NO-OP: whitespace
[ardour.git] / gtk2_ardour / transport_control.cc
1
2 #include "actions.h"
3 #include "transport_control.h"
4
5 #include "pbd/i18n.h"
6
7 using namespace Gtk;
8
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))
17 {
18 }
19
20 TransportControlProvider::TransportControllable::TransportControllable (std::string name, ToggleType tp)
21         : Controllable (name), type(tp)
22 {
23 }
24
25 void
26 TransportControlProvider::TransportControllable::set_value (double val, PBD::Controllable::GroupControlDisposition /*group_override*/)
27 {
28         if (val < 0.5) {
29                 /* do nothing: these are radio-style actions */
30                 return;
31         }
32
33         const char *action = 0;
34
35         switch (type) {
36         case Roll:
37                 action = X_("Roll");
38                 break;
39         case Stop:
40                 action = X_("Stop");
41                 break;
42         case GotoStart:
43                 action = X_("GotoStart");
44                 break;
45         case GotoEnd:
46                 action = X_("GotoEnd");
47                 break;
48         case AutoLoop:
49                 action = X_("Loop");
50                 break;
51         case PlaySelection:
52                 action = X_("PlaySelection");
53                 break;
54         case RecordEnable:
55                 action = X_("Record");
56                 break;
57         default:
58                 break;
59         }
60
61         if (action == 0) {
62                 return;
63         }
64
65         Glib::RefPtr<Action> act = ActionManager::get_action ("Transport", action);
66
67         if (act) {
68                 act->activate ();
69         }
70 }