GUI manager. More...
#include <gui_manager.h>
Public Member Functions | |
Construction | |
GUIManager () | |
Constructs a gui manager with a system window manager. More... | |
GUIManager (const DisplayWindow &display_window) | |
Constructs a gui manager with a texture window manager. More... | |
GUIManager (const std::string &path_to_css_and_resources) | |
Fully constructs a gui manager with a system window manager, a css theme and resources. More... | |
GUIManager (const DisplayWindow &display_window, const std::string &path_to_css_and_resources) | |
Fully constructs a gui manager with a texture window manager, a css theme and resources. More... | |
GUIManager (GUIWindowManager &window_manager, const std::string &path_to_css_and_resources) | |
Fully constructs a gui manager with a custom window manager, a css theme and resources. More... | |
GUIManager (std::shared_ptr< GUIManager_Impl > impl) | |
Constructs a GUIManager. More... | |
virtual | ~GUIManager () |
Attributes | |
ResourceManager | get_resource_manager () const |
Returns the resource manager. More... | |
CSSDocument | get_css_document () const |
Returns the CSS document being used. More... | |
GUIWindowManager | get_window_manager () const |
Returns the windows manager being used. More... | |
GUIComponent * | get_capture_component () const |
Returns the mouse capture component. More... | |
GUIComponent * | get_focused_component () |
Returns the currently focused component. More... | |
bool | get_exit_flag () const |
Returns if a dialog message pump loop should exit. More... | |
int | get_exit_code () const |
Returns the dialog exit code. More... | |
std::string | get_clipboard_text () const |
Get Clipboard text. More... | |
Events | |
Signal_v1< std::shared_ptr < GUIMessage > & > & | sig_filter_message () |
bool func_filter_message(std::shared_ptr<GUIMessage> &message) More... | |
Callback_0< int > & | func_exec_handler () |
int func_exec_handler() More... | |
Operations | |
void | set_resource_manager (ResourceManager &resource_manager) |
Set the resource manager (other than the default one) More... | |
void | add_theme (const std::string &fullname) |
Adds a GUI theme. More... | |
void | add_theme (const std::string &fullname, const FileSystem &fs) |
Adds a GUI theme. More... | |
void | set_theme (CSSDocument css) |
Sets the GUI theme. More... | |
void | set_theme (const std::string &fullname) |
Sets the GUI theme. More... | |
void | set_theme (const std::string &filename, const FileSystem &fs) |
Set the GUI theme. More... | |
void | add_resources (const XMLResourceDocument &resources) |
Adds resources to the GUI resource manager. More... | |
void | add_resources (const std::string &filename) |
Adds additional resources to the GUI resource manager, by creating a XMLResourceDocument from file automatically. More... | |
void | add_resources (const std::string &filename, const FileSystem &fs) |
Adds additional resources to the GUI resource manager. More... | |
void | set_window_manager (GUIWindowManager &window_manager) |
Sets the windows manager. More... | |
int | exec () |
Processes messages until exit_with_code is called. More... | |
void | process_messages (int timeout) |
Processes all messages available. More... | |
void | dispatch_message (std::shared_ptr< GUIMessage > message) |
Sends a GUI message to the message handler target for the message. More... | |
void | exit_with_code (int exit_code) |
Breaks the message loop. More... | |
void | clear_exit_flag () |
Clears the flag indicating exec() should exit its message pump loop. More... | |
void | set_capture_component (GUIComponent *component, bool state) |
Set the mouse capture component. More... | |
void | request_repaint (const Rect &rect, GUIComponent *root_component) |
Mark the specified area to be redrawn. More... | |
void | render_windows () |
Render windows. More... | |
void | set_clipboard_text (const std::string &str) |
Set clipboard text. More... | |
void | set_tablet_proximity_component (GUIComponent *, bool state) |
Redirect proximity events from tablet to the specified component. More... | |
void | set_accelerator_table (const AcceleratorTable &table) |
Set the accelerator table. More... | |
Implementation | |
class | GUIComponent_Impl |
GUI manager.