Go to the documentation of this file.00001
00002 #ifndef vgui_gtk2_h_
00003 #define vgui_gtk2_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <vgui/vgui_toolkit.h>
00028 class vgui_gtk2_adaptor;
00029 class vgui_gtk2_window;
00030
00031
00032
00033
00034
00035 class vgui_gtk2 : public vgui_toolkit
00036 {
00037 public:
00038
00039 static vgui_gtk2* instance();
00040
00041 protected:
00042
00043 virtual vcl_string name() const;
00044
00045
00046 virtual void run();
00047
00048
00049 virtual void run_one_event();
00050
00051
00052 virtual void run_till_idle();
00053
00054
00055 virtual void flush();
00056
00057
00058 virtual void quit();
00059
00060
00061 virtual vgui_window* produce_window(int width, int height,
00062 const vgui_menu& menubar,
00063 const char* title="vgui gtk window");
00064
00065
00066 virtual vgui_window* produce_window(int width, int height,
00067 const char* title="vgui gtk popup");
00068
00069
00070 virtual vgui_dialog_impl* produce_dialog(const char* name);
00071
00072 protected:
00073
00074 vgui_gtk2() {}
00075
00076
00077 void init(int &, char **);
00078 };
00079
00080 #endif // vgui_gtk2_h_