private static Menu getMenu(String menuPath) { return getMenu(menuPath, false); }
Menu getPluginsSubmenu(String submenuName) { return getMenu("Plugins>" + submenuName); }
private static Menu getMenu(String menuPath) { return getMenu(menuPath, false); }
Menu getPluginsSubmenu(String submenuName) { return getMenu("Plugins>" + submenuName); }
/** Returns the specified ImageJ menu (e.g., "File>New") or null if it is not found. */ public static Menu getImageJMenu(String menuPath) { if (menus==null) return null; if (menus.get(menuPath)!=null) return getMenu(menuPath, false); else return null; }
/** Returns the specified ImageJ menu (e.g., "File>New") or null if it is not found. */ public static Menu getImageJMenu(String menuPath) { if (menus==null) return null; if (menus.get(menuPath)!=null) return getMenu(menuPath, false); else return null; }
public void installUserPlugin(String className, boolean force) { int slashIndex = className.indexOf('/'); String menuName = slashIndex < 0 ? "Plugins" : "Plugins>" + className.substring(0, slashIndex).replace('/', '>'); Menu menu = getMenu(menuName); String command = className; if (slashIndex>0) { command = className.substring(slashIndex+1); } command = command.replace('_',' '); command.trim(); boolean itemExists = (pluginsTable.get(command)!=null); if(force && itemExists) return; if (!force && itemExists) // duplicate command? command = command + " Plugin"; MenuItem item = new MenuItem(command); if(force) addItemSorted(menu,item,0); else addOrdered(menu, item); item.addActionListener(ij); pluginsTable.put(command, className.replace('/', '.')); nPlugins++; }
public void installUserPlugin(String className, boolean force) { int slashIndex = className.indexOf('/'); String menuName = slashIndex < 0 ? "Plugins" : "Plugins>" + className.substring(0, slashIndex).replace('/', '>'); Menu menu = getMenu(menuName); String command = className; if (slashIndex>0) { command = className.substring(slashIndex+1); } command = command.replace('_',' '); command.trim(); boolean itemExists = (pluginsTable.get(command)!=null); if(force && itemExists) return; if (!force && itemExists) // duplicate command? command = command + " Plugin"; MenuItem item = new MenuItem(command); if(force) addItemSorted(menu,item,0); else addOrdered(menu, item); item.addActionListener(ij); pluginsTable.put(command, className.replace('/', '.')); nPlugins++; }
name = name.substring(slashIndex+1, name.length()); String menuName = "Plugins>"+dir+">"+dir2; menu = getMenu(menuName); dir += File.separator+dir2;
name = name.substring(slashIndex+1, name.length()); String menuName = "Plugins>"+dir+">"+dir2; menu = getMenu(menuName); dir += File.separator+dir2;
void addPluginsMenu() { String value,label,className; int index; //pluginsMenu = new Menu("Plugins"); pluginsMenu = getMenu("Plugins"); for (int count=1; count<100; count++) { value = Prefs.getString("plug-in" + (count/10)%10 + count%10); if (value==null) break; char firstChar = value.charAt(0); if (firstChar=='-') pluginsMenu.addSeparator(); else if (firstChar=='>') { String submenu = value.substring(2,value.length()-1); //Menu menu = getMenu("Plugins>" + submenu, true); Menu menu = addSubMenu(pluginsMenu, submenu); if (submenu.equals("Shortcuts")) shortcutsMenu = menu; else if (submenu.equals("Utilities")) utilitiesMenu = menu; else if (submenu.equals("Macros")) macrosMenu = menu; } else addPluginItem(pluginsMenu, value); } userPluginsIndex = pluginsMenu.getItemCount(); if (userPluginsIndex<0) userPluginsIndex = 0; }
String parentName = menuName.substring(0, offset); String menuItemName = menuName.substring(offset + 1); Menu parentMenu = getMenu(parentName); result = new Menu(menuItemName); addPluginSeparatorIfNeeded(parentMenu);
if (name.startsWith("Help>About")) // for backward compatibility name = "Help>About Plugins"; menu = getMenu(name);
switch (menuCode) { case PLUGINS_MENU: default: menu = pluginsMenu; break; case IMPORT_MENU: menu = getMenu("File>Import"); break; case SAVE_AS_MENU: menu = getMenu("File>Save As"); break; case SHORTCUTS_MENU: menu = shortcutsMenu; break; case ABOUT_MENU: menu = getMenu("Help>About Plugins"); break; case FILTERS_MENU: menu = getMenu("Process>Filters"); break; case TOOLS_MENU: menu = getMenu("Analyze>Tools"); break; case UTILITIES_MENU: menu = utilitiesMenu; break;
void addPluginsMenu() { String value,label,className; int index; //pluginsMenu = new Menu("Plugins"); pluginsMenu = getMenu("Plugins"); for (int count=1; count<100; count++) { value = Prefs.getString("plug-in" + (count/10)%10 + count%10); if (value==null) break; char firstChar = value.charAt(0); if (firstChar=='-') pluginsMenu.addSeparator(); else if (firstChar=='>') { String submenu = value.substring(2,value.length()-1); //Menu menu = getMenu("Plugins>" + submenu, true); Menu menu = addSubMenu(pluginsMenu, submenu); if (submenu.equals("Shortcuts")) shortcutsMenu = menu; else if (submenu.equals("Utilities")) utilitiesMenu = menu; else if (submenu.equals("Macros")) macrosMenu = menu; } else addPluginItem(pluginsMenu, value); } userPluginsIndex = pluginsMenu.getItemCount(); if (userPluginsIndex<0) userPluginsIndex = 0; }
switch (menuCode) { case PLUGINS_MENU: menu = pluginsMenu; break; case IMPORT_MENU: menu = getMenu("File>Import"); break; case SAVE_AS_MENU: menu = getMenu("File>Save As"); break; case SHORTCUTS_MENU: menu = shortcutsMenu; break; case ABOUT_MENU: menu = getMenu("Help>About Plugins"); break; case FILTERS_MENU: menu = getMenu("Process>Filters"); break; case TOOLS_MENU: menu = getMenu("Analyze>Tools"); break; case UTILITIES_MENU: menu = utilitiesMenu; break; default: return 0;
switch (menuCode) { case PLUGINS_MENU: menu = pluginsMenu; break; case IMPORT_MENU: menu = getMenu("File>Import"); break; case SAVE_AS_MENU: menu = getMenu("File>Save As"); break; case SHORTCUTS_MENU: menu = shortcutsMenu; break; case ABOUT_MENU: menu = getMenu("Help>About Plugins"); break; case FILTERS_MENU: menu = getMenu("Process>Filters"); break; case TOOLS_MENU: menu = getMenu("Analyze>Tools"); break; case UTILITIES_MENU: menu = utilitiesMenu; break; default: return 0;
String parentName = menuName.substring(0, offset); String menuItemName = menuName.substring(offset + 1); Menu parentMenu = getMenu(parentName); result = new Menu(menuItemName); addPluginSeparatorIfNeeded(parentMenu);
void addOpenRecentSubMenu(Menu menu) { openRecentMenu = getMenu("File>Open Recent"); for (int i=0; i<MAX_OPEN_RECENT_ITEMS; i++) { String path = Prefs.getString("recent" + (i/10)%10 + i%10); if (path==null) break; MenuItem item = new MenuItem(path); openRecentMenu.add(item); item.addActionListener(ij); } menu.add(openRecentMenu); }
void addOpenRecentSubMenu(Menu menu) { openRecentMenu = getMenu("File>Open Recent"); for (int i=0; i<MAX_OPEN_RECENT_ITEMS; i++) { String path = Prefs.getString("recent" + (i/10)%10 + i%10); if (path==null) break; MenuItem item = new MenuItem(path); openRecentMenu.add(item); item.addActionListener(ij); } menu.add(openRecentMenu); }