48 #ifndef STAGE_CTRL_UI_MANAGER_H 49 #define STAGE_CTRL_UI_MANAGER_H 63 namespace workspace {
class UiStyle; }
67 using std::unique_ptr;
99 ,
public Gtk::UIManager
103 unique_ptr<GlobalCtx> globals_;
104 unique_ptr<UiStyle> uiStyle_;
105 unique_ptr<Actions> actions_;
106 unique_ptr<Facade> facade_;
123 void createApplicationWindow();
129 void performMainLoop();
137 using Operation = std::function<void(void)>;
141 void schedule (Operation&& task);
147 void updateWindowFocusRelatedActions();
149 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.