]> git.tdb.fi Git - libs/gltk.git/blob - examples/widgetdemo/widgetdemo.h
cab80b7ed394965fe4539d0bed6767f85c6513cc
[libs/gltk.git] / examples / widgetdemo / widgetdemo.h
1 #ifndef WIDGETDEMO_H_
2 #define WIDGETDEMO_H_
3
4 #include <msp/core/application.h>
5 #include <msp/gl/device.h>
6 #include <msp/gl/windowview.h>
7 #include <msp/gltk/resources.h>
8 #include <msp/gltk/root.h>
9 #include <msp/graphics/simplewindow.h>
10 #include "demoselector.h"
11
12 class WidgetDemo: public Msp::RegisteredApplication<WidgetDemo>
13 {
14 private:
15         Msp::Graphics::SimpleWindow window;
16         Msp::GL::Device gl_device;
17         Msp::GL::WindowView view;
18         Msp::GLtk::Resources resources;
19         Msp::GLtk::Root root;
20         DemoSelector selector;
21
22 public:
23         WidgetDemo(int, char **);
24
25         virtual int main();
26 private:
27         virtual void tick();
28
29         void add_demo(const std::string &, Msp::GLtk::Panel *);
30 };
31
32 #endif