Lumiera  0.pre.03
»edit your freedom«
global-ctx.hpp File Reference

Go to the source code of this file.

Description

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

  • connection to the UI-Bus
  • the UiManager
  • the InteractionDirector
  • the WindowLocator
  • the Wizard
See also
gtk-lumiera.hpp
ui-bus.hpp
ui-manager.hpp
interaction-director.hpp

Definition in file global-ctx.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.