Lumiera  0.pre.03
»edit your freedom«
view-locator.cpp File Reference

Go to the source code of this file.

Description

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.

Todo:
WIP 9/2017 early draft ////////////////////////////////////////////////////////////TICKET #1104

Definition in file view-locator.cpp.

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.