*/
package jexer.demos;
+import java.util.*;
+
import jexer.*;
import static jexer.TCommand.*;
import static jexer.TKeypress.*;
*/
public class DemoTextFieldWindow extends TWindow {
+ // ------------------------------------------------------------------------
+ // Variables --------------------------------------------------------------
+ // ------------------------------------------------------------------------
+
+ /**
+ * Calendar. Has to be at class scope so that it can be accessed by the
+ * anonymous TAction class.
+ */
+ TCalendar calendar = null;
+
+ // ------------------------------------------------------------------------
+ // Constructors -----------------------------------------------------------
+ // ------------------------------------------------------------------------
+
/**
* Constructor.
*
DemoTextFieldWindow(final TApplication parent, final int flags) {
// Construct a demo window. X and Y don't matter because it
// will be centered on screen.
- super(parent, "Text Fields", 0, 0, 60, 10, flags);
+ super(parent, "Text Fields", 0, 0, 60, 20, flags);
int row = 1;
addPasswordField(35, row++, 15, false);
addLabel("Fixed-width password:", 1, row);
addPasswordField(35, row++, 15, true, "hunter2");
+ addLabel("Very long text field:", 1, row);
+ TField selected = addField(35, row++, 40, false,
+ "Very very long field text that should be outside the window");
row += 1;
+ calendar = addCalendar(1, row++,
+ new TAction() {
+ public void DO() {
+ getApplication().messageBox("Calendar",
+ "You selected the following date:\n" +
+ "\n" +
+ new Date(calendar.getValue().getTimeInMillis()) +
+ "\n",
+ TMessageBox.Type.OK);
+ }
+ }
+ );
+
addButton("&Close Window", (getWidth() - 14) / 2, getHeight() - 4,
new TAction() {
public void DO() {
}
);
+ activate(selected);
+
statusBar = newStatusBar("Text fields");
statusBar.addShortcutKeypress(kbF1, cmHelp, "Help");
statusBar.addShortcutKeypress(kbF2, cmShell, "Shell");
statusBar.addShortcutKeypress(kbF3, cmOpen, "Open");
statusBar.addShortcutKeypress(kbF10, cmExit, "Exit");
}
+
}