From b660b965bcb679e53cc89e7b8903190d2d162ff6 Mon Sep 17 00:00:00 2001 From: neoraider Date: Thu, 4 Oct 2007 23:38:05 +0000 Subject: zoomedit: Gro?e Teile der GUI in Klassen gekapselt. --- Window.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Window.h (limited to 'Window.h') diff --git a/Window.h b/Window.h new file mode 100644 index 0000000..1b44439 --- /dev/null +++ b/Window.h @@ -0,0 +1,50 @@ +#ifndef WINDOW_H_ +#define WINDOW_H_ + +#include +#include +#include "Drawer.h" +#include "SidebarManager.h" +#include "EditManager.h" +#include "Level.h" + + +class WindowManager; + + +class Window { + private: + GtkWidget *window; + + EditManager editor; + + Drawer drawer; + SidebarManager sidebar; + + WindowManager *manager; + + Level level; + + // prevent shallow copy + Window(const Window &w); + const Window& operator=(const Window &w); + + static gboolean deleteEvent(GtkWidget *widget, GdkEvent *event, Window *window); + public: + Window(GdkGLConfig *glconfig, WindowManager *manager); + virtual ~Window(); + + void show(); + + void update(); + + EditManager& getEditManager() { + return editor; + } + + Level& getLevel() { + return level; + } +}; + +#endif /*WINDOW_H_*/ -- cgit v1.2.3