34 #include "../api_gui.h"
35 #include "../gui_window_manager.h"
42 class GUIWindowManager;
47 class GUITopLevelWindow;
71 virtual void create_window(
72 GUITopLevelWindow *handle,
73 GUITopLevelWindow *owner,
80 virtual void destroy_window(GUITopLevelWindow *handle) = 0;
86 virtual void enable_window(GUITopLevelWindow *handle,
bool enable) = 0;
93 virtual bool has_focus(GUITopLevelWindow *handle)
const = 0;
100 virtual void set_visible(GUITopLevelWindow *handle,
bool visible,
bool activate_root_win) = 0;
107 virtual void set_geometry(GUITopLevelWindow *handle,
const Rect &geometry,
bool client_area) = 0;
115 virtual Rect get_geometry(GUITopLevelWindow *handle,
bool client_area)
const = 0;
124 virtual Point screen_to_window(GUITopLevelWindow *handle,
const Point &screen_point,
bool client_area)
const = 0;
133 virtual Point window_to_screen(GUITopLevelWindow *handle,
const Point &window_point,
bool client_area)
const = 0;
140 virtual Canvas& get_canvas(GUITopLevelWindow *handle) = 0;
147 virtual InputContext get_ic(GUITopLevelWindow *handle)
const = 0;
155 virtual Canvas begin_paint(GUITopLevelWindow *handle,
const Rect &update_region) = 0;
162 virtual void set_cliprect(GUITopLevelWindow *handle,
Canvas &canvas,
const Rect &rect) = 0;
168 virtual void reset_cliprect(GUITopLevelWindow *handle,
Canvas &canvas) = 0;
175 virtual void push_cliprect(GUITopLevelWindow *handle,
Canvas &canvas,
const Rect &rect) = 0;
181 virtual void pop_cliprect(GUITopLevelWindow *handle,
Canvas &canvas) = 0;
187 virtual void end_paint(
Canvas &canvas, GUITopLevelWindow *handle,
const Rect &update_region) = 0;
193 virtual void request_repaint(GUITopLevelWindow *handle,
const Rect &update_region) = 0;
198 virtual void bring_to_front(GUITopLevelWindow *handle) = 0;
205 virtual bool is_minimized(GUITopLevelWindow *handle)
const = 0;
212 virtual bool is_maximized(GUITopLevelWindow *handle)
const = 0;
218 virtual void capture_mouse(GUITopLevelWindow *handle,
bool state) = 0;
225 virtual DisplayWindow get_display_window(GUITopLevelWindow *handle)
const = 0;
231 virtual void set_cursor(GUITopLevelWindow *handle,
const Cursor &cursor) = 0;
237 virtual void set_cursor(GUITopLevelWindow *handle,
enum StandardCursor type) = 0;
242 virtual void update() = 0;
WindowManagerType
Definition: gui_window_manager.h:91
StandardCursor
Standard Cursor.
Definition: display_window.h:67
2D Graphics Canvas
Definition: canvas.h:70
Mouse cursor class.
Definition: cursor.h:48
GUI window manager site.
Definition: gui_window_manager.h:55
virtual ~GUIWindowManagerProvider()
Definition: gui_window_manager_provider.h:55
GUI base component class.
Definition: gui_component.h:80
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:453
GUI window manager interface.
Definition: gui_window_manager_provider.h:50
2D (x,y) point structure - Integer
Definition: point.h:63
InputContext.
Definition: input_context.h:45
Display window description class.
Definition: display_window_description.h:53
Top-level window class.
Definition: display_window.h:85