3 #include "transport_control.h"
9 TransportControlProvider::TransportControlProvider ()
10 : roll_controllable (new TransportControllable ("transport roll", TransportControllable::Roll))
11 , stop_controllable (new TransportControllable ("transport stop", TransportControllable::Stop))
12 , goto_start_controllable (new TransportControllable ("transport goto start", TransportControllable::GotoStart))
13 , goto_end_controllable (new TransportControllable ("transport goto end", TransportControllable::GotoEnd))
14 , auto_loop_controllable (new TransportControllable ("transport auto loop", TransportControllable::AutoLoop))
15 , play_selection_controllable (new TransportControllable ("transport play selection", TransportControllable::PlaySelection))
16 , rec_controllable (new TransportControllable ("transport rec-enable", TransportControllable::RecordEnable))
20 TransportControlProvider::TransportControllable::TransportControllable (std::string name, ToggleType tp)
21 : Controllable (name), type(tp)
26 TransportControlProvider::TransportControllable::set_value (double val, PBD::Controllable::GroupControlDisposition /*group_override*/)
29 /* do nothing: these are radio-style actions */
33 const char *action = 0;
43 action = X_("GotoStart");
46 action = X_("GotoEnd");
52 action = X_("PlaySelection");
55 action = X_("Record");
65 Glib::RefPtr<Action> act = ActionManager::get_action ("Transport", action);