#include <algorithm>
-
#include "pbd/error.h"
#include "pbd/enumwriter.h"
#include "pbd/strsplit.h"
#include "ardour/amp.h"
-#include "ardour/debug.h"
-#include "ardour/route_group.h"
#include "ardour/audio_track.h"
-#include "ardour/audio_diskstream.h"
-#include "ardour/configuration.h"
+#include "ardour/route.h"
+#include "ardour/route_group.h"
#include "ardour/session.h"
#include "i18n.h"
PropertyDescriptor<bool> solo;
PropertyDescriptor<bool> recenable;
PropertyDescriptor<bool> select;
- PropertyDescriptor<bool> edit;
PropertyDescriptor<bool> route_active;
PropertyDescriptor<bool> color;
PropertyDescriptor<bool> monitoring;
DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for recenable = %1\n", Properties::recenable.property_id));
Properties::select.property_id = g_quark_from_static_string (X_("select"));
DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for select = %1\n", Properties::select.property_id));
- Properties::edit.property_id = g_quark_from_static_string (X_("edit"));
- DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for edit = %1\n", Properties::edit.property_id));
Properties::route_active.property_id = g_quark_from_static_string (X_("route-active"));
DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for route-active = %1\n", Properties::route_active.property_id));
Properties::color.property_id = g_quark_from_static_string (X_("color"));
, _solo (Properties::solo, false) \
, _recenable (Properties::recenable, false) \
, _select (Properties::select, false) \
- , _edit (Properties::edit, false) \
, _route_active (Properties::route_active, false) \
, _color (Properties::color, false) \
, _monitoring (Properties::monitoring, false)
add_property (_solo);
add_property (_recenable);
add_property (_select);
- add_property (_edit);
add_property (_route_active);
add_property (_color);
add_property (_monitoring);
_mute = true;
_solo = true;
_recenable = true;
- _edit = false;
_route_active = true;
_color = false;
} else if (node.name() == "EditGroup") {
_mute = false;
_solo = false;
_recenable = false;
- _edit = true;
_route_active = false;
_color = false;
}
return;
}
_gain = yn;
+ send_change (PropertyChange (Properties::gain));
}
void
return;
}
_mute = yn;
+ send_change (PropertyChange (Properties::mute));
}
void
return;
}
_solo = yn;
+ send_change (PropertyChange (Properties::solo));
}
void
return;
}
_recenable = yn;
+ send_change (PropertyChange (Properties::recenable));
}
void
return;
}
_select = yn;
-}
-
-void
-RouteGroup::set_edit (bool yn)
-{
- if (is_edit() == yn) {
- return;
- }
- _edit = yn;
+ send_change (PropertyChange (Properties::select));
}
void
return;
}
_route_active = yn;
+ send_change (PropertyChange (Properties::route_active));
}
void
}
_color = yn;
+ send_change (PropertyChange (Properties::color));
+
/* This is a bit of a hack, but this might change
our route's effective color, so emit gui_changed
for our routes.
_active = yn;
send_change (PropertyChange (Properties::active));
-
_session.set_dirty ();
}
return;
}
_relative = yn;
+ send_change (PropertyChange (Properties::relative));
_session.set_dirty ();
}
for (RouteList::iterator i = routes->begin(); i != routes->end(); ++i) {
(*i)->output()->disconnect (this);
- (*i)->output()->connect_ports_to_bundle (bundle, this);
+ (*i)->output()->connect_ports_to_bundle (bundle, false, this);
}
}
}
subgroup_bus.reset ();
}
+bool
+RouteGroup::has_subgroup() const
+{
+ return subgroup_bus != 0;
+}
+
bool
RouteGroup::enabled_property (PBD::PropertyID prop)
{