diff options
author | Ben Loftis <ben@harrisonconsoles.com> | 2017-02-02 11:02:10 -0600 |
---|---|---|
committer | Ben Loftis <ben@harrisonconsoles.com> | 2017-02-02 11:02:10 -0600 |
commit | b759bae0cde1661d4d12f370facbf5b8189eacc9 (patch) | |
tree | e74e02967bd46a5eb05e8c78557a4bcebdf7e5f8 /gtk2_ardour/vca_master_strip.cc | |
parent | 71003b02353ea090902bdd5623d42da141fa25ad (diff) |
Right-click on a VCA to assign it to the selected channels.
Diffstat (limited to 'gtk2_ardour/vca_master_strip.cc')
-rw-r--r-- | gtk2_ardour/vca_master_strip.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gtk2_ardour/vca_master_strip.cc b/gtk2_ardour/vca_master_strip.cc index d3f28cfb67..5e96010c3c 100644 --- a/gtk2_ardour/vca_master_strip.cc +++ b/gtk2_ardour/vca_master_strip.cc @@ -449,6 +449,9 @@ VCAMasterStrip::build_context_menu () items.push_back (MenuElem (_("Rename"), sigc::mem_fun (*this, &VCAMasterStrip::start_name_edit))); items.push_back (MenuElem (_("Color..."), sigc::mem_fun (*this, &VCAMasterStrip::start_color_edit))); items.push_back (SeparatorElem()); + items.push_back (MenuElem (_("Assign Selected Channels"), sigc::mem_fun (*this, &VCAMasterStrip::assign_all_selected))); + items.push_back (MenuElem (_("Drop Selected Channels"), sigc::mem_fun (*this, &VCAMasterStrip::unassign_all_selected))); + items.push_back (SeparatorElem()); items.push_back (MenuElem (_("Drop All Slaves"), sigc::mem_fun (*this, &VCAMasterStrip::drop_all_slaves))); items.push_back (SeparatorElem()); items.push_back (MenuElem (_("Remove"), sigc::mem_fun (*this, &VCAMasterStrip::remove))); @@ -487,6 +490,18 @@ VCAMasterStrip::remove () } void +VCAMasterStrip::assign_all_selected () +{ + Mixer_UI::instance()->do_vca_assign (_vca); +} + +void +VCAMasterStrip::unassign_all_selected () +{ + Mixer_UI::instance()->do_vca_unassign (_vca); +} + +void VCAMasterStrip::drop_all_slaves () { _vca->Drop (); /* EMIT SIGNAL */ |