private Map<String, MenuActionPlugin> getPlugins() { // Create a map to hold the results in. This maps menu plugin ids to their // menus so that we can form an ordering of parent child menu plugins Map<String, MenuActionPlugin> result = new HashMap<>(); MenuActionPluginLoader pluginLoader = new MenuActionPluginLoader(editorKit); for (MenuActionPlugin plugin : pluginLoader.getPlugins()) { result.put(plugin.getId(), plugin); logger.debug("Added MenuActionPlugin: {}", plugin); } return result; }
private Map<String, MenuActionPlugin> getPlugins() { // Create a map to hold the results in. This maps menu plugin ids to their // menus so that we can form an ordering of parent child menu plugins Map<String, MenuActionPlugin> result = new HashMap<String, MenuActionPlugin>(); MenuActionPluginLoader pluginLoader = new MenuActionPluginLoader(editorKit); for (MenuActionPlugin plugin : pluginLoader.getPlugins()) { result.put(plugin.getId(), plugin); } return result; }
private Map<String, MenuActionPlugin> getPlugins() { // Create a map to hold the results in. This maps menu plugin ids to their // menus so that we can form an ordering of parent child menu plugins Map<String, MenuActionPlugin> result = new HashMap<String, MenuActionPlugin>(); MenuActionPluginLoader pluginLoader = new MenuActionPluginLoader(editorKit); for (MenuActionPlugin plugin : pluginLoader.getPlugins()) { result.put(plugin.getId(), plugin); } return result; }
private void buildInnerMenu(MenuActionPlugin plugin, JComponent menuContainer) { try { ProtegeAction action = plugin.newInstance(); final JMenuItem menuItem = createMenuItem(plugin, action); KeyStroke ks = plugin.getAccelerator(); ks = fixAcceleratorForMacOSX(ks); menuItem.setAccelerator(ks); menuContainer.add(menuItem); invokeInnerMenuMethods(action, menuItem, menuContainer); actions.add(action); } catch (Exception e) { logger.warn("Error building menu: {}", e.getMessage(), e); } catch (NoClassDefFoundError noClass) { logger.error("Error loading menu plugin {} ({})", plugin.getId(), plugin.getName()); } }
private void buildInnerMenu(MenuActionPlugin plugin, JComponent menuContainer) { try { ProtegeAction action = plugin.newInstance(); final JMenuItem menuItem = createMenuItem(plugin, action); KeyStroke ks = plugin.getAccelerator(); ks = fixAcceleratorForMacOSX(ks); menuItem.setAccelerator(ks); menuContainer.add(menuItem); invokeInnerMenuMethods(action, menuItem, menuContainer); actions.add(action); } catch (Exception e) { ProtegeApplication.getErrorLog().logError(e); } catch (NoClassDefFoundError noClass) { logger.error("Error loading menu plugin " + plugin.getId() + "(" + plugin.getName() + ")"); ProtegeApplication.getErrorLog().logError(noClass); } }