X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fdemos%2FDemoTextFieldWindow.java;h=59dee8234ccfb90d0552484ab21f5e243135a244;hb=0525b2ed026e0d510fdf23f6d8f4cb4562a17e0b;hp=cd989b8c4e70e26e6d68300ebe1d7b9a114c4518;hpb=2ce6dab2bbd951e6d0f09f94759efda5ee4b65ac;p=nikiroo-utils.git diff --git a/src/jexer/demos/DemoTextFieldWindow.java b/src/jexer/demos/DemoTextFieldWindow.java index cd989b8..59dee82 100644 --- a/src/jexer/demos/DemoTextFieldWindow.java +++ b/src/jexer/demos/DemoTextFieldWindow.java @@ -3,7 +3,7 @@ * * The MIT License (MIT) * - * Copyright (C) 2016 Kevin Lamonte + * Copyright (C) 2017 Kevin Lamonte * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -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"); } + }