1 19 20 26 package ca.mcgill.sable.soot.cfg; 27 28 import org.eclipse.gef.ContextMenuProvider; 29 import org.eclipse.gef.EditPartViewer; 30 import org.eclipse.jface.action.*; 31 import org.eclipse.gef.ui.actions.*; 32 import org.eclipse.ui.*; 33 import ca.mcgill.sable.graph.*; 34 35 36 42 public class CFGMenuProvider extends ContextMenuProvider { 43 44 ActionRegistry registry; 45 EditPartViewer viewer; 46 IWorkbenchPart part; 47 48 51 public CFGMenuProvider(EditPartViewer viewer, ActionRegistry registry, IWorkbenchPart part) { 52 super(viewer); 53 setRegistry(registry); 54 this.part = part; 55 } 57 58 61 public void buildContextMenu(IMenuManager menu) { 62 GEFActionConstants.addStandardActionGroups(menu); 63 64 menu.add(getRegistry().getAction(StopAction.STOP)); 69 menu.add(getRegistry().getAction(UnStopAction.UN_STOP)); 70 } 73 74 77 public ActionRegistry getRegistry() { 78 return registry; 79 } 80 81 84 public void setRegistry(ActionRegistry registry) { 85 this.registry = registry; 86 } 87 88 } 89 | Popular Tags |