00001 #ifndef _MODULEWINDOW_H 00002 #define _MODULEWINDOW_H 00003 00004 #include <string> 00005 #include <gtkmm/window.h> 00006 #include <gtkmm/notebook.h> 00007 #include <gtkmm/scrolledwindow.h> 00008 00014 class ModuleWindow : public Gtk::Window 00015 { 00016 public: 00018 static ModuleWindow *getInstance(); 00019 00021 void destroy(); 00022 00028 void registerTab(std::string name, Gtk::ScrolledWindow &gui); 00029 00034 void unregisterTab(Gtk::ScrolledWindow &gui); 00035 00036 private: 00037 ModuleWindow(); 00038 00039 Gtk::Notebook m_notebook; 00040 static ModuleWindow *m_instance; 00041 }; 00042 00044 #define MODULEWINDOW ModuleWindow::getInstance() 00045 00046 #endif