Many changes:
[fanfix.git] / src / jexer / demos / DemoTextFieldWindow.java
index 2d9c5048c46b3df1a4cb2fea5a8f03b1085c6cc8..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,16 @@ 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 -----------------------------------------------------------
     // ------------------------------------------------------------------------
@@ -59,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;
 
@@ -76,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() {