1 12 package org.eclipse.jdt.internal.ui.callhierarchy; 13 14 import org.eclipse.core.runtime.Assert; 15 16 import org.eclipse.jface.action.Action; 17 import org.eclipse.jface.action.IMenuManager; 18 import org.eclipse.jface.action.Separator; 19 import org.eclipse.jface.viewers.StructuredViewer; 20 21 import org.eclipse.ui.IActionBars; 22 import org.eclipse.ui.IViewPart; 23 import org.eclipse.ui.actions.ActionGroup; 24 25 import org.eclipse.jdt.internal.ui.JavaPluginImages; 26 27 34 public class CallHierarchyFiltersActionGroup extends ActionGroup { 35 36 class ShowFilterDialogAction extends Action { 37 ShowFilterDialogAction() { 38 setText(CallHierarchyMessages.ShowFilterDialogAction_text); 39 setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER); 40 setDisabledImageDescriptor(JavaPluginImages.DESC_DLCL_FILTER); 41 } 42 43 public void run() { 44 openDialog(); 45 } 46 } 47 48 private IViewPart fPart; 49 50 56 public CallHierarchyFiltersActionGroup(IViewPart part, StructuredViewer viewer) { 57 Assert.isNotNull(part); 58 Assert.isNotNull(viewer); 59 fPart= part; 60 } 61 62 65 public void fillActionBars(IActionBars actionBars) { 66 fillViewMenu(actionBars.getMenuManager()); 67 } 68 69 private void fillViewMenu(IMenuManager viewMenu) { 70 viewMenu.add(new Separator("filters")); viewMenu.add(new ShowFilterDialogAction()); 72 } 73 74 77 public void dispose() { 78 super.dispose(); 79 } 80 81 83 private void openDialog() { 84 FiltersDialog dialog= new FiltersDialog( 85 fPart.getViewSite().getShell()); 86 87 dialog.open(); 88 } 89 } 90 | Popular Tags |