Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
Implementation details of a machinery to allocate UI global component views.
Essentially this compilation unit hosts the implementation backing the ViewSpec-DSL and the Location Solver to drive evaluation of the standard location defaults, which are hard-wired into the UI. For this integration of various facilities and frameworks we rely on actual definitions for the DSL-tokens, which themselves are functors and tied by lambda-binding into the implementation side of ViewLocator; which both acts as a front-end to access the service to "get or create" a component and also holds the UILocationSolver component to perform the actual location solving mechanism. The DSL thus sits between both poles, since resolving a view draws upon the default locating configuration encoded as DSL tokens, which in turn call back into the implementation services within ViewLocator to resolve those partial location specifications against the currently existing UI topology and then to access or create new UI components as laid out through those definitions.
Definition in file view-locator.cpp.
#include "stage/gtk-base.hpp"
#include "stage/interact/view-locator.hpp"
#include "stage/interact/view-spec-dsl.hpp"
#include "stage/interact/ui-location-solver.hpp"
#include "stage/ctrl/panel-locator.hpp"
#include "stage/model/element-access.hpp"
#include "stage/interact/ui-coord-resolver.hpp"
#include "lib/depend.hpp"
#include "lib/symbol.hpp"
Variables | |
AllocSpec< uint > | limitAllocation |
Namespaces | |
stage | |
Lumiera GTK UI implementation root. | |
stage::idi | |
generic definitions for element ID and access. | |
stage::interact | |
UI interaction control. | |