Lumiera  0.pre.03
»edit your freedom«
ui-manager.hpp File Reference

Go to the source code of this file.

Description

Manager for global user interface concerns, framework integration and global state.

The central UiManager instance is owned by the GtkLumiera (plug-in) object and has the responsibility to operate the UI framework. It establishes and wires the top-level entities of the UI-Layer and thus, indirectly offers services to provide Icons and other resources, to open and manage workspace windows, to form and issue (global) actions and to delve into the UI representation of top-level parts of the session model. And, last but not least, it exposes the functions to start and stop the GTK event loop. However – most of these activities are in fact performed and maintained by delegates and sub components.

The initialisation and shutdown of the framework is handled by the ApplicationBase parent, while the constituents of the Lumiera UI backbone are allocated as member fields:

  • connection to the UI-Bus
  • the global Actions available though the menu
  • the InteractionDirector (top-level controller)
  • the StyleManager
  • the WindowLocator
See also
gtk-lumiera.hpp
ui-bus.hpp

Definition in file ui-manager.hpp.

#include "stage/gtk-base.hpp"
#include "lib/nocopy.hpp"
#include <functional>
#include <memory>
#include <string>

Classes

class  ApplicationBase
 Framework initialisation base. More...
 
class  UiManager
 The Lumiera UI framework and backbone object. More...
 

Namespaces

 stage
 Lumiera GTK UI implementation root.
 
 stage::ctrl
 Backbone of the Lumiera GTK UI.
 
 stage::timeline
 The timeline display and editing operations.
 
 stage::workspace
 The global workspace with top-level windows.