menu.add(new MenuItem("Save...", new MenuShortcut('s'));
undo=new MenuItem("Undo",new MenuShortcut(90)); edit.add(undo); un.setEnabled(false); cut=new MenuItem("Cut",new MenuShortcut(88)); edit.add(cut); cut.setEnabled(false); copy=new MenuItem("Copy",new MenuShortcut(67)); edit.add(copy); copy.setEnabled(false); paste=new MenuItem("Paste",new MenuShortcut(86)); ed.add(paste); selectAll=new MenuItem("Select All",new MenuShortcut(65)); ed.add(selectAll); selectAll.setEnabled(false);
@Override public void run() { _native.setShortcut(new MenuShortcut(vKey)); } });
@Override public void run() { _native.setShortcut(new MenuShortcut(vKey)); } });
@Override public void run() { _native.setShortcut(new MenuShortcut(vKey)); } });
/** Convenience routine to make a MenuItem */ public MenuItem mkMenuItem(ResourceBundle b, String menu, String name) { String miLabel; try { miLabel = b.getString(menu + "." + name + ".label"); } catch (MissingResourceException e) { miLabel=name; } String key = null; try { key = b.getString(menu + "." + name + ".key"); } catch (MissingResourceException e) { key=null; } if (key == null) return new MenuItem(miLabel); else return new MenuItem(miLabel, new MenuShortcut(key.charAt(0))); }
static void addItem(Menu menu, String label, int shortcut, boolean shift) { if (menu==null) return; MenuItem item; if (shortcut==0) item = new MenuItem(label); else { if (shift) { item = new MenuItem(label, new MenuShortcut(shortcut, true)); shortcuts.put(new Integer(shortcut+200),label); } else { item = new MenuItem(label, new MenuShortcut(shortcut)); shortcuts.put(new Integer(shortcut),label); } } if (addSorted) { if (menu==pluginsMenu) addItemSorted(menu, item, userPluginsIndex); else addOrdered(menu, item); } else menu.add(item); item.addActionListener(ij); }
static void addItem(Menu menu, String label, int shortcut, boolean shift) { if (menu==null) return; MenuItem item; if (shortcut==0) item = new MenuItem(label); else { if (shift) { item = new MenuItem(label, new MenuShortcut(shortcut, true)); shortcuts.put(new Integer(shortcut+200),label); } else { item = new MenuItem(label, new MenuShortcut(shortcut)); shortcuts.put(new Integer(shortcut),label); } } if (addSorted) { if (menu==pluginsMenu) addItemSorted(menu, item, userPluginsIndex); else addOrdered(menu, item); } else menu.add(item); item.addActionListener(ij); }
if (macroExtension || name.endsWith(".js") || name.endsWith(".bsh") || name.endsWith(".py") || name.indexOf(".")==-1) { macrosMenu = new Menu("Macros"); macrosMenu.add(new MenuItem("Run Macro", new MenuShortcut(KeyEvent.VK_R))); macrosMenu.add(new MenuItem("Evaluate Line", new MenuShortcut(KeyEvent.VK_Y))); macrosMenu.add(new MenuItem("Abort Macro")); macrosMenu.add(new MenuItem("Install Macros", new MenuShortcut(KeyEvent.VK_I))); macrosMenu.add(new MenuItem("Macro Functions...", new MenuShortcut(KeyEvent.VK_M, true))); macrosMenu.add(new MenuItem("Function Finder...", new MenuShortcut(KeyEvent.VK_F, true))); macrosMenu.add(new MenuItem("Enter Interactive Mode", new MenuShortcut(KeyEvent.VK_M))); macrosMenu.addSeparator(); macrosMenu.add(new MenuItem("Evaluate Macro")); macrosMenu.add(new MenuItem("Evaluate JavaScript", new MenuShortcut(KeyEvent.VK_J, false))); macrosMenu.add(new MenuItem("Evaluate BeanShell", new MenuShortcut(KeyEvent.VK_B, true))); macrosMenu.add(new MenuItem("Evaluate Python", new MenuShortcut(KeyEvent.VK_P, false))); macrosMenu.add(new MenuItem("Show Log Window", new MenuShortcut(KeyEvent.VK_L, true))); macrosMenu.addSeparator(); if (!(name.endsWith(".js")||name.endsWith(".bsh")||name.endsWith(".py"))) { Menu debugMenu = new Menu("Debug"); debugMenu.add(new MenuItem("Debug Macro", new MenuShortcut(KeyEvent.VK_D))); debugMenu.add(new MenuItem("Step", new MenuShortcut(KeyEvent.VK_E))); debugMenu.add(new MenuItem("Trace", new MenuShortcut(KeyEvent.VK_T))); debugMenu.add(new MenuItem("Fast Trace", new MenuShortcut(KeyEvent.VK_T,true))); debugMenu.add(new MenuItem("Run")); debugMenu.add(new MenuItem("Run to Insertion Point", new MenuShortcut(KeyEvent.VK_E, true))); debugMenu.add(new MenuItem("Abort")); debugMenu.addActionListener(this); fileMenu.add(new MenuItem("Compile and Run", new MenuShortcut(KeyEvent.VK_R)));
if (macroExtension || name.endsWith(".js") || name.endsWith(".bsh") || name.endsWith(".py") || name.indexOf(".")==-1) { macrosMenu = new Menu("Macros"); macrosMenu.add(new MenuItem("Run Macro", new MenuShortcut(KeyEvent.VK_R))); macrosMenu.add(new MenuItem("Evaluate Line", new MenuShortcut(KeyEvent.VK_Y))); macrosMenu.add(new MenuItem("Abort Macro")); macrosMenu.add(new MenuItem("Install Macros", new MenuShortcut(KeyEvent.VK_I))); macrosMenu.add(new MenuItem("Macro Functions...", new MenuShortcut(KeyEvent.VK_M, true))); macrosMenu.add(new MenuItem("Function Finder...", new MenuShortcut(KeyEvent.VK_F, true))); macrosMenu.add(new MenuItem("Enter Interactive Mode", new MenuShortcut(KeyEvent.VK_M))); macrosMenu.addSeparator(); macrosMenu.add(new MenuItem("Evaluate Macro")); macrosMenu.add(new MenuItem("Evaluate JavaScript", new MenuShortcut(KeyEvent.VK_J, false))); macrosMenu.add(new MenuItem("Evaluate BeanShell", new MenuShortcut(KeyEvent.VK_B, true))); macrosMenu.add(new MenuItem("Evaluate Python", new MenuShortcut(KeyEvent.VK_P, false))); macrosMenu.add(new MenuItem("Show Log Window", new MenuShortcut(KeyEvent.VK_L, true))); macrosMenu.addSeparator(); if (!(name.endsWith(".js")||name.endsWith(".bsh")||name.endsWith(".py"))) { Menu debugMenu = new Menu("Debug"); debugMenu.add(new MenuItem("Debug Macro", new MenuShortcut(KeyEvent.VK_D))); debugMenu.add(new MenuItem("Step", new MenuShortcut(KeyEvent.VK_E))); debugMenu.add(new MenuItem("Trace", new MenuShortcut(KeyEvent.VK_T))); debugMenu.add(new MenuItem("Fast Trace", new MenuShortcut(KeyEvent.VK_T,true))); debugMenu.add(new MenuItem("Run")); debugMenu.add(new MenuItem("Run to Insertion Point", new MenuShortcut(KeyEvent.VK_E, true))); debugMenu.add(new MenuItem("Abort")); debugMenu.addActionListener(this); fileMenu.add(new MenuItem("Compile and Run", new MenuShortcut(KeyEvent.VK_R)));
shift = true; item = new MenuItem(command, new MenuShortcut(keyCode, shift));
shift = true; item = new MenuItem(command, new MenuShortcut(keyCode, shift));
mb.setFont(Menus.getFont()); Menu m = new Menu("File"); m.add(new MenuItem("New...", new MenuShortcut(KeyEvent.VK_N, true))); m.add(new MenuItem("Open...", new MenuShortcut(KeyEvent.VK_O))); m.add(new MenuItem("Save", new MenuShortcut(KeyEvent.VK_S))); m.add(new MenuItem("Save As...")); m.add(new MenuItem("Revert")); item = new MenuItem("Undo Ctrl+Z"); else item = new MenuItem("Undo",new MenuShortcut(KeyEvent.VK_Z)); m.add(item); m.addSeparator(); item = new MenuItem("Cut Ctrl+X"); else item = new MenuItem("Cut",new MenuShortcut(KeyEvent.VK_X)); m.add(item); if (IJ.isWindows()) item = new MenuItem("Copy Ctrl+C"); else item = new MenuItem("Copy", new MenuShortcut(KeyEvent.VK_C)); m.add(item); if (IJ.isWindows()) item = new MenuItem("Paste Ctrl+V"); else item = new MenuItem("Paste",new MenuShortcut(KeyEvent.VK_V)); m.add(item); m.addSeparator();
fm.add(mi = new MenuItem("Open", new MenuShortcut('O'))); mi.addActionListener(this); fm.add(mi = new MenuItem("Close", new MenuShortcut('W'))); mi.addActionListener(this); fm.addSeparator(); fm.add(mi = new MenuItem("Print", new MenuShortcut('P'))); mi.addActionListener(this); fm.addSeparator(); fm.add(mi = new MenuItem("Exit", new MenuShortcut('Q')));
mb.setFont(Menus.getFont()); Menu m = new Menu("File"); m.add(new MenuItem("Save As...", new MenuShortcut(KeyEvent.VK_S))); if (getTitle().equals("Results")) { m.add(new MenuItem("Rename...")); textPanel.fileMenu = m; m = new Menu("Edit"); m.add(new MenuItem("Cut", new MenuShortcut(KeyEvent.VK_X))); m.add(new MenuItem("Copy", new MenuShortcut(KeyEvent.VK_C))); m.add(new MenuItem("Clear")); m.add(new MenuItem("Select All", new MenuShortcut(KeyEvent.VK_A))); m.addSeparator(); m.add(new MenuItem("Find...", new MenuShortcut(KeyEvent.VK_F))); m.add(new MenuItem("Find Next", new MenuShortcut(KeyEvent.VK_G))); m.addActionListener(this); mb.add(m);
mb.setFont(Menus.getFont()); Menu m = new Menu("File"); m.add(new MenuItem("Save As...", new MenuShortcut(KeyEvent.VK_S))); if (getTitle().equals("Results")) { m.add(new MenuItem("Rename...")); textPanel.fileMenu = m; m = new Menu("Edit"); m.add(new MenuItem("Cut", new MenuShortcut(KeyEvent.VK_X))); m.add(new MenuItem("Copy", new MenuShortcut(KeyEvent.VK_C))); m.add(new MenuItem("Clear")); m.add(new MenuItem("Select All", new MenuShortcut(KeyEvent.VK_A))); m.addSeparator(); m.add(new MenuItem("Find...", new MenuShortcut(KeyEvent.VK_F))); m.add(new MenuItem("Find Next", new MenuShortcut(KeyEvent.VK_G))); m.addActionListener(this); mb.add(m);
private void assignProperties(final MenuItem menuItem, final ShadowMenu shadow) { final Accelerator acc = shadow.getMenuEntry().getAccelerator(); if (acc != null) { final int code = acc.getKeyCode().getCode(); final boolean shift = acc.getModifiers().isShiftDown(); final MenuShortcut shortcut = new MenuShortcut(code, shift); menuItem.setShortcut(shortcut); } final ModuleInfo info = shadow.getModuleInfo(); if (info != null) menuItem.setEnabled(info.isEnabled()); }
private static Menu initFileMenu() { Menu mnFile = new Menu(Resources.strings().get("menu_file")); MenuItem create = new MenuItem(Resources.strings().get("menu_createProject")); create.setShortcut(new MenuShortcut(KeyEvent.VK_N)); create.addActionListener(a -> EditorScreen.instance().create()); MenuItem load = new MenuItem(Resources.strings().get("menu_loadProject")); load.setShortcut(new MenuShortcut(KeyEvent.VK_O)); load.addActionListener(a -> EditorScreen.instance().load()); MenuItem save = new MenuItem(Resources.strings().get("menu_save")); save.setShortcut(new MenuShortcut(KeyEvent.VK_S)); save.addActionListener(a -> EditorScreen.instance().save(false)); MenuItem saveAs = new MenuItem(Resources.strings().get("menu_saveAs")); saveAs.addActionListener(a -> EditorScreen.instance().save(true)); MenuItem exit = new MenuItem(Resources.strings().get("menu_exit")); exit.setShortcut(new MenuShortcut(KeyEvent.VK_Q)); exit.addActionListener(a -> System.exit(0)); mnFile.add(load); mnFile.add(create); mnFile.add(save); mnFile.add(saveAs); mnFile.addSeparator(); recentFiles = new Menu(Resources.strings().get("menu_recentFiles")); loadRecentFiles(); mnFile.add(recentFiles); mnFile.addSeparator(); mnFile.add(exit); return mnFile; }
saveMapSnapshot.setShortcut(new MenuShortcut(KeyEvent.VK_ENTER)); saveMapSnapshot.addActionListener(a -> EditorScreen.instance().saveMapSnapshot()); mapProps.setShortcut(new MenuShortcut(KeyEvent.VK_M)); mapProps.addActionListener(a -> { if (EditorScreen.instance().getMapComponent().getMaps() == null || EditorScreen.instance().getMapComponent().getMaps().isEmpty()) {
renderGrid.setShortcut(new MenuShortcut(KeyEvent.VK_G)); renderGrid.addItemListener(e -> userPreferences.setShowGrid(renderGrid.getState())); renderCollision.setShortcut(new MenuShortcut(KeyEvent.VK_H)); renderCollision.addItemListener(e -> userPreferences.setRenderBoundingBoxes(renderCollision.getState())); renderCustomMapObjects.setShortcut(new MenuShortcut(KeyEvent.VK_K)); renderCustomMapObjects.addItemListener(e -> userPreferences.setRenderCustomMapObjects(renderCustomMapObjects.getState())); zoomIn.setShortcut(new MenuShortcut(KeyEvent.VK_PLUS)); zoomIn.addActionListener(a -> EditorScreen.instance().getMapComponent().zoomIn()); zoomOut.setShortcut(new MenuShortcut(KeyEvent.VK_MINUS)); zoomOut.addActionListener(a -> EditorScreen.instance().getMapComponent().zoomOut());