1 19 20 21 package ca.mcgill.sable.soot.callgraph; 22 23 import org.eclipse.gef.ContextMenuProvider; 24 import org.eclipse.gef.EditPartViewer; 25 import org.eclipse.jface.action.*; 26 import org.eclipse.gef.ui.actions.*; 27 import org.eclipse.ui.*; 28 import ca.mcgill.sable.graph.*; 29 30 31 public class CGMenuProvider extends ContextMenuProvider { 32 33 ActionRegistry registry; 34 EditPartViewer viewer; 35 IWorkbenchPart part; 36 37 40 public CGMenuProvider(EditPartViewer viewer, ActionRegistry registry, IWorkbenchPart part) { 41 super(viewer); 42 setRegistry(registry); 43 this.part = part; 44 } 45 46 49 public void buildContextMenu(IMenuManager menu) { 50 GEFActionConstants.addStandardActionGroups(menu); 51 menu.add(getRegistry().getAction(ExpandAction.EXPAND)); 52 menu.add(getRegistry().getAction(CollapseAction.COLLAPSE)); 53 54 menu.add(getRegistry().getAction(ShowCodeAction.SHOW_IN_CODE)); 55 } 56 57 60 public ActionRegistry getRegistry() { 61 return registry; 62 } 63 64 67 public void setRegistry(ActionRegistry registry) { 68 this.registry = registry; 69 } 70 71 } 72 | Popular Tags |