menu.add(new MenuItem("Save...", new MenuShortcut('s'));
if (shortcut != null) { final int code = shortcut.getKey(); final boolean meta = Accelerator.isCtrlReplacedWithMeta(); final boolean ctrl = !meta; final boolean shift = shortcut.usesShiftModifier(); final KeyCode keyCode = KeyCode.get(code); final InputModifiers modifiers = new InputModifiers(false, false, ctrl,
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)));
this.openFile.setShortcut(new MenuShortcut(KeyEvent.VK_O, false)); // set a keyboard shortcut this.saveFile.setShortcut(new MenuShortcut(KeyEvent.VK_S, false)); this.close.setShortcut(new MenuShortcut(KeyEvent.VK_F4, false));
shift = true; item = new MenuItem(command, new MenuShortcut(keyCode, shift));
shift = true; item = new MenuItem(command, new MenuShortcut(keyCode, shift));
this.openFile.setShortcut(new MenuShortcut(KeyEvent.VK_O, false)); this.saveFile.setShortcut(new MenuShortcut(KeyEvent.VK_S, false)); this.close.setShortcut(new MenuShortcut(KeyEvent.VK_F4, false));
Menu mf = new Menu("Menu"); MenuItem exit = new MenuItem("Exit", new MenuShortcut('x')); exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { mb.add(mf); MenuItem about = new MenuItem("About", new MenuShortcut('a')); about.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) {
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();
mb.add(pa); mb.add(op); pa.add(mui=new MenuItem("New Pattern",new MenuShortcut('W'))); mui.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { pa.add(mui=new MenuItem("Next Pattern",new MenuShortcut('N'))); mui.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { pa.add(mui=new MenuItem("Prev Pattern",new MenuShortcut('P'))); mui.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { pa.add(mui=new MenuItem("Delete Pattern",new MenuShortcut('D'))); mui.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { new MenuShortcut('I'))); mui.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { new MenuShortcut('D'))); mui.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { m.add(mui=new MenuItem("New",new MenuShortcut('W'))); mui.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) {
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();
normalFont.addActionListener(this); openFile.addActionListener(this); openFile.setShortcut(new MenuShortcut(KeyEvent.VK_0, false)); file.add(this.openFile); saveFile.setLabel("Save"); saveFile.addActionListener(this); saveFile.setShortcut(new MenuShortcut(KeyEvent.VK_S, false)); file.add(this.saveFile); close.setLabel("Close"); close.setShortcut(new MenuShortcut(KeyEvent.VK_F4, false)); close.addActionListener(this); file.add(this.close);