Example #1
0
  /** Adds a help capability to the application. */
  public static void addHelp(final MenuManager manager) {
    final String name = "help";
    final String desc = "Provides textual help to the application user.";

    ActionBase help =
        new ActionBase(name, desc, true) {
          @Override
          public void internal_invoke(Object param) {
            System.out.println("Help called with " + param);

            System.out.println("System commands:");
            String[] commands = manager.commands("");
            String display = String.join(", ", commands);
            System.out.println(display);

            System.out.println("Current Menu Commands:");
            String prefix = manager.activeMenuPrefix();
            commands = manager.commands(prefix);
            display = String.join(", ", commands);
            System.out.println(display);
          }
        };

    manager.addHiddenAction(help.name(), help);
  }