]> git.tdb.fi Git - libs/gltk.git/blobdiff - examples/widgetdemo/widgetdemo.h
Add another example application to demonstrate various widgets
[libs/gltk.git] / examples / widgetdemo / widgetdemo.h
diff --git a/examples/widgetdemo/widgetdemo.h b/examples/widgetdemo/widgetdemo.h
new file mode 100644 (file)
index 0000000..f582724
--- /dev/null
@@ -0,0 +1,28 @@
+#ifndef WIDGETDEMO_H_
+#define WIDGETDEMO_H_
+
+#include <msp/core/application.h>
+#include <msp/gltk/resources.h>
+#include <msp/gltk/root.h>
+#include <msp/graphics/simplewindow.h>
+#include "demoselector.h"
+
+class WidgetDemo: public Msp::RegisteredApplication<WidgetDemo>
+{
+private:
+       Msp::Graphics::SimpleGLWindow window;
+       Msp::GLtk::Resources resources;
+       Msp::GLtk::Root root;
+       DemoSelector selector;
+
+public:
+       WidgetDemo(int, char **);
+
+       virtual int main();
+private:
+       virtual void tick();
+
+       void add_demo(const std::string &, Msp::GLtk::Panel *);
+};
+
+#endif