package jexer.demos;
import jexer.*;
-import jexer.event.*;
-import jexer.menu.*;
/**
* This is the main "demo" application window. It makes use of the TTimer,
* TProgressBox, TLabel, TButton, and TField widgets.
*/
-class DemoMainWindow extends TWindow {
+public class DemoMainWindow extends TWindow {
// Timer that increments a number.
private TTimer timer;
private DemoMainWindow(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, "Demo Window", 0, 0, 60, 23, flags);
+ super(parent, "Demo Window", 0, 0, 60, 24, flags);
int row = 1;
addPasswordField(35, row++, 15, false);
addLabel("Fixed-width password:", 1, row);
addPasswordField(35, row++, 15, true, "hunter2");
- row += 2;
+ row += 1;
if (!isModal()) {
addLabel("Radio buttons and checkboxes", 1, row);
}
row += 2;
- /*
if (!isModal()) {
addLabel("Tree views", 1, row);
addButton("Tree&View", 35, row,
- {
- new DemoTreeViewWindow(application);
+ new TAction() {
+ public void DO() {
+ try {
+ new DemoTreeViewWindow(getApplication());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
}
);
}
row += 2;
- */
if (!isModal()) {
addLabel("Terminal", 1, row);
}
row += 2;
+ if (!isModal()) {
+ addLabel("Color editor", 1, row);
+ addButton("Co&lors", 35, row,
+ new TAction() {
+ public void DO() {
+ new TEditColorThemeWindow(getApplication());
+ }
+ }
+ );
+ }
+ row += 2;
+
progressBar = addProgressBar(1, row, 22, 0);
row++;
timerLabel = addLabel("Timer", 1, row);