package org.eclipse.epf.authoring.ui; import org.eclipse.epf.authoring.ui.forms.AssociationFormPage; import org.eclipse.epf.authoring.ui.forms.DescriptionFormPage; import org.eclipse.epf.authoring.ui.forms.DescriptionFormPage.DescriptionFormSectionExtender; import org.eclipse.epf.authoring.ui.forms.TableViewerProviderDelegate; import org.eclipse.epf.authoring.ui.properties.BreakdownElementGeneralSection; import org.eclipse.epf.authoring.ui.properties.BreakdownElementGeneralSection.BeGeneralSectionExtender; import org.eclipse.epf.authoring.ui.providers.FormPageProviderExtender; import org.eclipse.epf.authoring.ui.views.ConfigurationView; import org.eclipse.epf.authoring.ui.views.ConfigurationViewExtender; import org.eclipse.epf.authoring.ui.views.LibraryView; import org.eclipse.epf.authoring.ui.views.LibraryViewExtender; import org.eclipse.epf.common.utils.ExtensionHelper; //Class managing extended functionality for the authoring UI plug-in public class AuthoringUIExtensionManager { private static AuthoringUIExtensionManager instance; public AuthoringUIExtensionManager() { } public static AuthoringUIExtensionManager getInstance() { if (instance == null) { Object obj = ExtensionHelper.create( AuthoringUIExtensionManager.class, null); if (obj instanceof AuthoringUIExtensionManager) { instance = (AuthoringUIExtensionManager) obj; } else { instance = new AuthoringUIExtensionManager(); } } return instance; } public LibraryViewExtender createLibraryViewExtender(LibraryView libraryView) { return new LibraryViewExtender(libraryView); } public ConfigurationViewExtender createConfigurationViewExtender(ConfigurationView configurationView) { return new ConfigurationViewExtender(configurationView); } public TableViewerProviderDelegate createTableViewerProviderDelegate() { return new TableViewerProviderDelegate(); } public FormPageProviderExtender createFormPageProviderExtender(AssociationFormPage formPage) { return new FormPageProviderExtender(formPage); } public DescriptionFormSectionExtender createDescriptionFormSectionExtender(DescriptionFormPage formPage) { return new DescriptionFormSectionExtender(formPage); } public BeGeneralSectionExtender createBeGeneralSectionExtender(BreakdownElementGeneralSection section) { return new BeGeneralSectionExtender(section); } }