X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fdemos%2FDemoTextFieldWindow.java;h=59dee8234ccfb90d0552484ab21f5e243135a244;hb=7d922e0dfd9a6da42b84e01d52adeec6fff10025;hp=fcdf4615cefe4fccf0b63d49d02fceac26374a5c;hpb=a2018e9964f6c58742cd1e6dd0a0c63e244a89d6;p=nikiroo-utils.git diff --git a/src/jexer/demos/DemoTextFieldWindow.java b/src/jexer/demos/DemoTextFieldWindow.java index fcdf461..59dee82 100644 --- a/src/jexer/demos/DemoTextFieldWindow.java +++ b/src/jexer/demos/DemoTextFieldWindow.java @@ -28,6 +28,8 @@ */ package jexer.demos; +import java.util.*; + import jexer.*; import static jexer.TCommand.*; import static jexer.TKeypress.*; @@ -37,6 +39,20 @@ 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. * @@ -55,7 +71,7 @@ public class DemoTextFieldWindow extends TWindow { 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; @@ -67,8 +83,24 @@ public class DemoTextFieldWindow extends TWindow { 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() { @@ -77,10 +109,13 @@ public class DemoTextFieldWindow extends TWindow { } ); + 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"); } + }