*
* The MIT License (MIT)
*
- * Copyright (C) 2016 Kevin Lamonte
+ * Copyright (C) 2017 Kevin Lamonte
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* TInputBox is a system-modal dialog with an OK button and a text input
* field. Call it like:
*
- * <p>
* <pre>
* {@code
* box = application.inputBox(title, caption);
* </pre>
*
*/
-public final class TInputBox extends TMessageBox {
+public class TInputBox extends TMessageBox {
/**
* The input field.
public TInputBox(final TApplication application, final String title,
final String caption) {
- this(application, title, caption, "");
+ this(application, title, caption, "", Type.OK);
}
/**
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) {