public static <T extends Component> T findMenuComponent(JMenuBar menuBar, String menuName, String menuComponentName, Class<T> componentClass) { JMenu menu = findMenu(menuBar, menuName); if (menu != null) { return findMenuComponent(menu, menuComponentName, componentClass); } return null; } }
public PositionsTableHeaderMenu(JTableHeader tableHeader, JMenuBar menuBar, PositionsModel positionsModel, PositionsTableColumnModel columnModel, ActionManager actionManager) { super(columnModel, actionManager, POSITIONS); initializeShowColumn(findMenu(menuBar, "view", "show-column")); initializeSortPositions(findMenu(menuBar, "positionlist", "sort-positions"), positionsModel); initializePopup(tableHeader); } }
protected void initializeActions() { super.initializeActions(); getContext().getActionManager().register("show-maps", new ShowMapsAction()); getContext().getActionManager().register("show-themes", new ShowThemesAction()); JMenu viewMenu = findMenu(getContext().getMenuBar(), "view"); if (viewMenu != null) { viewMenu.add(createItem("show-maps"), 0); viewMenu.add(createItem("show-themes"), 1); JMenu overlaysMenu = createMenu("show-overlays"); viewMenu.add(overlaysMenu, 2); new OverlaysMenu(overlaysMenu, getTileServerMapManager().getAvailableOverlaysModel(), getTileServerMapManager().getAppliedOverlaysModel()); viewMenu.add(createCheckBoxItem("show-shaded-hills", getShowShadedHills()), 3); viewMenu.add(new JPopupMenu.Separator(), 4); } }
actionManager.enable("select-all", existsAPosition && !allPositionsSelected); actionManager.enable("clear-selection", existsASelectedPosition); findMenu(r.getFrame().getJMenuBar(), "position", "complete").setEnabled(existsASelectedPosition); actionManager.enable("top", existsASelectedPosition && existsMoreThanOnePosition); actionManager.enable("up", existsASelectedPosition && existsMoreThanOnePosition);
actionManager.register("show-about", createAboutAction()); JMenu xAxisModeMenu = findMenu(getContext().getMenuBar(), "view", "show-profile-x-axis"); new XAxisModeMenu(xAxisModeMenu, getProfileModeModel()); JMenu yAxisModeMenu = findMenu(getContext().getMenuBar(), "view", "show-profile-y-axis"); new YAxisModeMenu(yAxisModeMenu, getProfileModeModel()); JMenuItem undoMenuItem = findItem(getContext().getMenuBar(), "edit", "undo"); JMenuItem redoMenuItem = findItem(getContext().getMenuBar(), "edit", "redo"); new UndoMenu(undoMenuItem, redoMenuItem, getContext().getUndoManager()); JMenu reopenMenu = findMenu(getContext().getMenuBar(), "file", "reopen"); new ReopenMenu(reopenMenu, getConvertPanel().getRecentUrlsModel());