void updateMenuActions() { if (selectedMenuBarItem != null) { return; } List<Action> newMenuVisibleActions = new ArrayList<>(); expandActionGroup(IdeActions.GROUP_MAIN_MENU, newMenuVisibleActions, actionManager); if (!newMenuVisibleActions.equals(menuVisibleActions)) { removeAll(); for (final Action action : newMenuVisibleActions) { add(action, presentationFactory); } menuVisibleActions = newMenuVisibleActions; } List<Action> newLeftVisibleActions = new ArrayList<>(); expandActionGroup(IdeActions.GROUP_LEFT_MAIN_MENU, newLeftVisibleActions, actionManager); if (!newLeftVisibleActions.equals(leftVisibleActions)) { leftPanel.clear(); for (Action action : newLeftVisibleActions) { addToPanel(leftPanel, action, presentationFactory); } leftVisibleActions = newLeftVisibleActions; } }