summaryrefslogtreecommitdiffstats
path: root/mesgdisp/MessageWindow.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'mesgdisp/MessageWindow.cxx')
-rw-r--r--mesgdisp/MessageWindow.cxx63
1 files changed, 63 insertions, 0 deletions
diff --git a/mesgdisp/MessageWindow.cxx b/mesgdisp/MessageWindow.cxx
new file mode 100644
index 0000000..21f97ce
--- /dev/null
+++ b/mesgdisp/MessageWindow.cxx
@@ -0,0 +1,63 @@
+// generated by Fast Light User Interface Designer (fluid) version 2.1000
+
+#include "MessageWindow.h"
+#include <iostream>
+#include <string>
+#include <csignal>
+#include <fltk/run.h>
+
+fltk::Window *win=(fltk::Window *)0;
+fltk::TextDisplay *w_text=(fltk::TextDisplay *)0;
+
+
+
+
+void sig_handler(int sig) {
+ // just terminate after 10 seconds
+ // here we could change the text after each second ;-)
+ exit(0);
+}
+
+int main (int argc, char **argv) {
+
+ if(argc < 2 ) {
+ std::cout << "Please give some message to display!" << std::endl;
+ exit(1);
+ }
+
+ fltk::Window* w;
+ {
+ fltk::Window* o = win = new fltk::Window(510, 160);
+ o->border(false);
+ w = o;
+ o->shortcut(0xff1b);
+ o->begin();
+ {
+ fltk::Clock* o = new fltk::Clock(5, 5, 155, 150);
+ o->labelsize(16);
+ o->tooltip("Aktuelle Uhrzeit des Rechners");
+ }
+ {
+ fltk::TextDisplay* o = w_text = new fltk::TextDisplay(165, 5, 340, 150);
+ fltk::TextBuffer* buf = new fltk::TextBuffer();
+ buf->text(argv[1]);
+ o->tooltip("Dieses Fenster schließt automatisch nach 10 Sekunden");
+ o->buffer(buf);
+ o->box(fltk::UP_BOX);
+ o->color((fltk::Color)0xe0e0e000);
+ o->selection_textcolor((fltk::Color)0xffffff00);
+ o->labelsize(16);
+ o->textsize(16);
+ o->wrap_mode(true);
+ }
+ o->end();
+ o->resizable(o);
+ }
+
+ // set an alarm after 10 seconds
+ alarm(10);
+ signal(SIGALRM, sig_handler);
+
+ w->show();
+ return fltk::run();
+}