blob: e0addcfc224731b6085d88b8f1d4b8b8a3c47393 [file] [log] [blame]
package org.eclipse.epf.authoring.ui;
import org.eclipse.epf.authoring.ui.forms.TableViewerProviderDelegate;
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();
}
}