35 #include "../Core/Signals/callback_0.h"
36 #include "../Core/Signals/callback_1.h"
37 #include "../Core/Signals/callback_2.h"
38 #include "../Core/Signals/signal_v1.h"
39 #include "../Core/Math/point.h"
40 #include "accelerator_table.h"
54 class GUIWindowManager;
55 class GUIManager_Impl;
57 class FontDescription;
60 class ResourceManager;
61 class XMLResourceDocument;
84 GUIManager(
const std::string &path_to_css_and_resources);
101 GUIManager(std::shared_ptr<GUIManager_Impl> impl);
125 bool get_exit_flag()
const;
128 int get_exit_code()
const;
133 std::string get_clipboard_text()
const;
155 void add_theme(
const std::string &fullname);
160 void add_theme(
const std::string &fullname,
const FileSystem &fs);
166 void set_theme(
const std::string &fullname);
172 void set_theme(
const std::string &filename,
const FileSystem &fs);
178 void add_resources(
const std::string &filename);
181 void add_resources(
const std::string &filename,
const FileSystem &fs);
192 void process_messages(
int timeout);
195 void dispatch_message(std::shared_ptr<GUIMessage> message);
198 void exit_with_code(
int exit_code);
201 void clear_exit_flag();
204 void set_capture_component(
GUIComponent *component,
bool state);
210 void render_windows();
213 void set_clipboard_text(
const std::string &str);
216 void set_tablet_proximity_component(
GUIComponent *,
bool state);
225 void initialize(
GUIWindowManager &window_manager,
const std::string & path_to_css_and_resources);
227 std::shared_ptr<GUIManager_Impl> impl;
229 friend class GUIComponent_Impl;
Definition: css_document.h:55
Callback_0.
Definition: callback_0.h:156
GUI base component class.
Definition: gui_component.h:81
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:453
GUI window manager interface.
Definition: gui_window_manager.h:85
Signal_v1.
Definition: signal_v1.h:110
Virtual File System (VFS).
Definition: file_system.h:48
Resource manager.
Definition: resource_manager.h:45
GUI manager.
Definition: gui_manager.h:64
XML Resource Document.
Definition: xml_resource_document.h:49
Top-level window class.
Definition: display_window.h:85
GUI Accelerator Table.
Definition: accelerator_table.h:48