X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTInputBox.java;h=487664ab01af2dac599282f3a9fedb46e03ee330;hb=107bba162165a2e6fc88913065f52c14d04b3883;hp=50dba36b606ec8a5cedfa691207a2f25239cc65e;hpb=43ad7b6c509c45c8f261e77ea059c10fed8c9f1c;p=nikiroo-utils.git diff --git a/src/jexer/TInputBox.java b/src/jexer/TInputBox.java index 50dba36..487664a 100644 --- a/src/jexer/TInputBox.java +++ b/src/jexer/TInputBox.java @@ -42,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); } /** @@ -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(); } + // ------------------------------------------------------------------------ + // TInputBox -------------------------------------------------------------- + // ------------------------------------------------------------------------ + + // ------------------------------------------------------------------------ + // TMessageBox ------------------------------------------------------------ + // ------------------------------------------------------------------------ + + /** + * Retrieve the answer text. + * + * @return the answer text + */ + public String getText() { + return field.getText(); + } + }