Many changes:
[fanfix.git] / src / jexer / demos / DemoTextFieldWindow.java
index 51656ba7f4e964bbb61ff4af365eeaba67d7d7b5..59dee8234ccfb90d0552484ab21f5e243135a244 100644 (file)
@@ -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");
     }
+
 }