Finish code sweep
[nikiroo-utils.git] / src / jexer / TInputBox.java
index 50dba36b606ec8a5cedfa691207a2f25239cc65e..02a468f7dd958bb13bd746efce307ef10fcd52da 100644 (file)
@@ -42,20 +42,33 @@ package jexer;
  * </pre>
  *
  */
-public final class TInputBox extends TMessageBox {
+public class TInputBox extends TMessageBox {
+
+    // ------------------------------------------------------------------------
+    // Variables --------------------------------------------------------------
+    // ------------------------------------------------------------------------
 
     /**
      * The input field.
      */
     private TField field;
 
+    // ------------------------------------------------------------------------
+    // Constructors -----------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
-     * Retrieve the answer text.
+     * Public constructor.  The input box will be centered on screen.
      *
-     * @return the answer text
+     * @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.
      */
-    public String getText() {
-        return field.getText();
+    public TInputBox(final TApplication application, final String title,
+        final String caption) {
+
+        this(application, title, caption, "", Type.OK);
     }
 
     /**
@@ -65,11 +78,12 @@ public final class TInputBox extends TMessageBox {
      * @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
      */
     public TInputBox(final TApplication application, final String title,
-        final String caption) {
+        final String caption, final String text) {
 
-        this(application, title, caption, "");
+        this(application, title, caption, text, Type.OK);
     }
 
     /**
@@ -80,11 +94,12 @@ public final class TInputBox extends TMessageBox {
      * @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 String caption, final String text, final Type type) {
 
-        super(application, title, caption, Type.OK, false);
+        super(application, title, caption, type, false);
 
         for (TWidget widget: getChildren()) {
             if (widget instanceof TButton) {
@@ -100,4 +115,21 @@ public final class TInputBox extends TMessageBox {
         getApplication().yield();
     }
 
+    // ------------------------------------------------------------------------
+    // TMessageBox ------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
+    // ------------------------------------------------------------------------
+    // TInputBox --------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
+    /**
+     * Retrieve the answer text.
+     *
+     * @return the answer text
+     */
+    public String getText() {
+        return field.getText();
+    }
+
 }