- ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-object", _("Object Tool"), bind (mem_fun(*this, &Editor::set_mouse_mode), Editing::MouseObject, false));
- ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-range", _("Range Tool"), bind (mem_fun(*this, &Editor::set_mouse_mode), Editing::MouseRange, false));
- ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-gain", _("Gain Tool"), bind (mem_fun(*this, &Editor::set_mouse_mode), Editing::MouseGain, false));
- ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-zoom", _("Zoom Tool"), bind (mem_fun(*this, &Editor::set_mouse_mode), Editing::MouseZoom, false));
- ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-timefx", _("Timefx Tool"), bind (mem_fun(*this, &Editor::set_mouse_mode), Editing::MouseTimeFX, false));
- ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-note", _("Note Tool"), bind (mem_fun(*this, &Editor::set_mouse_mode), Editing::MouseNote, false));
+ ARDOUR_UI::instance()->tooltips().set_tip (mouse_move_button, _("Select/Move Objects"));
+ ARDOUR_UI::instance()->tooltips().set_tip (mouse_select_button, _("Select/Move Ranges"));
+ ARDOUR_UI::instance()->tooltips().set_tip (mouse_gain_button, _("Draw Gain Automation"));
+ ARDOUR_UI::instance()->tooltips().set_tip (mouse_zoom_button, _("Select Zoom Range"));
+ ARDOUR_UI::instance()->tooltips().set_tip (mouse_timefx_button, _("Stretch/Shrink Regions"));
+ ARDOUR_UI::instance()->tooltips().set_tip (mouse_audition_button, _("Listen to Specific Regions"));
+ /* in the future, this may allow other kinds of "intra-region" editing, but for now its just MIDI */
+ ARDOUR_UI::instance()->tooltips().set_tip (internal_edit_button, _("Edit MIDI Notes"));
+
+ act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-object", _("Object Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseObject));
+ act->connect_proxy (mouse_move_button);
+ mouse_move_button.set_image (*(manage (new Image (::get_icon("tool_object")))));
+ mouse_move_button.set_label ("");
+ mouse_move_button.set_name ("MouseModeButton");
+ mouse_move_button.get_image ()->show ();
+
+ act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-range", _("Range Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseRange));
+ act->connect_proxy (mouse_select_button);
+ mouse_select_button.set_image (*(manage (new Image (::get_icon("tool_range")))));
+ mouse_select_button.set_label ("");
+ mouse_select_button.set_name ("MouseModeButton");
+ mouse_select_button.get_image ()->show ();
+
+ join_object_range_button.set_image (*(manage (new Image (::get_icon ("join_tools")))));
+ join_object_range_button.set_name ("MouseModeButton");
+ join_object_range_button.get_image()->show ();
+
+ act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-gain", _("Gain Tool"), sigc::bind (mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseGain));
+ act->connect_proxy (mouse_gain_button);
+ mouse_gain_button.set_image (*(manage (new Image (::get_icon("tool_gain")))));
+ mouse_gain_button.set_label ("");
+ mouse_gain_button.set_name ("MouseModeButton");
+ mouse_gain_button.get_image ()->show ();
+
+ act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-zoom", _("Zoom Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseZoom));
+ act->connect_proxy (mouse_zoom_button);
+ mouse_zoom_button.set_image (*(manage (new Image (::get_icon("tool_zoom")))));
+ mouse_zoom_button.set_label ("");
+ mouse_zoom_button.set_name ("MouseModeButton");
+ mouse_zoom_button.get_image ()->show ();
+
+ act = ActionManager::register_radio_action (mouse_mode_actions, mouse_mode_group, "set-mouse-mode-audition", _("Audition Tool"), sigc::bind (sigc::mem_fun(*this, &Editor::mouse_mode_toggled), Editing::MouseAudition));
+ act->connect_proxy (mouse_audition_button);
+ mouse_audition_button.set_image (*(manage (new Image (::get_icon("tool_audition")))));
+ mouse_audition_button.set_label ("");
+ 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->connect_proxy (mouse_timefx_button);
+ mouse_timefx_button.set_image (*(manage (new Image (::get_icon("tool_stretch")))));
+ mouse_timefx_button.set_label ("");
+ mouse_timefx_button.set_name ("MouseModeButton");
+ mouse_timefx_button.get_image ()->show ();
+
+ ActionManager::register_action (editor_actions, "step-mouse-mode", _("Step Mouse Mode"), sigc::bind (sigc::mem_fun(*this, &Editor::step_mouse_mode), true));
+
+ act = ActionManager::register_toggle_action (mouse_mode_actions, "toggle-internal-edit", _("Edit MIDI"), sigc::mem_fun(*this, &Editor::toggle_internal_editing));
+ act->connect_proxy (internal_edit_button);
+ internal_edit_button.set_image (*(manage (new Image (::get_icon("tool_note")))));
+ internal_edit_button.set_label ("");
+ internal_edit_button.set_name ("MouseModeButton");
+ internal_edit_button.get_image ()->show ();