#34 call onResize() when window size is changed
[nikiroo-utils.git] / src / jexer / TInputBox.java
index 50dba36b606ec8a5cedfa691207a2f25239cc65e..6ade42fb6d0cd5d70ed4fe8fd34933ec6cac4fb5 100644 (file)
@@ -42,7 +42,7 @@ package jexer;
  * </pre>
  *
  */
-public final class TInputBox extends TMessageBox {
+public class TInputBox extends TMessageBox {
 
     /**
      * The input field.
@@ -69,7 +69,7 @@ public final class TInputBox extends TMessageBox {
     public TInputBox(final TApplication application, final String title,
         final String caption) {
 
-        this(application, title, caption, "");
+        this(application, title, caption, "", Type.OK);
     }
 
     /**
@@ -84,7 +84,23 @@ public final class TInputBox extends TMessageBox {
     public TInputBox(final TApplication application, final String title,
         final String caption, final String text) {
 
-        super(application, title, caption, Type.OK, false);
+        this(application, title, caption, text, Type.OK);
+    }
+
+    /**
+     * Public constructor.  The input box will be centered on screen.
+     *
+     * @param application TApplication that manages this window
+     * @param title window title, will be centered along the top border
+     * @param caption message to display.  Use embedded newlines to get a
+     * multi-line box.
+     * @param text initial text to seed the field with
+     * @param type one of the Type constants.  Default is Type.OK.
+     */
+    public TInputBox(final TApplication application, final String title,
+        final String caption, final String text, final Type type) {
+
+        super(application, title, caption, type, false);
 
         for (TWidget widget: getChildren()) {
             if (widget instanceof TButton) {