@Override public void onActionSelected(Action action) { hide(); }
@Override public void onInvokeContextMenu(int x, int y) { contextMenu.show(x, y); } });
hide(); ActionGroup actions = updateActions();
@Override protected ActionGroup updateActions() { ActionGroup actionGroup = super.updateActions(); for (Action action : actionGroup.getChildren(null)) { Presentation presentation = action.getTemplatePresentation(); presentation.putClientProperty(BREAKPOINT, breakpoint); } return actionGroup; } }
@Inject public ContextMenu( ActionManager actionManager, KeyBindingAgent keyBindingAgent, Provider<PerspectiveManager> managerProvider) { this.actionManager = actionManager; this.keyBindingAgent = keyBindingAgent; this.managerProvider = managerProvider; presentationFactory = new PresentationFactory(); blockBrowserMenu(); }
/** Updates the list of visible actions. */ protected ActionGroup updateActions() { final ActionGroup actionGroup = (ActionGroup) actionManager.getAction(getGroupMenu()); if (actionGroup == null) { return new DefaultActionGroup(actionManager); } return actionGroup; }
protected ActionGroup updateActions() { final ActionGroup mainActionGroup = (ActionGroup) actionManager.getAction(getGroupMenu()); if (mainActionGroup == null) { return new DefaultActionGroup(actionManager); } final Action[] children = mainActionGroup.getChildren(null); for (final Action action : children) { final Presentation presentation = presentationFactory.getPresentation(action); // pass into action properties presentation.putClientProperty(CURRENT_FILE_PROP, editorTab.getFile()); presentation.putClientProperty(CURRENT_TAB_PROP, editorTab); presentation.putClientProperty(CURRENT_PANE_PROP, editorPartStack); } return super.updateActions(); } }
@Override public void onCloseMenu() { hide(); }