From dfe46da1698b32984eb56d33e9de0dbd84de5179 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 28 Nov 2009 01:51:47 +0000 Subject: [PATCH] add back activate/deactivate menu options for processor box git-svn-id: svn://localhost/ardour2/branches/3.0@6197 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/processor_box.cc | 29 +++++++++++++++++++++++++++++ gtk2_ardour/processor_box.h | 2 ++ 2 files changed, 31 insertions(+) diff --git a/gtk2_ardour/processor_box.cc b/gtk2_ardour/processor_box.cc index eac8ecfca8..4755b828b5 100644 --- a/gtk2_ardour/processor_box.cc +++ b/gtk2_ardour/processor_box.cc @@ -1559,6 +1559,13 @@ ProcessorBox::register_actions () sigc::ptr_fun (ProcessorBox::rb_deselect_all)); /* activation */ + + act = ActionManager::register_action (popup_act_grp, X_("activate"), _("Activate"), + sigc::ptr_fun (ProcessorBox::rb_activate)); + ActionManager::plugin_selection_sensitive_actions.push_back(act); + act = ActionManager::register_action (popup_act_grp, X_("deactivate"), _("Deactivate"), + sigc::ptr_fun (ProcessorBox::rb_deactivate)); + ActionManager::plugin_selection_sensitive_actions.push_back(act); ActionManager::register_action (popup_act_grp, X_("activate_all"), _("Activate all"), sigc::ptr_fun (ProcessorBox::rb_activate_all)); @@ -1719,6 +1726,28 @@ ProcessorBox::rb_deselect_all () _current_processor_box->deselect_all_processors (); } + +void +ProcessorBox::rb_activate () +{ + if (_current_processor_box == 0) { + return; + } + + _current_processor_box->for_selected_processors (&ProcessorBox::activate_processor); +} + +void +ProcessorBox::rb_deactivate () +{ + if (_current_processor_box == 0) { + return; + } + _current_processor_box->for_selected_processors (&ProcessorBox::deactivate_processor); +} + + + void ProcessorBox::rb_activate_all () { diff --git a/gtk2_ardour/processor_box.h b/gtk2_ardour/processor_box.h index 6fa11339ff..8509d42825 100644 --- a/gtk2_ardour/processor_box.h +++ b/gtk2_ardour/processor_box.h @@ -261,6 +261,8 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject static void rb_select_all (); static void rb_deselect_all (); static void rb_activate_all (); + static void rb_deactivate (); + static void rb_activate (); static void rb_deactivate_all (); static void rb_ab_plugins (); static void rb_edit ();