Add shortcut for link object/range mode. Fixes #3242.
authorCarl Hetherington <carl@carlh.net>
Fri, 13 Aug 2010 16:50:15 +0000 (16:50 +0000)
committerCarl Hetherington <carl@carlh.net>
Fri, 13 Aug 2010 16:50:15 +0000 (16:50 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@7619 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/ardour.menus.in
gtk2_ardour/editor.h
gtk2_ardour/editor_actions.cc
gtk2_ardour/editor_mouse.cc
gtk2_ardour/mnemonic-us.bindings.in

index 008d250f002c2d7f0a9a7b4799331345d119e521..8d6950b90bb5de8ce04dc3557bbda377015097b9 100644 (file)
                   <menuitem action='set-mouse-mode-gain'/>
                   <menuitem action='set-mouse-mode-zoom'/>
                   <menuitem action='set-mouse-mode-timefx'/>
+                  <menuitem action='set-mouse-mode-object-range'/>
                   <separator/>
                   <menuitem action='toggle-internal-edit'/>
                   <separator/>
index a29b8417a0349e6806b20227f79912f00fe6abfb..55ea12c35edf1be6c564d3a1199def7bc01c5ffb 100644 (file)
@@ -1544,6 +1544,7 @@ public:
        Gtk::ToggleButton         join_object_range_button;
 
        void                     mouse_mode_toggled (Editing::MouseMode m);
+       void                     mouse_mode_object_range_toggled () {}
        bool                     ignore_mouse_mode_toggle;
 
        Gtk::ToggleButton        internal_edit_button;
index f1d20fbed7a85e0b32ee323fc9498a62392e204b..8243f02356bd3330c7889535d55d85c38ff4e007 100644 (file)
@@ -654,6 +654,8 @@ Editor::register_actions ()
        mouse_select_button.set_name ("MouseModeButton");
        mouse_select_button.get_image ()->show ();
 
+       act = ActionManager::register_toggle_action (mouse_mode_actions, "set-mouse-mode-object-range", _("Link Object / Range Tools"), sigc::mem_fun (*this, &Editor::mouse_mode_object_range_toggled));
+       act->connect_proxy (join_object_range_button);
        join_object_range_button.set_image (*(manage (new Image (::get_icon ("tool_object_range")))));
        join_object_range_button.set_label ("");
        join_object_range_button.set_name ("MouseModeButton");
@@ -680,7 +682,7 @@ Editor::register_actions ()
        mouse_audition_button.set_name ("MouseModeButton");
        mouse_audition_button.get_image ()->show ();
 
-       act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-timefx", _("Timefx Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseTimeFX));
+       act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-timefx", _("Time FX Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseTimeFX));
        act->connect_proxy (mouse_timefx_button);
        mouse_timefx_button.set_image (*(manage (new Image (::get_icon("tool_stretch")))));
        mouse_timefx_button.set_label ("");
index cab20ce3e842fe192dba0becd93417c89494117b..18ed2c9226cb985159273865b5ab0d86e9e475fe 100644 (file)
@@ -326,8 +326,6 @@ Editor::mouse_mode_toggled (MouseMode m)
 
        instant_save ();
         
-        cerr << "Mouse mode toggled to " << m << endl;
-
         if (!internal_editing()) {
                 if (mouse_mode != MouseRange && _join_object_range_state == JOIN_OBJECT_RANGE_NONE) {
                         
index 37545910151b41f5d654a5f5f0598fd3ba29aab6..5ba5011187b117896b4268c51377e125e6787af6 100644 (file)
@@ -148,6 +148,7 @@ This mode provides many different operations on both regions and control points,
 @mmode|MouseMode/set-mouse-mode-timefx|t|timefx mode
 @rop|Editor/pitch-shift-region|<@SECONDARY@>t|transpose
 @eep|Editor/insert-time|<@PRIMARY@>t|insert time
+@mmode|MouseMode/set-mouse-mode-object-range|y|link object/range tools
 @select|Editor/select-all-between-cursors|<@PRIMARY@>u|all enclosed by edit range
 @select|Editor/select-all-within-cursors|u|all present in edit range
 @eep|Editor/insert-region|i|insert from region list