+ x += s->get_width ();
+ }
+
+ return routes;
+}
+
+PropertyList
+MixerGroupTabs::default_properties () const
+{
+ PropertyList plist;
+
+ plist.add (Properties::active, true);
+ plist.add (Properties::mute, true);
+ plist.add (Properties::solo, true);
+ plist.add (Properties::gain, true);
+ plist.add (Properties::recenable, true);
+
+ return plist;
+}
+
+RouteSortOrderKey
+MixerGroupTabs::order_key () const
+{
+ return MixerSort;
+}
+
+RouteList
+MixerGroupTabs::selected_routes () const
+{
+ RouteList rl;
+ BOOST_FOREACH (RouteUI* r, _mixer->selection().routes) {
+ boost::shared_ptr<Route> rp = r->route();
+ if (rp) {
+ rl.push_back (rp);
+ }