summaryrefslogtreecommitdiffstats
path: root/mesgdisp
diff options
context:
space:
mode:
Diffstat (limited to 'mesgdisp')
-rw-r--r--mesgdisp/Makefile13
-rw-r--r--mesgdisp/MessageWindow.cxx63
-rw-r--r--mesgdisp/MessageWindow.h10
3 files changed, 86 insertions, 0 deletions
diff --git a/mesgdisp/Makefile b/mesgdisp/Makefile
new file mode 100644
index 0000000..9eea0d7
--- /dev/null
+++ b/mesgdisp/Makefile
@@ -0,0 +1,13 @@
+CC=g++
+LIBS=-lXinerama -lXi -lXrender -lXft ../fltk-2/lib/libfltk2.a -I../fltk-2/include/
+
+TARGET=mesgdisp
+SRC=$(wildcard *.cxx)
+
+all: MessageWindow.cxx
+ $(CC) -o $(TARGET) $(SRC) $(LIBS)
+ strip $(TARGET)
+
+install: all
+ cp $(TARGET) ../../../../openslx/trunk/os-plugins/plugins/vmchooser/files/
+
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();
+}
diff --git a/mesgdisp/MessageWindow.h b/mesgdisp/MessageWindow.h
new file mode 100644
index 0000000..16bd7de
--- /dev/null
+++ b/mesgdisp/MessageWindow.h
@@ -0,0 +1,10 @@
+// generated by Fast Light User Interface Designer (fluid) version 2.1000
+
+#ifndef MessageWindow_h
+#define MessageWindow_h
+#include <fltk/Window.h>
+extern fltk::Window* win;
+#include <fltk/Clock.h>
+#include <fltk/TextDisplay.h>
+extern fltk::TextDisplay* w_text;
+#endif