39#ifndef STAGE_CTRL_UI_MANAGER_H
40#define STAGE_CTRL_UI_MANAGER_H
54namespace workspace {
class UiStyle; }
58 using std::unique_ptr;
90 ,
public Gtk::UIManager
Backbone of the Lumiera GTK GUI.
Framework initialisation base.
ApplicationBase()
Initialise the GTK framework libraries.
The Lumiera UI framework and backbone object.
unique_ptr< Facade > facade_
unique_ptr< Actions > actions_
unique_ptr< UiStyle > uiStyle_
void updateWindowFocusRelatedActions()
std::function< void(void)> Operation
void configureStyle(timeline::TimelineWidget const &)
void performMainLoop()
start the GTK Main loop and thus activate the UI.
void allowCloseWindow(bool yes)
void terminateUI()
Cause the main event loop to terminate, so the application as a whole unwinds.
void createApplicationWindow()
Set up the first top-level application window.
unique_ptr< GlobalCtx > globals_
void schedule(Operation &&task)
perform an action within the UI event loop (GTK loop).
Manage global concerns regarding a coherent user interface.
Any copy and copy construction prohibited.
A set of basic GTK includes for the UI.
Lumiera GTK UI implementation root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.