/** * Get the MenuItem instance for a given menu path * * @param menuPath the menu path, e.g. {@code File>New>Bio-Formats} */ public static MenuItem getMenuItem(String menuPath) { return getMenuItem(Menus.getMenuBar(), menuPath, false); }
public static Menu getMenu(String menuPath) { return (Menu)getMenuItem(Menus.getMenuBar(), menuPath, true); }
public void windowActivated(WindowEvent e) { if (Prefs.setIJMenuBar) { this.setMenuBar(Menus.getMenuBar()); Menus.setMenuBarCount++; } WindowManager.setWindow(this); }
public void windowActivated(WindowEvent e) { if (Prefs.setIJMenuBar) { this.setMenuBar(Menus.getMenuBar()); Menus.setMenuBarCount++; } WindowManager.setWindow(this); }
public void windowActivated(WindowEvent e) { if (IJ.isMacOSX() && frame!=null) frame.setMenuBar(Menus.getMenuBar()); }
public void windowActivated(WindowEvent e) { if (IJ.isMacOSX() && frame!=null) frame.setMenuBar(Menus.getMenuBar()); }
/**Restore ImageJ's MenuBar*/ static public final void restoreMenuBar() { final MenuBar menu_bar = Menus.getMenuBar(); final int n_menus = menu_bar.getMenuCount(); for (int i=0; i<n_menus;i++) { final Menu menu = menu_bar.getMenu(i); restoreMenu(menu); } //make sure there isn't a null menu bar //WindowManager.getCurrentWindow().setMenuBar(menu_bar); }
/** Builds up a root tree from ImageJ's menu bar. * The root tree replicates ImageJ's menu bar with its menus and their submenus. * Delegates to the {@link recursesubMenu(Menu, DefaultMutableTreeNode} method to gather the root children. * */ private synchronized DefaultMutableTreeNode doRootFromMenus() { DefaultMutableTreeNode node = new DefaultMutableTreeNode("ImageJ Menus"); if(argLength==0) node.setUserObject("Control Panel"); MenuBar menuBar = Menus.getMenuBar(); for (int i=0; i<menuBar.getMenuCount(); i++) { Menu menu = menuBar.getMenu(i); DefaultMutableTreeNode menuNode = new DefaultMutableTreeNode(menu.getLabel()); recurseSubMenu(menu, menuNode); node.add(menuNode); } return node; }
/** Builds up a root tree from ImageJ's menu bar. * The root tree replicates ImageJ's menu bar with its menus and their submenus. * Delegates to the {@link recursesubMenu(Menu, DefaultMutableTreeNode} method to gather the root children. * */ private synchronized DefaultMutableTreeNode doRootFromMenus() { DefaultMutableTreeNode node = new DefaultMutableTreeNode("ImageJ Menus"); if(argLength==0) node.setUserObject("Control Panel"); MenuBar menuBar = Menus.getMenuBar(); for (int i=0; i<menuBar.getMenuCount(); i++) { Menu menu = menuBar.getMenu(i); DefaultMutableTreeNode menuNode = new DefaultMutableTreeNode(menu.getLabel()); recurseSubMenu(menu, menuNode); node.add(menuNode); } return node; }
public void findAllMenuItems() { MenuBar menuBar = Menus.getMenuBar(); int topLevelMenus = menuBar.getMenuCount(); for (int i=0; i<topLevelMenus; ++i) { Menu topLevelMenu=menuBar.getMenu(i); parseMenu(topLevelMenu.getLabel(), topLevelMenu); } }
/** Override windowActivated in PlugInFrame. */ public void windowActivated(WindowEvent e) { if (IJ.isMacintosh() && !IJ.isJava17()) this.setMenuBar(Menus.getMenuBar()); WindowManager.setWindow(this); }
/** Override windowActivated in PlugInFrame. */ public void windowActivated(WindowEvent e) { if (IJ.isMacintosh() && !IJ.isJava17()) this.setMenuBar(Menus.getMenuBar()); WindowManager.setWindow(this); }
public void findAllMenuItems() { MenuBar menuBar = Menus.getMenuBar(); int topLevelMenus = menuBar.getMenuCount(); for (int i=0; i<topLevelMenus; ++i) { Menu topLevelMenu=menuBar.getMenu(i); parseMenu(topLevelMenu.getLabel(), topLevelMenu); } }
/** Registers this ImageJ 1.x plugin. */ public static void registerMenuItem() { // inject Help>Switch to Modern Mode @SuppressWarnings("unchecked") final Hashtable<String, String> commands = Menus.getCommands(); if (commands != null && !commands.containsKey(MENU_LABEL)) { ActionListener ij1 = IJ.getInstance(); if (ij1 != null) { final Menu helpMenu = Menus.getMenuBar().getHelpMenu(); final MenuItem item = new MenuItem(MENU_LABEL); item.addActionListener(ij1); int index = helpMenu.getItemCount(); while (index > 0) { final String label = helpMenu.getItem(index - 1).getLabel(); if (label.equals("-") || label.startsWith("Update") || label.endsWith("Wiki")) { index--; } else { break; } } helpMenu.insert(item, index); } commands.put(MENU_LABEL, SwitchToModernMode.class.getName()); } } }
public static String[] getWindowList() { Vector v = new Vector(); MenuBar mbar = Menus.getMenuBar(); Menu menu = null; for (int i = 0; i < mbar.getMenuCount(); i++) if (mbar.getMenu(i).getLabel().equals("Window")) { menu = mbar.getMenu(i); break; } if (menu == null) throw new RuntimeException("no Window menu?"); for (int i = 0; i < WindowManager.getWindowCount(); i++) { ImagePlus img = WindowManager.getImage(i + 1); v.add(img.getTitle()); } for (int i = 0; i < menu.getItemCount(); i++) { String title = menu.getItem(i).getLabel(); if (WindowManager.getFrame(title) != null) v.add(title); } String[] result = new String[v.size()]; for (int i = 0; i < result.length; i++) result[i] = (String)v.get(i); return result; }
public void windowActivated(WindowEvent e) { if (IJ.isMacintosh() && !quitting) { IJ.wait(10); // may be needed for Java 1.4 on OS X MenuBar mb = Menus.getMenuBar(); if (mb!=null && mb!=getMenuBar()) { setMenuBar(mb); Menus.setMenuBarCount++; if (IJ.debugMode) IJ.log("setMenuBar: "+Menus.setMenuBarCount); } } }
public void windowActivated(WindowEvent e) { if (IJ.isMacintosh() && !quitting) { IJ.wait(10); // may be needed for Java 1.4 on OS X MenuBar mb = Menus.getMenuBar(); if (mb!=null && mb!=getMenuBar()) { setMenuBar(mb); Menus.setMenuBarCount++; if (IJ.debugMode) IJ.log("setMenuBar: "+Menus.setMenuBarCount); } } }
public static boolean addAmiraTableList(GenericDialog g, String t) { Vector vector = new Vector(); MenuBar mbar = Menus.getMenuBar(); Menu menu = null; for (int i = 0; i < mbar.getMenuCount(); i++) if (mbar.getMenu(i).getLabel().equals("Window")) { menu = mbar.getMenu(i); break; } if (menu == null) throw new RuntimeException("no Window menu?"); for (int i = 0; i < menu.getItemCount(); i++) { String title = menu.getItem(i).getLabel(); Frame frame = WindowManager.getFrame(title); if (frame != null && frame instanceof AmiraTable) vector.add(title); } if (vector.size() < 1) { IJ.error("No AmiraTable available"); return false; } addChoice(g, t, vector); return true; }
public static void setImageJMenuBar(ImageWindow win) { ImageJ ij = IJ.getInstance(); boolean setMenuBar = true; ImagePlus imp = win.getImagePlus(); if (imp!=null) setMenuBar = imp.setIJMenuBar(); MenuBar mb = Menus.getMenuBar(); if (mb!=null && mb==win.getMenuBar()) setMenuBar = false; setMenuBarTime = 0L; if (setMenuBar && ij!=null && !ij.quitting() && !Interpreter.nonBatchMacroRunning()) { IJ.wait(10); // may be needed for Java 1.4 on OS X long t0 = System.currentTimeMillis(); win.setMenuBar(mb); long time = System.currentTimeMillis()-t0; setMenuBarTime = time; Menus.setMenuBarCount++; if (IJ.debugMode) IJ.log("setMenuBar: "+time+"ms ("+Menus.setMenuBarCount+")"); if (time>2000L) Prefs.setIJMenuBar = false; } if (imp!=null) imp.setIJMenuBar(true); }
public static void setImageJMenuBar(ImageWindow win) { ImageJ ij = IJ.getInstance(); boolean setMenuBar = true; ImagePlus imp = win.getImagePlus(); if (imp!=null) setMenuBar = imp.setIJMenuBar(); MenuBar mb = Menus.getMenuBar(); if (mb!=null && mb==win.getMenuBar()) setMenuBar = false; setMenuBarTime = 0L; if (setMenuBar && ij!=null && !ij.quitting() && !Interpreter.nonBatchMacroRunning()) { IJ.wait(10); // may be needed for Java 1.4 on OS X long t0 = System.currentTimeMillis(); win.setMenuBar(mb); long time = System.currentTimeMillis()-t0; setMenuBarTime = time; Menus.setMenuBarCount++; if (IJ.debugMode) IJ.log("setMenuBar: "+time+"ms ("+Menus.setMenuBarCount+")"); if (time>2000L) Prefs.setIJMenuBar = false; } if (imp!=null) imp.setIJMenuBar(true); }