+ private void openYNCMessageBox() {
+ application.messageBox("Yes/No/Cancel MessageBox",
+ q"EOS
+This is an example of a Yes/No/Cancel MessageBox.
+
+Note that the MessageBox text can span multiple
+lines.
+
+The default result (if someone hits the top-left
+close button) is CANCEL.
+EOS",
+ TMessageBox.Type.YESNOCANCEL);
+ }
+
+ private void openYNMessageBox() {
+ application.messageBox("Yes/No MessageBox",
+ q"EOS
+This is an example of a Yes/No MessageBox.
+
+Note that the MessageBox text can span multiple
+lines.
+
+The default result (if someone hits the top-left
+close button) is NO.
+EOS",
+ TMessageBox.Type.YESNO);
+ }
+
+ private void openOKCMessageBox() {
+ application.messageBox("OK/Cancel MessageBox",
+ q"EOS
+This is an example of a OK/Cancel MessageBox.
+
+Note that the MessageBox text can span multiple
+lines.
+
+The default result (if someone hits the top-left
+close button) is CANCEL.
+EOS",
+ TMessageBox.Type.OKCANCEL);
+ }
+
+ private void openOKMessageBox() {
+ application.messageBox("OK MessageBox",
+ q"EOS
+This is an example of a OK MessageBox. This is the
+default MessageBox.
+
+Note that the MessageBox text can span multiple
+lines.
+
+The default result (if someone hits the top-left
+close button) is OK.
+EOS",
+ TMessageBox.Type.OK);
+ }
+
+ */
+
+ /**
+ * Constructor.
+ */
+ DemoMsgBoxWindow(final TApplication parent) {
+ this(parent, TWindow.CENTERED | TWindow.RESIZABLE);
+ }
+
+ /**
+ * 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);
+ /*
+ uint row = 1;
+
+ // Add some widgets
+ addLabel("Default OK message box", 1, row);
+ addButton("Open O&K MB", 35, row, &openOKMessageBox);
+ row += 2;
+
+ addLabel("OK/Cancel message box", 1, row);
+ addButton("O&pen OKC MB", 35, row, &openOKCMessageBox);
+ row += 2;
+
+ addLabel("Yes/No message box", 1, row);
+ addButton("Open &YN MB", 35, row, &openYNMessageBox);
+ row += 2;
+
+ addLabel("Yes/No/Cancel message box", 1, row);
+ addButton("Ope&n YNC MB", 35, row, &openYNCMessageBox);
+ row += 2;
+
+ addLabel("Input box", 1, row);
+ addButton("Open &input box", 35, row,
+ {
+ application.inputBox("Input Box",
+ q"EOS
+This is an example of an InputBox.
+
+Note that the InputBox text can span multiple
+lines.
+EOS",
+ "some input text");
+ }
+ );
+
+ addButton("&Close Window", (width - 14) / 2, height - 4,
+ {
+ application.closeWindow(this);
+ }
+ );
+ */
+ }
+}
+
+
+class DemoMainWindow extends TWindow {
+
+ // Timer that increments a number.