List of usage examples for com.intellij.openapi.actionSystem DefaultActionGroup add
public final void add(@NotNull AnAction action, @NotNull Constraints constraint)
From source file:com.android.tools.idea.startup.GradleSpecificInitializer.java
License:Apache License
private static void replaceProjectPopupActions() { Deque<Pair<DefaultActionGroup, AnAction>> stack = new ArrayDeque<>(); stack.add(Pair.of(null, ActionManager.getInstance().getAction("ProjectViewPopupMenu"))); while (!stack.isEmpty()) { Pair<DefaultActionGroup, AnAction> entry = stack.pop(); DefaultActionGroup parent = entry.getFirst(); AnAction action = entry.getSecond(); if (action instanceof DefaultActionGroup) { DefaultActionGroup actionGroup = (DefaultActionGroup) action; for (AnAction child : actionGroup.getChildActionsOrStubs()) { stack.push(Pair.of(actionGroup, child)); }// www .ja va 2 s.co m } if (action instanceof MoveModuleToGroupTopLevel) { parent.remove(action); parent.add(new AndroidActionGroupRemover((ActionGroup) action, "Move Module to Group"), new Constraints(AFTER, "OpenModuleSettings")); } else if (action instanceof MarkRootGroup) { parent.remove(action); parent.add(new AndroidActionGroupRemover((ActionGroup) action, "Mark Directory As"), new Constraints(AFTER, "OpenModuleSettings")); } } }
From source file:com.anecdote.ideaplugins.commitlog.CommitLogProjectComponent.java
License:Apache License
public void initComponent() { _vcsManager = ProjectLevelVcsManager.getInstance(_project); _vcsManager.registerCheckinHandlerFactory(this); if (_generateCommentAction == null) { _generateCommentAction = new GenerateCommentAction(); ActionManager.getInstance().registerAction("CommitLogPlugin.GenerateComment", _generateCommentAction); DefaultActionGroup actionGroup = (DefaultActionGroup) ActionManager.getInstance() .getAction("Vcs.MessageActionGroup"); actionGroup.add(_generateCommentAction, Constraints.LAST); actionGroup = (DefaultActionGroup) ActionManager.getInstance() .getAction("CHANGES_BAR_COMMIT_COMMENT_ACTIONS"); if (actionGroup != null) { actionGroup.add(_generateCommentAction, Constraints.FIRST); }/* ww w . j av a2s .c o m*/ } }
From source file:com.atlassian.clover.idea.CloverPlugin.java
/** * @see ApplicationComponent#initComponent() *//*from w w w . j ava 2 s. c om*/ @Override public void initComponent() { // run through initialisation sequence... CloverStartup.logVersionInfo(LOG); LOG.info("Plugin Version " + PluginVersionInfo.RELEASE_NUMBER + "[" + PluginVersionInfo.BUILD_NUMBER + "]"); loadLicense(); // TODO As we dropped IDEA 10.x we could add the <add-to-group group-id="CompilerErrorViewPopupMenu" anchor="last"/> // TODO for <action id="CloverPlugin.JumpToActualSource" ...> and remove the following lines. // TODO However, the LightIdeaTestCase does not register the CompilerErrorViewPopupMenu group which causes // TODO errors in our tests if we remove these lines and use the add-to-group. final ActionManager actionManager = ActionManager.getInstance(); DefaultActionGroup compilerPopupMenu = (DefaultActionGroup) actionManager .getAction(IdeActions.GROUP_COMPILER_ERROR_VIEW_POPUP); if (compilerPopupMenu == null) { compilerPopupMenu = new DefaultActionGroup(); actionManager.registerAction(IdeActions.GROUP_COMPILER_ERROR_VIEW_POPUP, compilerPopupMenu); } // Note: CloverPlugin.JumpToActualSource is defined in plugin.xml final AnAction action = actionManager.getAction("CloverPlugin.JumpToActualSource"); compilerPopupMenu.add(action, Constraints.LAST); }
From source file:com.google.cloud.tools.intellij.CloudToolsPluginInitializationComponent.java
License:Apache License
private void initAppEngineSupport(CloudToolsPluginConfigurationService pluginConfigurationService) { AppEngineCloudType appEngineCloudType = new AppEngineCloudType(); pluginConfigurationService.registerExtension(ServerType.EP_NAME, appEngineCloudType); pluginConfigurationService.registerExtension(ConfigurationType.CONFIGURATION_TYPE_EP, new DeployToServerConfigurationType(appEngineCloudType)); pluginConfigurationService.registerExtension(DeploymentSourceType.EP_NAME, new UserSpecifiedPathDeploymentSourceType()); pluginConfigurationService.registerExtension(DeploymentSourceType.EP_NAME, new MavenBuildDeploymentSourceType()); pluginConfigurationService.registerExtension(DeploymentSourceType.EP_NAME, new AppEngineArtifactDeploymentSourceType()); ActionManager actionManager = ActionManager.getInstance(); AnAction toolsMenuAction = new AppEngineToolsMenuAction(); actionManager.registerAction(AppEngineToolsMenuAction.ID, toolsMenuAction); DefaultActionGroup toolsMenu = (DefaultActionGroup) actionManager .getAction(AppEngineToolsMenuAction.GROUP_ID); toolsMenu.add(toolsMenuAction, Constraints.LAST); }
From source file:com.google.cloud.tools.intellij.debugger.CloudDebugProcess.java
License:Apache License
@Override public void registerAdditionalActions(@NotNull DefaultActionGroup leftToolbar, @NotNull DefaultActionGroup topToolbar, @NotNull DefaultActionGroup settings) { ActionManager manager = ActionManager.getInstance(); leftToolbar.add(new SaveAndExitAction(), new Constraints(Anchor.AFTER, IdeActions.ACTION_STOP_PROGRAM)); leftToolbar.remove(manager.getAction(IdeActions.ACTION_RERUN)); leftToolbar.remove(manager.getAction(IdeActions.ACTION_STOP_PROGRAM)); // XDebugSessionTab puts this action second from end. AnAction[] actions = leftToolbar.getChildActionsOrStubs(); for (AnAction action : actions) { String text = action.getTemplatePresentation().getText(); if (ExecutionBundle.message("close.tab.action.name").equals(text)) { leftToolbar.remove(action);/* w ww. jav a2s. c o m*/ break; } } // remove help button since it points to the IntelliJ help by default and we don't have // a help page yet. // for some reason, the help button's key in leftToolbar is null, so we need to remove it // by class name. // https://github.com/GoogleCloudPlatform/gcloud-intellij/issues/149 for (AnAction child : leftToolbar.getChildActionsOrStubs()) { if (child.getClass().getCanonicalName() .equalsIgnoreCase("com.intellij.ide.actions.ContextHelpAction")) { // we never want to show IDEA's help. leftToolbar.remove(child); // show our help if we have it. String helpUrl = GctBundle.getString("clouddebug.helpurl"); if (!"".equals(helpUrl)) { leftToolbar.add(new CloudDebugHelpAction(helpUrl)); } break; } } leftToolbar.remove(manager.getAction(XDebuggerActions.RESUME)); leftToolbar.remove(manager.getAction(XDebuggerActions.PAUSE)); leftToolbar.remove(manager.getAction(XDebuggerActions.MUTE_BREAKPOINTS)); topToolbar.remove(manager.getAction(XDebuggerActions.STEP_OVER)); topToolbar.remove(manager.getAction(XDebuggerActions.STEP_INTO)); topToolbar.remove(manager.getAction(XDebuggerActions.FORCE_STEP_INTO)); topToolbar.remove(manager.getAction(XDebuggerActions.STEP_OUT)); topToolbar.remove(manager.getAction(XDebuggerActions.RUN_TO_CURSOR)); topToolbar.remove(manager.getAction(XDebuggerActions.EVALUATE_EXPRESSION)); topToolbar.remove(manager.getAction(DebuggerActions.POP_FRAME)); }
From source file:com.google.gct.idea.debugger.CloudDebugProcess.java
License:Apache License
@Override public void registerAdditionalActions(@NotNull DefaultActionGroup leftToolbar, @NotNull DefaultActionGroup topToolbar, @NotNull DefaultActionGroup settings) { ActionManager manager = ActionManager.getInstance(); leftToolbar.add(new SaveAndExitAction(), new Constraints(Anchor.AFTER, IdeActions.ACTION_STOP_PROGRAM)); leftToolbar.remove(manager.getAction(IdeActions.ACTION_RERUN)); leftToolbar.remove(manager.getAction(IdeActions.ACTION_STOP_PROGRAM)); leftToolbar.remove(manager.getAction(XDebuggerActions.RESUME)); leftToolbar.remove(manager.getAction(XDebuggerActions.PAUSE)); leftToolbar.remove(manager.getAction(XDebuggerActions.MUTE_BREAKPOINTS)); topToolbar.remove(manager.getAction(XDebuggerActions.STEP_OVER)); topToolbar.remove(manager.getAction(XDebuggerActions.STEP_INTO)); topToolbar.remove(manager.getAction(XDebuggerActions.FORCE_STEP_INTO)); topToolbar.remove(manager.getAction(XDebuggerActions.STEP_OUT)); topToolbar.remove(manager.getAction(XDebuggerActions.RUN_TO_CURSOR)); topToolbar.remove(manager.getAction(XDebuggerActions.EVALUATE_EXPRESSION)); }
From source file:com.imaginea.kodebeagle.impl.ui.MainWindow.java
License:Apache License
@NotNull @Override/*from w w w.j a v a2s . co m*/ protected final DefaultActionGroup getActionGroup() { RefreshAction refreshAction = new RefreshAction(); DefaultActionGroup actionGroup = getBasicActionGroup(); actionGroup.add(refreshAction, Constraints.FIRST); actionGroup.addSeparator(); return actionGroup; }
From source file:com.imaginea.kodebeagle.javaplugin.ui.MainWindow.java
License:Apache License
@NotNull protected final DefaultActionGroup getActionGroup() { RefreshActionBase refreshAction = new RefreshAction(); DefaultActionGroup group = getBasicActionGroup(); group.add(refreshAction, Constraints.FIRST); group.addSeparator();//from w ww . j a v a 2s .co m return group; }
From source file:com.intellij.debugger.DefaultDebugUIEnvironment.java
License:Apache License
@Override public void initActions(RunContentDescriptor content, DefaultActionGroup actionGroup) { Executor executor = myExecutionEnvironment.getExecutor(); RestartAction restartAction = new RestartAction(content, myExecutionEnvironment); actionGroup.add(restartAction, Constraints.FIRST); restartAction.registerShortcut(content.getComponent()); actionGroup.add(new CloseAction(executor, content, myExecutionEnvironment.getProject())); actionGroup.add(new ContextHelpAction(executor.getHelpId())); }
From source file:com.intellij.debugger.engine.JavaDebugProcess.java
License:Apache License
@Override public void registerAdditionalActions(@NotNull DefaultActionGroup leftToolbar, @NotNull DefaultActionGroup topToolbar, @NotNull DefaultActionGroup settings) { Constraints beforeRunner = new Constraints(Anchor.BEFORE, "Runner.Layout"); leftToolbar.add(AnSeparator.getInstance(), beforeRunner); leftToolbar.add(ActionManager.getInstance().getAction(DebuggerActions.EXPORT_THREADS), beforeRunner); leftToolbar.add(ActionManager.getInstance().getAction(DebuggerActions.DUMP_THREADS), beforeRunner); leftToolbar.add(AnSeparator.getInstance(), beforeRunner); addActionToGroup(settings, XDebuggerActions.AUTO_TOOLTIP); settings.addAction(new AutoVarsSwitchAction(), Constraints.FIRST); settings.addAction(new WatchLastMethodReturnValueAction(), Constraints.FIRST); }