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); }
@Override public void run() { updateMenuActions(); } }.scheduleRepeating(1000);
expandActionGroup(IdeActions.GROUP_CENTER_STATUS_PANEL, newCenterVisibleActions, actionManager); if (!newCenterVisibleActions.equals(centerVisibleActions)) { centerPanel.clear(); for (Action action : newCenterVisibleActions) { addToPanel(centerPanel, action, presentationFactory); expandActionGroup(IdeActions.GROUP_RIGHT_STATUS_PANEL, newRightVisibleActions, actionManager); if (!newRightVisibleActions.equals(rightVisibleActions)) { rightPanel.clear(); for (Action action : newRightVisibleActions) { addToPanel(rightPanel, action, presentationFactory); expandActionGroup(IdeActions.GROUP_LEFT_STATUS_PANEL, newLeftVisibleActions, actionManager); if (!newLeftVisibleActions.equals(leftVisibleActions)) { leftPanel.clear(); for (Action action : newLeftVisibleActions) { addToPanel(leftPanel, action, presentationFactory);
/** Create new {@link MainMenuViewImpl} */ @Inject public StatusPanelGroupViewImpl(MenuResources resources, ActionManager actionManager) { this.resources = resources; this.actionManager = actionManager; initWidget(rootPanel); rootPanel.setStyleName(resources.menuCss().menuBar()); rootPanel.addStyleName(resources.menuCss().statusPanel()); leftPanel.addStyleName(resources.menuCss().leftPanel()); leftPanel.getElement().getStyle().setPropertyPx("marginLeft", 1); rootPanel.add(leftPanel); centerPanel.setStyleName(resources.menuCss().leftPanel()); rootPanel.add(centerPanel); rightPanel.addStyleName(resources.menuCss().rightPanel()); rightPanel.getElement().getStyle().setPropertyPx("marginRight", 1); rootPanel.add(rightPanel); }