public int install(String text) { if (text==null && pgm==null) return 0; this.text = text; macrosMenu = Menus.getMacrosMenu(); if (listener!=null) macrosMenu.removeActionListener(listener); macrosMenu.addActionListener(this); listener = this; install(); return nShortcuts; }
public int install(String text) { if (text==null && pgm==null) return 0; this.text = text; macrosMenu = Menus.getMacrosMenu(); if (listener!=null) macrosMenu.removeActionListener(listener); macrosMenu.addActionListener(this); listener = this; install(); return nShortcuts; }
private Menu createMenu(String menuName, String[] names, Action[] actions, boolean[] separatorsBetweenItems) { final java.util.Map<String, Action> menuToAction = new HashMap<>(); associateNamesAndActions(menuToAction, names, actions); Menu menu = new Menu(menuName); for (int i = 0; i < names.length; i++) { String name = names[i]; menu.add(name); if(i < separatorsBetweenItems.length) { if(separatorsBetweenItems[i]) { menu.addSeparator(); } } } menu.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Action action = menuToAction.get(e.getActionCommand()); if(action == null) return; actionHandler.handleAction(null, action, false); } }); return menu; }
subMenu = new Menu(parentStr); subMenu.setName(parentStr); subMenu.addActionListener(this); subMenus.add(subMenu); parent.add(subMenu);
String major = (String)e.nextElement(); Menu imenu = new Menu(major); imenu.addActionListener(this); minor = (String[]) mimeTypes.get(major); for(int i=0; i<minor.length; i++) {
subMenu = new Menu(parentStr); subMenu.setName(parentStr); subMenu.addActionListener(this); subMenus.add(subMenu); parent.add(subMenu);
macrosMenu.addSeparator(); macrosMenu.addActionListener(this); mb.add(macrosMenu); if (!(name.endsWith(".js")||name.endsWith(".bsh")||name.endsWith(".py"))) { debugMenu.add(new MenuItem("Run to Insertion Point", new MenuShortcut(KeyEvent.VK_E, true))); debugMenu.add(new MenuItem("Abort")); debugMenu.addActionListener(this); mb.add(debugMenu);
macrosMenu.addSeparator(); macrosMenu.addActionListener(this); mb.add(macrosMenu); if (!(name.endsWith(".js")||name.endsWith(".bsh")||name.endsWith(".py"))) { debugMenu.add(new MenuItem("Run to Insertion Point", new MenuShortcut(KeyEvent.VK_E, true))); debugMenu.add(new MenuItem("Abort")); debugMenu.addActionListener(this); mb.add(debugMenu);
m.add(new MenuItem("Duplicate...")); m.addActionListener(this); mb.add(m); textPanel.fileMenu = m; 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); textPanel.editMenu = m; m.add(antialiased); m.add(new MenuItem("Save Settings")); m.addActionListener(this); mb.add(m); if (getTitle().equals("Results")) { m.add(new MenuItem("Plot...")); m.add(new MenuItem("Options...")); m.addActionListener(this); mb.add(m);
m.add(new MenuItem("Duplicate...")); m.addActionListener(this); mb.add(m); textPanel.fileMenu = m; 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); textPanel.editMenu = m; m.add(antialiased); m.add(new MenuItem("Save Settings")); m.addActionListener(this); mb.add(m); if (getTitle().equals("Results")) { m.add(new MenuItem("Plot...")); m.add(new MenuItem("Options...")); m.addActionListener(this); mb.add(m);
addExample(submenu, "Plot Styles", "Plot_Styles_.ijm"); addExample(submenu, "Random Data", "Random_Data_.ijm"); submenu.addActionListener(listener); menu.add(submenu); addExample(submenu, "Circle Tool", "Circle_Tool.ijm"); addExample(submenu, "Star Tool", "Star_Tool.ijm"); submenu.addActionListener(listener); menu.add(submenu); addExample(submenu, "Event Listener", "Event_Listener.js"); addExample(submenu, "FFT Filter", "FFT_Filter.js"); submenu.addActionListener(listener); menu.add(submenu); submenu = new Menu("BeanShell"); addExample(submenu, "Arrow Plot", "Arrow_Plot.bsh"); addExample(submenu, "Sine/Cosine Table", "Sine_Cosine_Table.bsh"); submenu.addActionListener(listener); menu.add(submenu); submenu = new Menu("Python"); addExample(submenu, "Spiral Rotation", "Spiral_Rotation.py"); addExample(submenu, "Overlay", "Overlay.py"); submenu.addActionListener(listener); menu.add(submenu); submenu = new Menu("Java"); addExample(submenu, "Plugin Frame", "Plugin_Frame.java");
addExample(submenu, "Plot Styles", "Plot_Styles_.ijm"); addExample(submenu, "Random Data", "Random_Data_.ijm"); submenu.addActionListener(listener); menu.add(submenu); addExample(submenu, "Circle Tool", "Circle_Tool.ijm"); addExample(submenu, "Star Tool", "Star_Tool.ijm"); submenu.addActionListener(listener); menu.add(submenu); addExample(submenu, "Event Listener", "Event_Listener.js"); addExample(submenu, "FFT Filter", "FFT_Filter.js"); submenu.addActionListener(listener); menu.add(submenu); submenu = new Menu("BeanShell"); addExample(submenu, "Arrow Plot", "Arrow_Plot.bsh"); addExample(submenu, "Sine/Cosine Table", "Sine_Cosine_Table.bsh"); submenu.addActionListener(listener); menu.add(submenu); submenu = new Menu("Python"); addExample(submenu, "Spiral Rotation", "Spiral_Rotation.py"); addExample(submenu, "Overlay", "Overlay.py"); submenu.addActionListener(listener); menu.add(submenu); submenu = new Menu("Java"); addExample(submenu, "Plugin Frame", "Plugin_Frame.java");
m.add(new MenuItem("Revert")); m.add(new MenuItem("Print...")); m.addActionListener(this); fileMenu = m; mb.add(m); m.add(new MenuItem("Zap Gremlins")); m.add(new MenuItem("Copy to Image Info")); m.addActionListener(this); mb.add(m); editMenu = m; m.add(monospaced); m.add(new MenuItem("Save Settings")); m.addActionListener(this); mb.add(m);
m.add(new MenuItem("Revert")); m.add(new MenuItem("Print...")); m.addActionListener(this); fileMenu = m; mb.add(m); m.add(new MenuItem("Zap Gremlins")); m.add(new MenuItem("Copy to Image Info")); m.addActionListener(this); mb.add(m); editMenu = m; m.add(monospaced); m.add(new MenuItem("Save Settings")); m.addActionListener(this); mb.add(m);