@Inject private void prepareActions(ActionManager actionManager) { DefaultActionGroup helpGroup = (DefaultActionGroup) actionManager.getAction(GROUP_HELP); actionManager.registerAction("toPublicChatAction", toPublicChatAction); helpGroup.add(toPublicChatAction); actionManager.registerAction("toIssueTrackerAction", toIssueTrackerAction); helpGroup.add(toIssueTrackerAction); } }
private List<String> getExcludedActionIds(ActionManager actionManager) { List<String> ids = new ArrayList<>(); DefaultActionGroup editGroup = (DefaultActionGroup) actionManager.getAction(IdeActions.GROUP_RECENT_FILES); Action[] children = editGroup.getChildActionsOrStubs(); for (Action child : children) { if (child instanceof Separator) { continue; } ids.add(actionManager.getId(child)); } return unmodifiableList(ids); } }
/** Removes actual action and dispose it from the action manager. */ private void removeAction(Action commandAction) { String commandActionId = actionManager.getId(commandAction); if (commandActionId != null) { if (actionManager.isGroup(commandActionId)) { commandsActionGroup.remove(commandAction); } actionManager.unregisterAction(commandActionId); } }
@Inject public TestNgTestAction( ActionManager actionManager, RunTestNgTestAction runTestNgTestAction, DebugTestNgTestAction debugTestNgTestAction) { actionManager.registerAction(TEST_ACTION_RUN, runTestNgTestAction); actionManager.registerAction(TEST_ACTION_DEBUG, debugTestNgTestAction); this.runTestAction = runTestNgTestAction; this.debugTestAction = debugTestNgTestAction; }
private void ensureGroupExist() { if (recentGroup == null) { recentGroup = (DefaultActionGroup) actionManager.getAction(IdeActions.GROUP_RECENT_FILES); } }
private List<HotKeyItem> getIDEHotKey() { List<HotKeyItem> ideHotKeys = new ArrayList<>(); Scheme scheme = keyBindingAgent.getScheme(selectedSchemeId); for (String actionId : actionManager.getActionIds("")) { boolean isGlobal = false; CharCodeWithModifiers activeCharCodeWithModifiers = scheme.getKeyBinding(actionId); if (activeCharCodeWithModifiers == null) { activeCharCodeWithModifiers = keyBindingAgent.getKeyBinding(actionId); isGlobal = true; } if (activeCharCodeWithModifiers != null) { String hotKey = KeyMapUtil.getShortcutText(activeCharCodeWithModifiers); String description = actionManager.getAction(actionId).getTemplatePresentation().getDescription(); if (description != null && !description.isEmpty()) { ideHotKeys.add(new HotKeyItem(description, hotKey, isGlobal)); } } } return ideHotKeys; }
private void includeGroup( Map<Action, String> result, ActionGroup group, Action[] actions, String containingGroupName) { boolean showGroup = true; for (Action action : actions) { if (actionManager.getId(action) != null) { showGroup = false; break; } } if (showGroup) { result.put(group, containingGroupName); } }
@Inject public PHPUnitTestActionGroup( ActionManager actionManager, PHPRunScriptTestAction runScriptTestAction) { actionManager.registerAction("PHPRunScriptTestAction", runScriptTestAction); this.runScriptTestAction = runScriptTestAction; }
private void expandActionGroup( String actionGroupId, final List<Action> newVisibleActions, ActionManager actionManager) { final ActionGroup mainActionGroup = (ActionGroup) actionManager.getAction(actionGroupId); if (mainActionGroup == null) return; expandActionGroup(newVisibleActions, actionManager, mainActionGroup); }
private static int findIndex(String actionId, List<Action> actions, ActionManager actionManager) { for (int i = 0; i < actions.size(); i++) { Action action = actions.get(i); if (action != null) { String id = actionManager.getId(action); if (id != null && id.equals(actionId)) { return i; } } } return -1; }
private void initialize() { actionManager.registerAction(COMMANDS_ACTION_GROUP_ID_PREFIX, commandsActionGroup); // inject 'Commands' menu into context menus ((DefaultActionGroup) actionManager.getAction(GROUP_MAIN_CONTEXT_MENU)) .add(commandsActionGroup); ((DefaultActionGroup) actionManager.getAction(GROUP_EDITOR_TAB_CONTEXT_MENU)) .add(commandsActionGroup); ((DefaultActionGroup) actionManager.getAction(GROUP_CONSOLES_TREE_CONTEXT_MENU)) .add(commandsActionGroup); }
/** * Returns the action group which is appropriate for placing the action for executing the given * command. If appropriate action group doesn't exist it will be created and added to the right * place. */ private DefaultActionGroup getActionGroupForCommand(CommandImpl command) { String goalId = command.getGoal(); if (isNullOrEmpty(goalId)) { goalId = goalRegistry.getDefaultGoal().getId(); } DefaultActionGroup commandGoalPopUpGroup = goalPopUpGroups.get(goalId); if (commandGoalPopUpGroup == null) { commandGoalPopUpGroup = goalPopUpGroupFactory.create(goalId); actionManager.registerAction(GOAL_ACTION_GROUP_ID_PREFIX + goalId, commandGoalPopUpGroup); goalPopUpGroups.put(goalId, commandGoalPopUpGroup); commandsActionGroup.add(commandGoalPopUpGroup); } return commandGoalPopUpGroup; }
private void expandActionGroup( String actionGroupId, final List<Action> newVisibleActions, ActionManager actionManager) { final ActionGroup mainActionGroup = (ActionGroup) actionManager.getAction(actionGroupId); if (mainActionGroup == null) return; expandActionGroup(newVisibleActions, actionManager, mainActionGroup); }
Set<String> ids = ((ActionManagerImpl) actionManager).getActionIds(); for (Action action : actionsMap.keySet()) { ids.remove(actionManager.getId(action)); Action action = actionManager.getAction(id); Presentation presentation = action.getTemplatePresentation(); String text = presentation.getText(); final String groupName = entry.getValue(); if (excludedActionIds.contains(actionManager.getId(action))) { continue;
Map.Entry<Action, Constraints> entry = itr.next(); String actionId = actionManager.getId(action);
@Inject public HelpAboutExtension( ActionManager actionManager, final ShowAboutAction showAboutAction, final RedirectToSupportAction redirectToSupportAction) { // Compose Help menu DefaultActionGroup helpGroup = (DefaultActionGroup) actionManager.getAction(IdeActions.GROUP_HELP); actionManager.registerAction("showAbout", showAboutAction); actionManager.registerAction("redirectToSupport", redirectToSupportAction); helpGroup.addSeparator(); helpGroup.add(redirectToSupportAction); helpGroup.add(showAboutAction); } }
/** * Creates action for executing the given command and adds created action to the appropriate * action group. */ private void addAction(CommandImpl command) { ExecuteCommandAction action = commandActionFactory.create(command); actionManager.registerAction(COMMAND_ACTION_ID_PREFIX + command.getName(), action); commandActions.put(command.getName(), action); getActionGroupForCommand(command).add(action); }
/** Updates the list of visible actions. */ protected ActionGroup updateActions() { final ActionGroup actionGroup = (ActionGroup) actionManager.getAction(getGroupMenu()); if (actionGroup == null) { return new DefaultActionGroup(actionManager); } return actionGroup; }
private SpanElement getHotKey(Action action) { final SpanElement spanElement = Elements.createSpanElement(); spanElement.getStyle().setMarginLeft("5px"); spanElement.getStyle().setColor("#aaaaaa"); final String actionId = actionManagerProvider.get().getId(action); final CharCodeWithModifiers keyBinding = keyBindingAgentProvider.get().getKeyBinding(actionId); final String hotKey = KeyMapUtil.getShortcutText(keyBinding); if (hotKey != null) { spanElement.setInnerText("[" + hotKey + "]"); } return spanElement; } }
@Inject public DashboardExtension( ActionManager actionManager, RedirectToDashboardAction redirectToDashboardAction, DashboardResources dashboardResources) { actionManager.registerAction("redirectToDashboardAction", redirectToDashboardAction); DefaultActionGroup mainToolbarGroup = (DefaultActionGroup) actionManager.getAction(GROUP_LEFT_MAIN_MENU); mainToolbarGroup.add(redirectToDashboardAction, Constraints.FIRST); dashboardResources.dashboardCSS().ensureInjected(); } }