Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
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:
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. | |