public static void setCommands(MenuType type, String data) { List<CommandMenuItem> parsed = parse(data); commands.put(type, parsed); }
public static void main(String[] args) { List<CommandMenuItem> items = parse("/slap\n" + "[Joshimuz]\n" + " FAQ=FAQ: http://blahblah\n" + "Message=/openUrl http://twitch.tv/inbox/compose?target=$$1"); for (CommandMenuItem item : items) { System.out.println(item); } System.out.println(true || false && false); }
@Override public String test(Window parent, Component component, int x, int y, String value) { StringBuilder errors = new StringBuilder(); List<CommandMenuItem> items = CommandMenuItems.parse(value); for (CommandMenuItem item : items) { if (item.getCommand() != null && item.getCommand().hasError()) { errors.append("<p style='font-family:monospaced;'>"); errors.append("Error in command '").append(item.getLabel()).append("': "); errors.append(formatCommandInfo(item.getCommand().getError())); errors.append("</p>"); } } String output = "No errors found."; if (errors.length() > 0) { output = errors.toString(); } GuiUtil.showNonModalMessage(parent, "Custom Commands", output, JOptionPane.INFORMATION_MESSAGE, true); return null; } };
noKeyLabels = true; List<CommandMenuItem> items = CommandMenuItems.parse(setting); for (CommandMenuItem item : items) { if (item.getCommand() == null) {
@Test public void testParse() { assertEquals(CommandMenuItems.parse(null), new ArrayList<>()); assertEquals(CommandMenuItems.parse(""), new ArrayList<>()); expected1.add(new CommandMenuItem("Uptime", CustomCommand.parse("Stream Uptime: $(streamuptime)"), null, -1, null)); assertEquals(CommandMenuItems.parse(input1), expected1);
addItem("", "(I hope you enjoy my abusing of a popup menu as an info list.)", readme); int errorCount = 0; List<CommandMenuItem> items = CommandMenuItems.parse(value); for (CommandMenuItem item : items) { if (item.getCommand() != null && item.getCommand().getError() != null) {