blob: 7c179229cf0ce9c717119a7b208e252ae4fd5efc [file] [log] [blame]
package org.eclipse.epf.authoring.ui.views;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.viewers.IDecoration;
import org.eclipse.jface.viewers.ISelection;
public class LibraryViewExtender {
private LibraryView libraryView;
public LibraryView getLibraryView() {
return libraryView;
}
private ActionBarExtender actionBarExtender;
public ActionBarExtender getActionBarExtender() {
if (actionBarExtender == null) {
actionBarExtender = newActionBarExtender();
}
return actionBarExtender;
}
public LibraryViewExtender(LibraryView libraryView) {
this.libraryView = libraryView;
}
protected ActionBarExtender newActionBarExtender() {
return new ActionBarExtender(getLibraryView());
}
public static class ActionBarExtender {
private LibraryView libraryView;
public ActionBarExtender(LibraryView libraryView) {
this.libraryView = libraryView;
}
protected LibraryView getLibraryView() {
return libraryView;
}
public void menuAboutToShow(IMenuManager menuManager) {
}
public void updateSelection(ISelection selection) {
}
public void contributeToViewMenu(IMenuManager viewMenu) {
}
public void decorate(Object element, IDecoration decoration) {
}
}
public void decorate(Object element, IDecoration decoration) {
getActionBarExtender().decorate(element, decoration);
}
}