36 namespace controller {
38 Controller::Controller (model::Project& modelProject)
39 : project_(modelProject)
45 ctrl::PlaybackController& Controller::get_playback_controller()
55 : coreService_{
new ctrl::CoreService}
64 UiBus::getAccessPoint()
70 UiBus::getStateManager()
72 return coreService_->getStateManager();
79 CoreService::~CoreService() { }
85 theBus_.routeDetach (this->endpointID_);
105 return BusTerm(identity, theBus_.routeAdd (identity,newNode));
132 theBus_.
act (command);
149 BusTerm::note (ID subject,
GenNode const& mark)
151 theBus_.note (subject,mark);
168 BusTerm::mark (ID subject,
GenNode const& mark)
170 return theBus_.mark (subject,mark);
185 return theBus_.markAll (mark);
204 return theBus_.change(subject, move(diff));
216 return theBus_.
routeAdd (identity, node);
225 BusTerm::routeDetach(ID node) noexcept
227 if (not isShortCircuit(node))
232 BusTerm::operator string()
const 234 return "BusTerm-" + string(endpointID_);
virtual void routeDetach(ID) noexcept
connection point at the UI-Bus.
Under construction: the top level UI controller.
Opaque message to effect a structural change on a target, which is likewise only known in an abstract...
Dedicated service node within the UI-Bus to handle command invocation and presentation state...
Lumiera GTK UI implementation root.
virtual BusTerm & routeAdd(ID, Tangible &)
Interface common to all UI elements of relevance for the Lumiera application.
virtual void act(GenNode const &command)
prepare or trigger invocation of a command.
generic data element node within a tree