44#ifndef STAGE_INTERACT_INTERACTION_DIRECTOR_H
45#define STAGE_INTERACT_INTERACTION_DIRECTOR_H
65 class AssetController;
68 class TimelineController;
71 class WorkspaceWindow;
77 using std::unique_ptr;
89 using timeline::TimelineGui;
116 using Assets = unique_ptr<setting::AssetController>;
117 using State = unique_ptr<ctrl::UiState>;
Configuration handle to expose a service implementation through the Depend<SRV> front-end.
A handle to allow for safe »remote implantation« of an unknown subclass into a given opaque InPlaceBu...
A global circle of top-level UI management facilities.
Top-level controller to establish a link between the model and transient user interaction state (focu...
unique_ptr< SpotLocator > spotLocator_
unique_ptr< ViewLocator > viewLocator_
void newSequence()
Establish a pristine new sequence within the session.
unique_ptr< setting::AssetController > Assets
TimelineGui injectTimeline(GenNode const &)
unique_ptr< ctrl::UiState > State
static constexpr auto DELAY_AFTER_GUI_START_in_ms
Service_LocationQuery navigator_
void newTrack()
Establish a empty new track close to the current scope.
void render()
Start a render process.
ctrl::GlobalCtx & globalCtx_
std::vector< TimelineGui > Timelines
unique_ptr< FocusTracker > tracker_
void populateContent_afterStart()
ask Session to push up structures for presentation
void saveSnapshot()
Save a snapshot of the current project's contents and the UI state.
void forkProject()
Continue evolution of the currently active project under a new identity.
void editSetup()
Edit global configuration and setup.
void openFile()
Select and open a file to perform a suitable operation.
void newProject()
setup a new editing project, possibly close the current one.
workspace::WorkspaceWindow & getWorkspaceWindow()
Service_GestureState gestureState_
void buildMutator(lib::diff::TreeMutator::Handle) override
set up a binding to allow some top-level UI state to be treated as part of the session model
Global cross-cutting navigation within user interface space.
smart-Handle as anchor point for "the UI representation" of a timeline.
The main Lumiera workspace window.
Common Abstraction of all sub-controller, coordinated by the UI-Bus.
Per type specific configuration of instances created as service dependencies.
Lumiera GTK UI implementation root.
generic data element node within a tree
Anchor point and placeholder for the UI representation of a Timeline from the session.