X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fdemos%2FDemoTextFieldWindow.java;h=59dee8234ccfb90d0552484ab21f5e243135a244;hb=0525b2ed026e0d510fdf23f6d8f4cb4562a17e0b;hp=51656ba7f4e964bbb61ff4af365eeaba67d7d7b5;hpb=24489803a611e99348e26cadedae1141f48c1a6c;p=nikiroo-utils.git diff --git a/src/jexer/demos/DemoTextFieldWindow.java b/src/jexer/demos/DemoTextFieldWindow.java index 51656ba..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; @@ -72,6 +88,19 @@ public class DemoTextFieldWindow extends TWindow { "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() { @@ -88,4 +117,5 @@ public class DemoTextFieldWindow extends TWindow { statusBar.addShortcutKeypress(kbF3, cmOpen, "Open"); statusBar.addShortcutKeypress(kbF10, cmExit, "Exit"); } + }