39 #ifndef STAGE_CTRL_UI_MANAGER_H 40 #define STAGE_CTRL_UI_MANAGER_H 54 namespace workspace {
class UiStyle; }
58 using std::unique_ptr;
90 ,
public Gtk::UIManager
94 unique_ptr<GlobalCtx> globals_;
95 unique_ptr<UiStyle> uiStyle_;
96 unique_ptr<Actions> actions_;
97 unique_ptr<Facade> facade_;
114 void createApplicationWindow();
120 void performMainLoop();
128 using Operation = std::function<void(void)>;
132 void schedule (Operation&& task);
138 void updateWindowFocusRelatedActions();
140 void allowCloseWindow (
bool yes);
Any copy and copy construction prohibited.
Backbone of the Lumiera GTK GUI.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Lumiera GTK UI implementation root.
The Lumiera UI framework and backbone object.
A set of basic GTK includes for the UI.
Framework initialisation base.
Manage global concerns regarding a coherent user interface.