*
* 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"),
package jexer.demos;
import jexer.*;
+import static jexer.TCommand.*;
+import static jexer.TKeypress.*;
/**
* This window demonstates the TMessageBox and TInputBox widgets.
*/
public class DemoMsgBoxWindow extends TWindow {
+ // ------------------------------------------------------------------------
+ // Constructors -----------------------------------------------------------
+ // ------------------------------------------------------------------------
+
/**
* Constructor.
*
DemoMsgBoxWindow(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, "Message Boxes", 0, 0, 60, 15, flags);
+ super(parent, "Message Boxes", 0, 0, 64, 18, flags);
int row = 1;
);
row += 2;
- addLabel("Input box", 1, row);
+ addLabel("Input box 1", 1, row);
addButton("Open &input box", 35, row,
new TAction() {
public void DO() {
}
}
);
+ row += 2;
+
+ addLabel("Input box 2", 1, row);
+ addButton("Cance&llable input box", 35, row,
+ new TAction() {
+ public void DO() {
+ TInputBox in = getApplication().inputBox("Input Box",
+"This is an example of an InputBox.\n" +
+"\n" +
+"Note that the InputBox text can span multiple\n" +
+"lines.\n" +
+"This one has both OK and Cancel buttons.\n",
+ "some input text", TInputBox.Type.OKCANCEL);
+ getApplication().messageBox("Your InputBox Answer",
+ "You entered: " + in.getText());
+ }
+ }
+ );
addButton("&Close Window", (getWidth() - 14) / 2, getHeight() - 4,
new TAction() {
}
}
);
+
+ statusBar = newStatusBar("Message boxes");
+ statusBar.addShortcutKeypress(kbF1, cmHelp, "Help");
+ statusBar.addShortcutKeypress(kbF2, cmShell, "Shell");
+ statusBar.addShortcutKeypress(kbF3, cmOpen, "Open");
+ statusBar.addShortcutKeypress(kbF10, cmExit, "Exit");
}
}
-