Add versioned about box, set title
[fanfix.git] / src / jexer / demos / DemoApplication.java
index 6dad95bdacbc868be16402198dad5f1e9ceb09b8..b07c783d1808b47f6088e00213f08c263978dc88 100644 (file)
@@ -74,6 +74,7 @@ public class DemoApplication extends TApplication {
         item = subMenu.addItem(2002, "&Normal (sub)");
 
         addWindowMenu();
+        addHelpMenu();
     }
 
     /**
@@ -93,6 +94,43 @@ public class DemoApplication extends TApplication {
         final OutputStream output) throws UnsupportedEncodingException {
         super(input, output);
         addAllWidgets();
+
+        getBackend().setTitle("Jexer Demo Application");
+    }
+
+    /**
+     * Public constructor.
+     *
+     * @param input the InputStream underlying 'reader'.  Its available()
+     * method is used to determine if reader.read() will block or not.
+     * @param reader a Reader connected to the remote user.
+     * @param writer a PrintWriter connected to the remote user.
+     * @param setRawMode if true, set System.in into raw mode with stty.
+     * This should in general not be used.  It is here solely for Demo3,
+     * which uses System.in.
+     * @throws IllegalArgumentException if input, reader, or writer are null.
+     */
+    public DemoApplication(final InputStream input, final Reader reader,
+        final PrintWriter writer, final boolean setRawMode) {
+        super(input, reader, writer, setRawMode);
+        addAllWidgets();
+
+        getBackend().setTitle("Jexer Demo Application");
+    }
+
+    /**
+     * Public constructor.
+     *
+     * @param input the InputStream underlying 'reader'.  Its available()
+     * method is used to determine if reader.read() will block or not.
+     * @param reader a Reader connected to the remote user.
+     * @param writer a PrintWriter connected to the remote user.
+     * @throws IllegalArgumentException if input, reader, or writer are null.
+     */
+    public DemoApplication(final InputStream input, final Reader reader,
+        final PrintWriter writer) {
+
+        this(input, reader, writer, false);
     }
 
     /**
@@ -150,5 +188,6 @@ public class DemoApplication extends TApplication {
     public DemoApplication(final BackendType backendType) throws Exception {
         super(backendType);
         addAllWidgets();
+        getBackend().setTitle("Jexer Demo Application");
     }
 }