add some horz and vert zoom actions; remove some whitespace from the code of the...
authorBen Loftis <ben@harrisonconsoles.com>
Sun, 17 Jan 2016 01:32:00 +0000 (19:32 -0600)
committerRobin Gareus <robin@gareus.org>
Mon, 18 Jan 2016 17:24:14 +0000 (18:24 +0100)
gtk2_ardour/editor_actions.cc
libs/surfaces/control_protocol/basic_ui.cc
libs/surfaces/control_protocol/control_protocol/basic_ui.h
libs/surfaces/osc/osc.cc
libs/surfaces/osc/osc.h

index 38cb5ec860e3958caa31630fe3ccbc7a2fdaa378..7c14b602adeff1523c33491dcf12147e509c29cc 100644 (file)
@@ -275,6 +275,22 @@ Editor::register_actions ()
        reg_sens (editor_actions, "expand-tracks", _("Expand Track Height"), sigc::bind (sigc::mem_fun (*this, &Editor::tav_zoom_step), false));
        reg_sens (editor_actions, "shrink-tracks", _("Shrink Track Height"), sigc::bind (sigc::mem_fun (*this, &Editor::tav_zoom_step), true));
 
+       reg_sens (editor_actions, "fit_1_track", _("Fit 1 Track"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 1));
+       reg_sens (editor_actions, "fit_2_tracks", _("Fit 2 Tracks"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 2));
+       reg_sens (editor_actions, "fit_4_tracks", _("Fit 4 Tracks"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 4));
+       reg_sens (editor_actions, "fit_8_tracks", _("Fit 8 Tracks"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 8));
+       reg_sens (editor_actions, "fit_16_tracks", _("Fit 16 Tracks"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 16));
+       reg_sens (editor_actions, "fit_32_tracks", _("Fit 32 Tracks"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 32));
+       reg_sens (editor_actions, "fit_all_tracks", _("Fit All Tracks"), sigc::bind (sigc::mem_fun(*this, &Editor::set_visible_track_count), 0));
+
+       reg_sens (editor_actions, "zoom_10_ms", _("Zoom to 10 ms"), sigc::bind (sigc::mem_fun(*this, &Editor::set_zoom_preset), 10));
+       reg_sens (editor_actions, "zoom_100_ms", _("Zoom to 100 ms"), sigc::bind (sigc::mem_fun(*this, &Editor::set_zoom_preset), 100));
+       reg_sens (editor_actions, "zoom_1_sec", _("Zoom to 1 sec"), sigc::bind (sigc::mem_fun(*this, &Editor::set_zoom_preset), 1000));
+       reg_sens (editor_actions, "zoom_10_sec", _("Zoom to 10 sec"), sigc::bind (sigc::mem_fun(*this, &Editor::set_zoom_preset), 10 * 1000));
+       reg_sens (editor_actions, "zoom_1_min", _("Zoom to 1 min"), sigc::bind (sigc::mem_fun(*this, &Editor::set_zoom_preset), 60 * 1000));
+       reg_sens (editor_actions, "zoom_5_min", _("Zoom to 5 min"), sigc::bind (sigc::mem_fun(*this, &Editor::set_zoom_preset), 5 * 60 * 1000));
+       reg_sens (editor_actions, "zoom_10_min", _("Zoom to 10 min"), sigc::bind (sigc::mem_fun(*this, &Editor::set_zoom_preset), 10 * 60 * 1000));
+
        act = reg_sens (editor_actions, "move-selected-tracks-up", _("Move Selected Tracks Up"), sigc::bind (sigc::mem_fun(*_routes, &EditorRoutes::move_selected_tracks), true));
        ActionManager::track_selection_sensitive_actions.push_back (act);
        act = reg_sens (editor_actions, "move-selected-tracks-down", _("Move Selected Tracks Down"), sigc::bind (sigc::mem_fun(*_routes, &EditorRoutes::move_selected_tracks), false));
index b57373f883a755b30e6156cc4cafba43daf56de9..a1e499b93e804b0ffd82d7a4f95a1e9acad9607b 100644 (file)
@@ -345,89 +345,44 @@ BasicUI::jump_by_bars (double bars)
        session->request_locate ( session->convert_to_frames (any) );
 }
 
-void
-BasicUI::mark_in ()
-{
-       access_action("Editor/start-range");
-}
-
-void
-BasicUI::mark_out ()
-{
-       access_action("Editor/finish-range");
-}
-
-void
-BasicUI::toggle_click ()
-{
-       access_action("Transport/ToggleClick");
-}
-
-void
-BasicUI::midi_panic ()
-{
-       access_action("MIDI/panic");
-}
-
-void
-BasicUI::toggle_roll ()
-{
-       access_action("Transport/ToggleRoll");
-}
-
-void
-BasicUI::stop_forget ()
-{
-       access_action("Transport/ToggleRollForgetCapture");
-}
-
-void
-BasicUI::set_punch_range ()
-{
-       access_action("Editor/set-punch-from-edit-range");
-}
-
-void
-BasicUI::set_loop_range ()
-{
-       access_action("Editor/set-loop-from-edit-range");
-}
-
-void
-BasicUI::set_session_range ()
-{
-       access_action("Editor/set-session-from-edit-range");
-}
-
-void
-BasicUI::toggle_monitor_mute ()
-{
-       //access_action("Editor/toggle_monitor_mute");   ToDo
-}
-
-void
-BasicUI::toggle_monitor_dim ()
-{
-       //access_action("Editor/toggle_monitor_dim");    ToDo
-}
-
-void
-BasicUI::toggle_monitor_mono ()
-{
-       //access_action("Editor/toggle_monitor_mono");    ToDo
-}
-
-void
-BasicUI::quick_snapshot_stay ()
-{
-       access_action("Main/QuickSnapshotStay");
-}
-
-void
-BasicUI::quick_snapshot_switch ()
-{
-       access_action("Main/QuickSnapshotSwitch");
-}
+void BasicUI::mark_in () { access_action("Editor/start-range"); }
+void BasicUI::mark_out () { access_action("Editor/finish-range"); }
+
+void BasicUI::toggle_click () { access_action("Transport/ToggleClick"); }
+void BasicUI::midi_panic () { access_action("MIDI/panic"); }
+void BasicUI::toggle_roll () { access_action("Transport/ToggleRoll"); }
+void BasicUI::stop_forget () { access_action("Transport/ToggleRollForgetCapture"); }
+
+void BasicUI::set_punch_range () { access_action("Editor/set-punch-from-edit-range"); }
+void BasicUI::set_loop_range () { access_action("Editor/set-loop-from-edit-range"); }
+void BasicUI::set_session_range () { access_action("Editor/set-session-from-edit-range"); }
+
+void BasicUI::toggle_monitor_mute () { /*access_action("Editor/toggle_monitor_mute");  */ }
+void BasicUI::toggle_monitor_dim () {  /*access_action("Editor/toggle_monitor_dim");  */ }
+void BasicUI::toggle_monitor_mono () { /*access_action("Editor/toggle_monitor_mono");  */ }
+
+void BasicUI::quick_snapshot_stay () { access_action("Main/QuickSnapshotStay"); }
+void BasicUI::quick_snapshot_switch () { access_action("Main/QuickSnapshotSwitch"); }
+
+void BasicUI::fit_1_track() { access_action("Editor/fit_1_track"); }
+void BasicUI::fit_2_tracks() { access_action("Editor/fit_2_tracks"); }
+void BasicUI::fit_4_tracks() { access_action("Editor/fit_4_tracks"); }
+void BasicUI::fit_8_tracks() { access_action("Editor/fit_8_tracks"); }
+void BasicUI::fit_16_tracks() { access_action("Editor/fit_16_tracks"); }
+void BasicUI::fit_32_tracks() { access_action("Editor/fit_32_tracks"); }
+void BasicUI::fit_all_tracks() { access_action("Editor/fit_all_tracks"); }
+
+void BasicUI::zoom_10_ms() { access_action("Editor/zoom_10_ms"); }
+void BasicUI::zoom_100_ms() { access_action("Editor/zoom_100_ms"); }
+void BasicUI::zoom_1_sec() { access_action("Editor/zoom_1_sec"); }
+void BasicUI::zoom_10_sec() { access_action("Editor/zoom_10_sec"); }
+void BasicUI::zoom_1_min() { access_action("Editor/zoom_1_min"); }
+void BasicUI::zoom_5_min() { access_action("Editor/zoom_5_min"); }
+void BasicUI::zoom_10_min() { access_action("Editor/zoom_10_min"); }
+void BasicUI::zoom_to_session() { access_action("Editor/zooom-to-session"); }
+
+void BasicUI::scroll_up_1_track() { access_action("Editor/scroll_up_1_track"); }
+void BasicUI::scroll_dn_1_track() { access_action("Editor/scroll_dn_1_track"); }
 
 
 bool
index 9089702947818d4fb11a08a8f7c26c3656582b71..4ddf5c1716c951a7b74fa18d9bf068b8ca2e043c 100644 (file)
@@ -106,6 +106,26 @@ class LIBCONTROLCP_API BasicUI {
        void set_record_enable (bool yn);
        bool get_record_enabled ();
 
+       //editor visibility stuff  (why do we have to make explicit numbers here?  because "gui actions" don't accept args 
+       void fit_1_track();
+       void fit_2_tracks();
+       void fit_4_tracks();
+       void fit_8_tracks();
+       void fit_16_tracks();
+       void fit_32_tracks();
+       void fit_all_tracks();
+       void zoom_10_ms();
+       void zoom_100_ms();
+       void zoom_1_sec();
+       void zoom_10_sec();
+       void zoom_1_min();
+       void zoom_5_min();
+       void zoom_10_min();
+       void zoom_to_session();
+       
+       void scroll_up_1_track();
+       void scroll_dn_1_track();
+
        void rec_enable_toggle ();
        void toggle_all_rec_enables ();
 
index 85f024e5973fa6d1f3310994425e721540e2ed7a..9dd0bc5144991271f2a1e2d77abe5909c543387b 100644 (file)
@@ -376,6 +376,19 @@ OSC::register_callbacks()
                REGISTER_CALLBACK (serv, "/ardour/toggle_monitor_mono", "", toggle_monitor_mono);
                REGISTER_CALLBACK (serv, "/ardour/quick_snapshot_switch", "", quick_snapshot_switch);
                REGISTER_CALLBACK (serv, "/ardour/quick_snapshot_stay", "", quick_snapshot_stay);
+               REGISTER_CALLBACK (serv, "/ardour/fit_1_track", "", fit_1_track);
+               REGISTER_CALLBACK (serv, "/ardour/fit_2_tracks", "", fit_2_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/fit_4_tracks", "", fit_4_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/fit_8_tracks", "", fit_8_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/fit_16_tracks", "", fit_16_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/fit_32_tracks", "", fit_32_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/fit_all_tracks", "", fit_all_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/zoom_100_ms", "", zoom_100_ms);
+               REGISTER_CALLBACK (serv, "/ardour/zoom_1_sec", "", zoom_1_sec);
+               REGISTER_CALLBACK (serv, "/ardour/zoom_1_min", "", zoom_1_min);
+               REGISTER_CALLBACK (serv, "/ardour/zoom_5_min", "", zoom_5_min);
+               REGISTER_CALLBACK (serv, "/ardour/zoom_10_min", "", zoom_10_min);
+               REGISTER_CALLBACK (serv, "/ardour/zoom_to_session", "", zoom_to_session);
 
 
                /*
@@ -420,6 +433,21 @@ OSC::register_callbacks()
                REGISTER_CALLBACK (serv, "/ardour/pushbutton/toggle_monitor_mono", "f", toggle_monitor_mono);
                REGISTER_CALLBACK (serv, "/ardour/pushbutton/quick_snapshot_switch", "f", quick_snapshot_switch);
                REGISTER_CALLBACK (serv, "/ardour/pushbutton/quick_snapshot_stay", "f", quick_snapshot_stay);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/fit_1_track", "f", fit_1_track);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/fit_2_tracks", "f", fit_2_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/fit_4_tracks", "f", fit_4_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/fit_8_tracks", "f", fit_8_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/fit_16_tracks", "f", fit_16_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/fit_32_tracks", "f", fit_32_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/fit_all_tracks", "f", fit_all_tracks);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/zoom_100_ms", "f", zoom_100_ms);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/zoom_1_sec", "f", zoom_1_sec);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/zoom_1_min", "f", zoom_1_min);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/zoom_5_min", "f", zoom_5_min);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/zoom_10_min", "f", zoom_10_min);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/zoom_to_session", "f", zoom_to_session);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/scroll_up_1_track", "f", scroll_up_1_track);
+               REGISTER_CALLBACK (serv, "/ardour/pushbutton/scroll_dn_1_track", "f", scroll_dn_1_track);
 
                /* These commands require the route index in addition to the arg; TouchOSC (et al) can't use these  */ 
                REGISTER_CALLBACK (serv, "/ardour/routes/mute", "ii", route_mute);
index 947ddee6ce1cc7e798a7e70f265e7a9d14d26ea3..6ccbbfdbb0c1ec1a4b2e6034dcefe3aca58dd568 100644 (file)
@@ -206,6 +206,21 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
        PATH_CALLBACK(toggle_monitor_mono);
        PATH_CALLBACK(quick_snapshot_stay);
        PATH_CALLBACK(quick_snapshot_switch);
+       PATH_CALLBACK(fit_1_track);
+       PATH_CALLBACK(fit_2_tracks);
+       PATH_CALLBACK(fit_4_tracks);
+       PATH_CALLBACK(fit_8_tracks);
+       PATH_CALLBACK(fit_16_tracks);
+       PATH_CALLBACK(fit_32_tracks);
+       PATH_CALLBACK(fit_all_tracks);
+       PATH_CALLBACK(zoom_100_ms);
+       PATH_CALLBACK(zoom_1_sec);
+       PATH_CALLBACK(zoom_1_min);
+       PATH_CALLBACK(zoom_5_min);
+       PATH_CALLBACK(zoom_10_min);
+       PATH_CALLBACK(zoom_to_session);
+       PATH_CALLBACK(scroll_up_1_track);
+       PATH_CALLBACK(scroll_dn_1_track);
 
 #define PATH_CALLBACK1(name,type,optional)                                     \
         static int _ ## name (const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data) { \