protected JMenuItem addItem(String action, String text, String parent) { return addItem(action, text, -1, parent, null); }
protected JMenuItem addItem(String action, String text) { return addItem(action, text, -1, null, null); }
protected JMenuItem addItem(String action, String text, ImageIcon icon) { return addItem(action, text, -1, null, icon); }
public static void addIgnore(ContextMenu m, String name, String submenu, boolean whisper) { if (settings != null) { String setting = whisper ? "ignoredUsersWhisper" : "ignoredUsers"; String label = whisper ? "(whisper)" : "(chat)"; String item = whisper ? "Whisper" : ""; if (settings.listContains(setting, name)) { m.addItem("unignore"+item, "Unignore "+label, submenu); } else { m.addItem("ignore"+item, "Ignore "+label, submenu); } } }
String miscSubmenu = Language.getString("channelCm.menu.misc"); m.setSubMenuIcon(streamSubmenu, ICON_SPACING); 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); m.addItem("streamsKadgar", "Kadgar.net", 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);
/** * 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); } } } }
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; }