public final void addAll(ActionGroup group) { for (Action each : group.getChildren(null)) { add(each); } }
private void collectActions( Map<Action, String> result, ActionGroup group, final String containingGroupName) { final Action[] actions = group.getChildren(null); includeGroup(result, group, actions, containingGroupName); for (Action action : actions) { if (action != null) { if (action instanceof ActionGroup) { final ActionGroup actionGroup = (ActionGroup) action; final String groupName = actionGroup.getTemplatePresentation().getText(); collectActions( result, actionGroup, StringUtils.isNullOrEmpty(groupName) || !actionGroup.isPopup() ? containingGroupName : groupName); } else { final String groupName = group.getTemplatePresentation().getText(); if (result.containsKey(action)) { result.put(action, null); } else { result.put( action, StringUtils.isNullOrEmpty(groupName) ? containingGroupName : groupName); } } } } }
/** * Creates a new <code>ActionGroup</code> with the specified shortName and popup. * * @param shortName Text that represents a short name for this action group * @param popup <code>true</code> if this group is a popup, <code>false</code> otherwise */ public ActionGroup(String shortName, boolean popup) { super(shortName); setPopup(popup); }
Action[] children = group.getChildren(event); List<VisibleActionGroup> currentVisibleActionGroupList = new ArrayList<>(); List<Action> currentActionList = new ArrayList<>(); if (actionGroup.isPopup()) { // popup menu has its own presentation if (actionGroup.disableIfNoVisibleChildren()) { final boolean visibleChildren = hasVisibleChildren(actionGroup, presentationFactory, actionManager); if (actionGroup.hideIfNoVisibleChildren() && !visibleChildren) { continue; presentation.setEnabled(actionGroup.canBePerformed() || visibleChildren);
ActionGroup group, PresentationFactory factory, ActionManager actionManager) { ActionEvent event = new ActionEvent(factory.getPresentation(group), actionManager); for (Action anAction : group.getChildren(event)) { if (anAction == null) { Log.error( if (childGroup.isPopup()) { if (!presentation.isVisible()) { continue;
/** Mouse Click handler. */ @Override public void onClick(ClickEvent event) { if (!enabled) { return; } // todo handle popup group ActionEvent e = new ActionEvent(presentation, actionManager); if (action instanceof ActionGroup && !(action instanceof CustomComponentAction) && ((ActionGroup) action).isPopup()) { } else { action.actionPerformed(e); } }
this.ensureDebugId("PopupButton/" + action.getTemplatePresentation().getText());
/** Handle Mouse Click */ private void onRowClicked(Element tr) { if (isRowDisabled(tr) || tr == subPopupAnchor) { return; } int itemIndex = Integer.parseInt(tr.getAttribute("item-index")); Action menuItem = list.get(itemIndex); if (menuItem instanceof ActionGroup && (!((ActionGroup) menuItem).canBePerformed() && Utils.hasVisibleChildren( (ActionGroup) menuItem, presentationFactory, actionManager))) { openSubPopup(tr); } else { if (actionSelectedHandler != null) { actionSelectedHandler.onActionSelected(menuItem); } ActionEvent e = new ActionEvent(presentationFactory.getPresentation(menuItem), actionManager); menuItem.actionPerformed(e); } }
((CustomComponentAction) action).createCustomComponent(presentation); actionGroupPanel.add(customComponent); } else if (action instanceof ActionGroup && ((ActionGroup) action).isPopup()) { ActionPopupButton button = new ActionPopupButton(
openSubPopupTimer.cancel(); if (menuItem instanceof ActionGroup && !(((ActionGroup) menuItem).canBePerformed() && !Utils.hasVisibleChildren( (ActionGroup) menuItem, presentationFactory, actionManager))) {
private void expandActionGroup( List<Action> newVisibleActions, ActionManager actionManager, ActionGroup mainActionGroup) { final Action[] children = mainActionGroup.getChildren(null); for (final Action action : children) { final Presentation presentation = presentationFactory.getPresentation(action); final ActionEvent e = new ActionEvent(presentation, actionManager); action.update(e); if (presentation.isVisible()) { // add only visible items newVisibleActions.add(action); } if (action2barItem.containsKey(action)) { action2barItem.get(action).update(); } } }
&& !(((ActionGroup) menuItem).canBePerformed() && !Utils.hasVisibleChildren( (ActionGroup) menuItem, presentationFactory, actionManager))) {
@Override protected ActionGroup updateActions() { ActionGroup actionGroup = super.updateActions(); for (Action action : actionGroup.getChildren(null)) { Presentation presentation = action.getTemplatePresentation(); presentation.putClientProperty(BREAKPOINT, breakpoint); } return actionGroup; } }
private void expandActionGroup( List<Action> newVisibleActions, ActionManager actionManager, ActionGroup mainActionGroup) { final Action[] children = mainActionGroup.getChildren(null); for (final Action action : children) { final Presentation presentation = presentationFactory.getPresentation(action); final ActionEvent e = new ActionEvent(presentation, actionManager); action.update(e); if (presentation.isVisible()) { // add only visible items newVisibleActions.add(action); } if (action2barItem.containsKey(action)) { action2barItem.get(action).update(); } } }
protected ActionGroup updateActions() { DefaultActionGroup defaultGroup = new DefaultActionGroup(actionManager); final ActionGroup actionGroup = (ActionGroup) actionManager.getAction(IdeActions.GROUP_FILE_NEW); for (Action action : actionGroup.getChildren(null)) { defaultGroup.add(action); } return defaultGroup; } }
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(); } }