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

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

Introduction

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

Prototype

public final int getChildrenCount() 

Source Link

Document

Returns the number of contained children (including separators).

Usage

From source file:com.android.tools.idea.uibuilder.editor.NlActionManager.java

License:Apache License

private void addViewHandlerActions(@NotNull DefaultActionGroup group, @NotNull NlComponent component,
        @NotNull List<NlComponent> selection) {
    // Look up view handlers
    int prevCount = group.getChildrenCount();
    NlComponent parent = !component.isRoot() ? component.getParent() : null;
    addViewActions(group, component, parent, selection, false);
    if (group.getChildrenCount() > prevCount) {
        group.addSeparator();//from   w  w w .  java 2 s.c o m
    }
}

From source file:com.google.cloud.tools.intellij.debugger.CloudDebugProcessTest.java

License:Apache License

@Test
public void testRegisterAdditionalActions_close() {
    ActionManager manager = ActionManager.getInstance();
    AnAction action0 = manager.getAction(IdeActions.ACTION_PIN_ACTIVE_TAB);
    AnAction action1 = manager.getAction(IdeActions.ACTION_CLOSE);
    action1.getTemplatePresentation().setText("Close");
    AnAction action2 = manager.getAction(IdeActions.ACTION_CONTEXT_HELP);
    AnAction action3 = manager.getAction(IdeActions.ACTION_CALL_HIERARCHY);
    List<AnAction> leftToolbarActions = Lists.newArrayList();
    leftToolbarActions.add(action0);/*www  .  j av a2 s  .c o  m*/
    leftToolbarActions.add(action1);
    leftToolbarActions.add(action2);
    leftToolbarActions.add(action3);
    DefaultActionGroup leftToolbar = new DefaultActionGroup(leftToolbarActions);
    List<AnAction> actions = Lists.newArrayList();
    DefaultActionGroup topToolbar = new DefaultActionGroup(actions);
    DefaultActionGroup settings = new DefaultActionGroup(actions);

    process.registerAdditionalActions(leftToolbar, topToolbar, settings);

    assertEquals(4, leftToolbar.getChildrenCount());
    assertEquals(action0, leftToolbar.getChildActionsOrStubs()[0]);
    assertEquals(action3, leftToolbar.getChildActionsOrStubs()[1]);
}

From source file:com.google.cloud.tools.intellij.debugger.CloudDebugProcessTest.java

License:Apache License

private void assertRemoveFromLeftToolbar(String actionId) {
    ActionManager manager = ActionManager.getInstance();
    AnAction action = manager.getAction(actionId);
    List<AnAction> leftToolbarActions = Lists.newArrayList();
    leftToolbarActions.add(action);/* w  ww.  j a  va  2 s .com*/
    DefaultActionGroup leftToolbar = new DefaultActionGroup(leftToolbarActions);
    List<AnAction> actions = Lists.newArrayList();
    DefaultActionGroup topToolbar = new DefaultActionGroup(actions);
    DefaultActionGroup settings = new DefaultActionGroup(actions);

    process.registerAdditionalActions(leftToolbar, topToolbar, settings);

    assertEquals(1, leftToolbar.getChildrenCount());
    AnAction actual = leftToolbar.getChildActionsOrStubs()[0];
    assertEquals("Stop IDE Debugging. (Exit debug mode and continue the debug session later.)",
            actual.toString());
}

From source file:com.intellij.diff.util.DiffUtil.java

License:Apache License

public static void addActionBlock(@NotNull DefaultActionGroup group, AnAction... actions) {
    if (actions.length == 0)
        return;// w  w w . j a v a2s .com
    if (group.getChildrenCount() != 0)
        group.addSeparator();

    for (AnAction action : actions) {
        if (action != null)
            group.add(action);
    }
}

From source file:com.intellij.diff.util.DiffUtil.java

License:Apache License

public static void addActionBlock(@NotNull DefaultActionGroup group,
        @Nullable List<? extends AnAction> actions) {
    if (actions == null || actions.isEmpty())
        return;//from   w  w w .ja  v a  2s .  c  o m
    if (group.getChildrenCount() != 0)
        group.addSeparator();
    group.addAll(actions);
}

From source file:com.intellij.execution.ui.layout.impl.RunnerContentUi.java

License:Apache License

private boolean rebuildCommonActions() {
    boolean hasToolbarContent = false;
    for (Map.Entry<GridImpl, Wrapper> entry : myCommonActionsPlaceholder.entrySet()) {
        Wrapper eachPlaceholder = entry.getValue();
        List<Content> contentList = entry.getKey().getContents();

        Set<Content> contents = new HashSet<Content>();
        contents.addAll(contentList);/*from w ww  . j a  v a  2 s.  com*/

        DefaultActionGroup groupToBuild;
        JComponent contextComponent = null;
        if (isHorizontalToolbar() && contents.size() == 1) {
            Content content = contentList.get(0);
            groupToBuild = new DefaultActionGroup();
            if (content.getActions() != null) {
                groupToBuild.addAll(content.getActions());
                groupToBuild.addSeparator();
                contextComponent = content.getActionsContextComponent();
            }
            groupToBuild.addAll(myTopActions);
        } else {
            final DefaultActionGroup group = new DefaultActionGroup();
            group.addAll(myTopActions);
            groupToBuild = group;
        }

        final AnAction[] actions = groupToBuild.getChildren(null);
        if (!Arrays.equals(actions, myContextActions.get(entry.getKey()))) {
            ActionToolbar tb = myActionManager.createActionToolbar(myActionsPlace, groupToBuild, true);
            tb.getComponent().setBorder(null);
            tb.setTargetComponent(contextComponent);
            eachPlaceholder.setContent(tb.getComponent());
        }

        if (groupToBuild.getChildrenCount() > 0) {
            hasToolbarContent = true;
        }

        myContextActions.put(entry.getKey(), actions);
    }

    return hasToolbarContent;
}

From source file:com.intellij.ide.actions.QuickSwitchSchemeAction.java

License:Apache License

private void showPopup(AnActionEvent e, DefaultActionGroup group) {
    if (!myShowPopupWithNoActions && group.getChildrenCount() == 0)
        return;//  w w w .j a va2s  .co m
    final ListPopup popup = JBPopupFactory.getInstance().createActionGroupPopup(getPopupTitle(e), group,
            e.getDataContext(), getAidMethod(), true, myActionPlace);

    showPopup(e, popup);
}

From source file:com.intellij.lang.ant.config.actions.AntBuildActionGroup.java

License:Apache License

@Nonnull
public AnAction[] getChildren(@Nullable AnActionEvent e) {
    if (e == null)
        return AnAction.EMPTY_ARRAY;
    Project project = e.getProject();//from w  w  w .  java 2s .  c om
    if (project == null)
        return AnAction.EMPTY_ARRAY;

    final List<AnAction> children = new ArrayList<AnAction>();
    final AntConfigurationBase antConfiguration = AntConfigurationBase.getInstance(project);
    for (final AntBuildFile buildFile : antConfiguration.getBuildFiles()) {
        final String name = buildFile.getPresentableName();
        DefaultActionGroup subgroup = new DefaultActionGroup();
        subgroup.getTemplatePresentation().setText(name, false);
        subgroup.setPopup(true);
        fillGroup(buildFile, subgroup, antConfiguration);
        if (subgroup.getChildrenCount() > 0) {
            children.add(subgroup);
        }
    }

    return children.toArray(new AnAction[children.size()]);
}

From source file:com.intellij.lang.ant.config.actions.AntBuildActionGroup.java

License:Apache License

private static void addGroupOfTargets(final AntBuildFile buildFile, final AntBuildTarget[] targets,
        final Set<String> addedTargetNames, final DefaultActionGroup group) {
    final DefaultActionGroup subgroup = new DefaultActionGroup();
    for (final AntBuildTarget target : targets) {
        final String displayName = target.getName();
        if (addedTargetNames.contains(displayName)) {
            continue;
        }//from w  w  w .j  av  a2 s.  co  m
        addedTargetNames.add(displayName);
        final String[] targetsToRun = (target instanceof MetaTarget) ? ((MetaTarget) target).getTargetNames()
                : new String[] { displayName };
        subgroup.add(getOrCreateAction(buildFile, displayName, targetsToRun, target.getNotEmptyDescription(),
                ((AntBuildTargetBase) target).getActionId()));
    }
    if (subgroup.getChildrenCount() > 0) {
        group.add(subgroup);
    }
}

From source file:com.intellij.uiDesigner.designSurface.ListenerNavigateButton.java

License:Apache License

public static void showNavigatePopup(final RadComponent component, final boolean showIfEmpty) {
    final DefaultActionGroup actionGroup = prepareActionGroup(component);
    if (actionGroup != null && actionGroup.getChildrenCount() == 0 && showIfEmpty) {
        actionGroup.add(new MyNavigateAction(UIDesignerBundle.message("navigate.to.listener.empty"), null));
    }/*www  . ja v  a 2s  .c  om*/
    if (actionGroup != null && actionGroup.getChildrenCount() > 0) {
        final DataContext context = DataManager.getInstance().getDataContext(component.getDelegee());
        final JBPopupFactory factory = JBPopupFactory.getInstance();
        final ListPopup popup = factory.createActionGroupPopup(
                UIDesignerBundle.message("navigate.to.listener.title"), actionGroup, context,
                JBPopupFactory.ActionSelectionAid.NUMBERING, true);
        FormEditingUtil.showPopupUnderComponent(popup, component);
    }
}