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_