List of usage examples for com.intellij.openapi.actionSystem DefaultActionGroup getChildrenCount
public final int getChildrenCount()
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); } }