| 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); |
| } |
| |
| } |