private boolean hasParentMenu(MenuActionPlugin plugin) { return plugin.getParentId().length() > 0; }
private boolean hasParentMenu(MenuActionPlugin plugin) { return plugin.getParentId().length() > 0; }
private boolean hasParentMenu(MenuActionPlugin plugin) { return plugin.getParentId().length() > 0; }
private static boolean isPopupMenuItem(MenuActionPlugin plugin) { String parentId = plugin.getParentId(); return parentId != null && PopupMenuId.isPopupMenuId(parentId); }
public JMenuBar buildMenu() { JMenuBar menuBar = new JMenuBar(); parentChildMap.clear(); Map<String, MenuActionPlugin> idPluginMap = getPlugins(); for (MenuActionPlugin plugin : idPluginMap.values()) { MenuActionPlugin parent = idPluginMap.get(plugin.getParentId()); getChildren(parent).add(plugin); if (logger.isDebugEnabled()) { logger.debug("" + parent + " parent of " + plugin); } } // Should now have a hierarchy of plugins List<MenuActionPlugin> topLevelMenus = getSortedList(getChildren(null)); for (MenuActionPlugin plugin : topLevelMenus) { addMenu(plugin, menuBar); } return menuBar; }
public JMenuBar buildMenu() { JMenuBar menuBar = new JMenuBar(); parentChildMap.clear(); Map<String, MenuActionPlugin> idPluginMap = getPlugins(); for (MenuActionPlugin plugin : idPluginMap.values()) { MenuActionPlugin parent = idPluginMap.get(plugin.getParentId()); getChildren(parent).add(plugin); if (logger.isDebugEnabled()) { logger.debug("" + parent + " parent of " + plugin); } } // Should now have a hierarchy of plugins List<MenuActionPlugin> topLevelMenus = getSortedList(getChildren(null)); for (MenuActionPlugin plugin : topLevelMenus) { addMenu(plugin, menuBar); } return menuBar; }
public JMenuBar buildMenu() { JMenuBar menuBar = new JMenuBar(); parentChildMap.clear(); Map<String, MenuActionPlugin> idPluginMap = getPlugins(); for (MenuActionPlugin plugin : idPluginMap.values()) { MenuActionPlugin parent = idPluginMap.get(plugin.getParentId()); getChildren(parent).add(plugin); } // Should now have a hierarchy of plugins List<MenuActionPlugin> topLevelMenus = getSortedList(getChildren(null)); for (MenuActionPlugin plugin : topLevelMenus) { if (!isPopupMenuItem(plugin)) { addMenu(plugin, menuBar); } } return menuBar; }
public JPopupMenu buildPopupMenu(final PopupMenuId menuId) { JPopupMenu popupMenu = new JPopupMenu(); parentChildMap.clear(); Map<String, MenuActionPlugin> idPluginMap = getPlugins(); for (MenuActionPlugin plugin : idPluginMap.values()) { MenuActionPlugin parent = idPluginMap.get(plugin.getParentId()); getChildren(parent).add(plugin); } // Should now have a hierarchy of plugins Collection<MenuActionPlugin> popupPlugins = getSortedList(getChildren(null)); String lastGroup = ""; for(MenuActionPlugin plugin : popupPlugins) { if(isPopupMenuItem(plugin)) { PopupMenuId popupMenuId = new PopupMenuId(plugin.getParentId()); if (popupMenuId.equals(menuId)) { if (!lastGroup.isEmpty() && !lastGroup.equals(plugin.getGroup())) { popupMenu.add(new JSeparator()); } lastGroup = plugin.getGroup(); addMenu(plugin, popupMenu); } } } return popupMenu; }