clean up threads and timers
[fanfix.git] / src / jexer / demos / Demo1.java
index 8f92b2f8e0e9249e2908a979cf9a0a587dc86b42..1afa354c7aebcb9aa34416ba1f999acb2a6bb39d 100644 (file)
@@ -288,24 +288,6 @@ class DemoMainWindow extends TWindow {
     // Timer label is updated with timer ticks.
     TLabel timerLabel;
 
-    /*
-    // The modal window is a more low-level example of controlling a window
-    // "from the outside".  Most windows will probably subclass TWindow and
-    // do this kind of logic on their own.
-    private TWindow modalWindow;
-    private void openModalWindow() {
-        modalWindow = getApplication().addWindow("Demo Modal Window", 0, 0,
-            58, 15, TWindow.Flag.MODAL);
-        modalWindow.addLabel("This is an example of a very braindead modal window.", 1, 1);
-        modalWindow.addLabel("Modal windows are centered by default.", 1, 2);
-        modalWindow.addButton("&Close", (modalWindow.width - 8)/2,
-            modalWindow.height - 4, &modalWindowClose);
-    }
-    private void modalWindowClose() {
-        getApplication().closeWindow(modalWindow);
-    }
-     */
-
     /**
      * We need to override onClose so that the timer will no longer be called
      * after we close the window.  TTimers currently are completely unaware
@@ -369,9 +351,12 @@ class DemoMainWindow extends TWindow {
 
         addLabel("Variable-width text field:", 1, row);
         addField(35, row++, 15, false, "Field text");
-
         addLabel("Fixed-width text field:", 1, row);
-        addField(35, row, 15, true);
+        addField(35, row++, 15, true);
+        addLabel("Variable-width password:", 1, row);
+        addPasswordField(35, row++, 15, false);
+        addLabel("Fixed-width password:", 1, row);
+        addPasswordField(35, row++, 15, true, "hunter2");
         row += 2;
 
         if (!isModal()) {
@@ -420,22 +405,24 @@ class DemoMainWindow extends TWindow {
             );
         }
         row += 2;
+         */
 
         if (!isModal()) {
             addLabel("Terminal", 1, row);
             addButton("Termi&nal", 35, row,
-                {
-                    getApplication().openTerminal(0, 0);
+                new TAction() {
+                    public void DO() {
+                        getApplication().openTerminal(0, 0);
+                    }
                 }
             );
         }
         row += 2;
-         */
 
         progressBar = addProgressBar(1, row, 22, 0);
         row++;
         timerLabel = addLabel("Timer", 1, row);
-        timer = getApplication().addTimer(100, true,
+        timer = getApplication().addTimer(250, true,
             new TAction() {
 
                 public void DO() {
@@ -445,7 +432,6 @@ class DemoMainWindow extends TWindow {
                         timerI++;
                     }
                     progressBar.setValue(timerI);
-                    DemoMainWindow.this.setRepaint();
                 }
             }
         );