protected JPopupMenu doCreatePopupMenu() { JPopupMenu menu = new JPopupMenu(); menu.add(createItem("add-photos")); menu.add(createItem("delete-photos")); menu.add(createItem("tag-photos")); return menu; } }
protected JPopupMenu doCreatePopupMenu() { JPopupMenu menu = new JPopupMenu(); menu.add(createItem("cut")); menu.add(createItem("copy")); menu.add(createItem("paste")); menu.addSeparator(); menu.add(createItem("find-place")); JMenu completeMenu = createMenu("complete"); completeMenu.add(createItem("add-coordinates")); completeMenu.add(createItem("add-elevation")); completeMenu.add(createItem("add-address")); completeMenu.add(createItem("add-speed")); completeMenu.add(createItem("add-time")); completeMenu.add(createItem("add-number")); menu.add(completeMenu); menu.addSeparator(); menu.add(createItem("split-positionlist")); menu.add(createMenu("merge-positionlist")); menu.add(createItem("import-positionlist")); menu.add(createItem("export-positionlist")); return menu; } }
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 static void setMnemonic(AbstractButton button, String key) { String mnemonic = getOptionalString(key); if (mnemonic != null && mnemonic.length() > 0) setMnemonic(button, mnemonic.charAt(0)); }
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); } }
protected void initializeSortPositions(JMenu sortPositionListMenu, PositionsModel positionsModel) { for (PositionTableColumn column : columnModel.getPreparedColumns()) { if (column.getComparator() == null) continue; String menuItemText = RouteConverter.getBundle().getString(column.getName()); SortColumnAction action = new SortColumnAction(positionsModel, column); actionManager.register(createSortKey(column.getName()), action); JMenuItem menuBarItem = new JMenuItem(action); menuBarItem.setText(menuItemText); setMnemonic(menuBarItem, column.getName() + MNEMONIC_SUFFIX); sortPositionListMenu.add(menuBarItem); } }
tableHeaderMenu = new PositionsTableHeaderMenu(tablePositions.getTableHeader(), menuBar, positionsModel, tableColumnModel, actionManager); JPopupMenu menu = new PositionsTablePopupMenu(tablePositions).createPopupMenu(); JMenu mergePopupMenu = (JMenu) findMenuComponent(menu, "merge-positionlist"); new MergePositionListMenu(mergePopupMenu, this); JMenu mergeMenuBarMenu = findMenuComponent(menuBar, "positionlist", "merge-positionlist", JMenu.class); new MergePositionListMenu(mergeMenuBarMenu, this); actionManager.register("export-positionlist", new ExportPositionListAction(this)); registerKeyStroke(tablePositions, "copy"); registerKeyStroke(tablePositions, "cut"); registerKeyStroke(tablePositions, "paste"); registerAction(buttonNewPositionList, "new-positionlist"); registerAction(buttonRenamePositionList, "rename-positionlist"); registerAction(buttonDeletePositionList, "delete-positionlist"); registerAction(buttonNewPosition, "new-position"); registerAction(buttonDeletePosition, "delete-position"); registerAction(buttonMovePositionToTop, "top"); registerAction(buttonMovePositionUp, "up"); registerAction(buttonMovePositionDown, "down"); registerAction(buttonMovePositionToBottom, "bottom");
private static void initializeItem(String name, JMenuItem item) { item.setName(name); item.setText(getString(name + "-action")); String tooltip = getOptionalString(name + "-action-tooltip"); if (tooltip != null) item.setToolTipText(tooltip); setMnemonic(item, name + "-action-mnemonic"); String keystroke = getOptionalString(name + "-action-keystroke" + (isMac() ? "-mac" : "")); if (keystroke != null) item.setAccelerator(getKeyStroke(keystroke)); String iconUrl = getOptionalString(name + "-action-icon"); if (iconUrl != null) { Icon icon = IconLoader.getIcon(iconUrl); item.setIcon(icon); item.setDisabledIcon(icon); } }
actionManager.registerLocal("delete", ROUTES, "delete-route"); registerAction(buttonAddCategory, "add-category"); registerAction(buttonRenameCategory, "rename-category"); registerAction(buttonDeleteCategory, "delete-category"); registerAction(buttonAddRouteFromFile, "add-route-from-file"); registerAction(buttonAddRouteFromUrl, "add-route-from-url"); registerAction(buttonRenameRoute, "rename-route"); registerAction(buttonDeleteRoute, "delete-route");
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); } }
registerAction(buttonRestart, "restart-download"); registerAction(buttonStop, "stop-download"); setMnemonic(buttonClose, "close-mnemonic"); buttonClose.addActionListener(new DialogAction(this) { public void run() {
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());
protected JPopupMenu createPopupMenu(boolean properties, boolean copy, boolean save, boolean print, boolean zoom) { JPopupMenu popupMenu = super.createPopupMenu(properties, copy, save, print, zoom); // remove Zoom in/out plus separator from default menu popupMenu.remove(6); popupMenu.remove(5); popupMenu.remove(4); JMenu xAxisMenu = createMenu("show-profile-x-axis"); new XAxisModeMenu(xAxisMenu, profileModeModel); popupMenu.add(xAxisMenu, 0); JMenu yAxisMenu = createMenu("show-profile-y-axis"); new YAxisModeMenu(yAxisMenu, profileModeModel); popupMenu.add(yAxisMenu, 1); popupMenu.add(new JPopupMenu.Separator(), 2); return popupMenu; }
public static JMenu findMenu(JMenuBar menuBar, String menuName, String subMenuName) { return findMenuComponent(menuBar, menuName, subMenuName, JMenu.class); }
private void initializeMenu() { ButtonGroup buttonGroup = new ButtonGroup(); for (YAxisMode mode : YAxisMode.values()) { JRadioButtonMenuItem menuItem = createRadioItem("show-" + mode.name().toLowerCase()); profileModeModel.addChangeListener(new YAxisModeListener(menuItem, mode)); buttonGroup.add(menuItem); menu.add(menuItem); } }
format.getMaximumPositionCount(), fileCount, reducedPositionCount)); setMnemonic(buttonSplit, "split-mnemonic"); buttonSplit.addActionListener(new DialogAction(this) { public void run() { setMnemonic(buttonReduce, "reduce-mnemonic"); buttonReduce.addActionListener(new DialogAction(this) { public void run() { setMnemonic(buttonIgnore, "ignore-mnemonic"); buttonIgnore.addActionListener(new DialogAction(this) { public void run() { setMnemonic(buttonCancel, "cancel-mnemonic"); buttonCancel.addActionListener(new DialogAction(this) { public void run() {
actionManager.register("display-online-map", new DisplayMapAction(tableAvailableOnlineMaps, getMapsforgeMapManager())); new AvailableOnlineMapsTablePopupMenu(tableAvailableOnlineMaps).createPopupMenu(); registerAction(buttonDisplayOnlineMap, "display-online-map"); new AvailableOfflineMapsTablePopupMenu(tableAvailableOfflineMaps).createPopupMenu(); new DownloadableMapsTablePopupMenu(tableDownloadableMaps).createPopupMenu(); registerAction(buttonDisplayOfflineMap, "display-offline-map"); registerAction(buttonDownload, "download-maps");
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);
public static JMenuItem findItem(JMenuBar menuBar, String menuName, String menuItemName) { return findMenuComponent(menuBar, menuName, menuItemName, JMenuItem.class); }
private void initializeMenu() { ButtonGroup buttonGroup = new ButtonGroup(); for (XAxisMode mode : XAxisMode.values()) { JRadioButtonMenuItem menuItem = createRadioItem("show-" + mode.name().toLowerCase()); profileModeModel.addChangeListener(new XAxisModeListener(menuItem, mode)); buttonGroup.add(menuItem); menu.add(menuItem); } }