Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
Dependency context to hold all the global UI top-level entities.
There is a small number of management facilities, responsible for conducting all the global concerns of the Lumiera UI. The circle of these top level managers is quite cohesive, insofar each knows each other and is aware of each others responsibilities. When starting the UI, this global context is established and wired in one shot, and any failure here immediately terminates the UI-Layer. It is the UiManager's responsibility to install this management circle and this task is what effectively brings the UI into operative state.
Towards the outside, the interface exposed by these managers is rather narrow; basically the parts comprising the UI are to be wired at startup and expected to react based on events from then on. Shutdown of the GUI is effected by terminating the GTK event loop. Each of the top-level managers serves a distinct purpose and will be addressed through a dedicated API, even by the collaborating other top-level managers.
The global UI context is comprised of the following members
Definition in file global-ctx.hpp.
#include "stage/gtk-base.hpp"
#include "stage/ui-bus.hpp"
#include "stage/ctrl/ui-manager.hpp"
#include "stage/ctrl/window-locator.hpp"
#include "stage/interact/wizard.hpp"
#include "stage/interact/interaction-director.hpp"
#include "lib/nocopy.hpp"
Classes | |
class | GlobalCtx |
A global circle of top-level UI management facilities. More... | |
Namespaces | |
stage | |
Lumiera GTK UI implementation root. | |
stage::ctrl | |
Backbone of the Lumiera GTK UI. | |