Name New VCAs from Selection

This commit is contained in:
Robin Gareus 2017-08-07 16:46:35 +02:00
parent c7237a606a
commit d7aa102ce5
2 changed files with 8 additions and 3 deletions

View File

@ -489,19 +489,21 @@ GroupTabs::unassign_group_to_master (uint32_t which, RouteGroup* group) const
} }
void void
GroupTabs::assign_some_to_master (uint32_t which, RouteList rl) GroupTabs::assign_some_to_master (uint32_t which, RouteList rl, std::string vcaname)
{ {
if (!_session) { if (!_session) {
return; return;
} }
boost::shared_ptr<VCA> master; boost::shared_ptr<VCA> master;
bool set_name = false;
if (which == 0) { if (which == 0) {
if (_session->vca_manager().create_vca (1)) { if (_session->vca_manager().create_vca (1)) {
/* error */ /* error */
return; return;
} }
set_name = true;
/* Get most recently created VCA... */ /* Get most recently created VCA... */
which = _session->vca_manager().vcas().back()->number(); which = _session->vca_manager().vcas().back()->number();
@ -525,6 +527,9 @@ GroupTabs::assign_some_to_master (uint32_t which, RouteList rl)
for (RouteList::iterator r = rl.begin(); r != rl.end(); ++r) { for (RouteList::iterator r = rl.begin(); r != rl.end(); ++r) {
(*r)->assign (master); (*r)->assign (master);
} }
if (set_name && !vcaname.empty()) {
master->set_name (vcaname);
}
} }
RouteList RouteList
@ -568,7 +573,7 @@ GroupTabs::get_soloed ()
void void
GroupTabs::assign_selection_to_master (uint32_t which) GroupTabs::assign_selection_to_master (uint32_t which)
{ {
assign_some_to_master (which, selected_routes ()); assign_some_to_master (which, selected_routes (), _("Selection"));
} }
void void

View File

@ -132,7 +132,7 @@ private:
void assign_selection_to_master (uint32_t which); void assign_selection_to_master (uint32_t which);
void assign_recenabled_to_master (uint32_t which); void assign_recenabled_to_master (uint32_t which);
void assign_soloed_to_master (uint32_t which); void assign_soloed_to_master (uint32_t which);
void assign_some_to_master (uint32_t which, ARDOUR::RouteList); void assign_some_to_master (uint32_t which, ARDOUR::RouteList, std::string vcaname = "");
ARDOUR::RouteList get_soloed (); ARDOUR::RouteList get_soloed ();
ARDOUR::RouteList get_rec_enabled (); ARDOUR::RouteList get_rec_enabled ();