protected void addSeparator(String parent) { addSeparator(-1, parent); }
/** * Parses the livestreamer qualities setting and adds the defined qualities * as menu items. * * @param m */ public static void addLivestreamerOptions(ContextMenu m) { if (enableLivestreamer) { String livestreamerMenu = "Livestreamer"; m.setSubMenuIcon(livestreamerMenu, ICON_COMMANDLINE); List<Quality> qualities = parseLivestreamerQualities(livestreamerQualities); for (Quality q : qualities) { if (q == null) { m.addSeparator(livestreamerMenu); } else { m.addItem("livestreamerQ"+q.qualities, q.displayName, livestreamerMenu); } } } }
/** * Adds a seperator to the submenu with the given name, or adds a seperator * in the main menu if this submenu doesn't exist yet. * * @param parent */ protected void addSeparator(int pos, String parent) { if (parent != null && isSubmenu(parent)) { if (pos > -1) { getSubmenu(parent).insertSeparator(pos); } else { getSubmenu(parent).addSeparator(); } } else { if (pos > -1) { insert(new Separator(), pos); } else { addSeparator(); } } }
m.addItem("stream", "Normal", streamSubmenu); m.addItem("streamPopout", "Popout", streamSubmenu); m.addSeparator(streamSubmenu); m.addItem("streamsMultitwitchtv", "Multitwitch.tv", streamSubmenu); m.addItem("streamsSpeedruntv", "Speedrun.tv", streamSubmenu); addLivestreamerOptions(m); if (join) { m.addSeparator(); m.addItem("join", Language.getString("channelCm.join", numStreams)); m.addSeparator(); m.addItem("hostchannel", Language.getString("channelCm.hostChannel"), miscSubmenu); m.addSeparator(miscSubmenu); m.addItem("copy", Language.getString("channelCm.copyStreamname"), miscSubmenu); m.addSeparator(miscSubmenu); m.addItem("follow", Language.getString("channelCm.follow"), miscSubmenu); m.addItem("unfollow", Language.getString("channelCm.unfollow"), miscSubmenu);
public JMenuItem addCommandItem(CommandMenuItem item) { if (item.getCommand() == null && item.getLabel() == null) { addSeparator(item.getPos(), item.getParent()); } else if (item.getCommand() == null) { JMenu menu = getSubmenu(item.getLabel(), item.getPos()); addKey(item, menu); } else { commands.put(item.getId(), item.getCommand()); JMenuItem mItem = addItem(item.getId(), item.getLabel(), item.getPos(), item.getParent(), null); addKey(item, mItem); } return null; }