Example usage for com.intellij.openapi.actionSystem DefaultActionGroup add

List of usage examples for com.intellij.openapi.actionSystem DefaultActionGroup add

Introduction

In this page you can find the example usage for com.intellij.openapi.actionSystem DefaultActionGroup add.

Prototype

public final void add(@NotNull AnAction action, @NotNull Constraints constraint) 

Source Link

Document

Adds the specified action with the specified constraint.

Usage

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);
}