}
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) {
return;
}
boost::shared_ptr<VCA> master;
+ bool set_name = false;
if (which == 0) {
if (_session->vca_manager().create_vca (1)) {
/* error */
return;
}
+ set_name = true;
/* Get most recently created VCA... */
which = _session->vca_manager().vcas().back()->number();
}
for (RouteList::iterator r = rl.begin(); r != rl.end(); ++r) {
- (*r)->assign (master, false);
+ (*r)->assign (master);
+ }
+ if (set_name && !vcaname.empty()) {
+ master->set_name (vcaname);
}
}
void
GroupTabs::assign_selection_to_master (uint32_t which)
{
- assign_some_to_master (which, selected_routes ());
+ assign_some_to_master (which, selected_routes (), _("Selection"));
}
void
GroupTabs::collect (RouteGroup* g)
{
boost::shared_ptr<RouteList> group_routes = g->route_list ();
- group_routes->sort (Stripable::PresentationOrderSorter());
+ group_routes->sort (Stripable::Sorter());
int const N = group_routes->size ();
RouteList::iterator i = group_routes->begin ();
boost::shared_ptr<RouteList> routes = _session->get_routes ();
- routes->sort (Stripable::PresentationOrderSorter());
+ routes->sort (Stripable::Sorter());
RouteList::const_iterator j = routes->begin ();
int diff = 0;
void
GroupTabs::remove_group (RouteGroup* g)
{
- RouteList rl (*(g->route_list().get()));
+ boost::shared_ptr<RouteList> rl (g->route_list ());
_session->remove_route_group (*g);
- emit_gui_changed_for_members (g);
+ emit_gui_changed_for_members (rl);
}
/** Set the color of the tab of a route group */
for our routes.
*/
- emit_gui_changed_for_members (rg);
+ emit_gui_changed_for_members (rg->route_list ());
set_dirty ();
}
}
void
-GroupTabs::emit_gui_changed_for_members (RouteGroup* rg)
+GroupTabs::emit_gui_changed_for_members (boost::shared_ptr<RouteList> rl)
{
PresentationInfo::ChangeSuspender cs;
- for (RouteList::iterator i = rg->route_list()->begin(); i != rg->route_list()->end(); ++i) {
+ for (RouteList::iterator i = rl->begin(); i != rl->end(); ++i) {
(*i)->presentation_info().PropertyChanged (Properties::color);
}
}