X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTInputBox.java;h=02a468f7dd958bb13bd746efce307ef10fcd52da;hb=615a0d99fd0aa4437116dd083147f9150d5e6527;hp=bf54f1c2c80e653a9f39c686542150f4eb60bd09;hpb=a2018e9964f6c58742cd1e6dd0a0c63e244a89d6;p=fanfix.git diff --git a/src/jexer/TInputBox.java b/src/jexer/TInputBox.java index bf54f1c..02a468f 100644 --- a/src/jexer/TInputBox.java +++ b/src/jexer/TInputBox.java @@ -32,7 +32,6 @@ package jexer; * TInputBox is a system-modal dialog with an OK button and a text input * field. Call it like: * - *

*

  * {@code
  *     box = application.inputBox(title, caption);
@@ -43,20 +42,33 @@ package jexer;
  * 
* */ -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); } /** @@ -66,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); } /** @@ -81,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) { @@ -101,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(); + } + }