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