#include "ardour/filesystem_paths.h"
+#include "gtkmm2ext/bindings.h"
+
#include "actions.h"
#include "mixer_actor.h"
#include "mixer_strip.h"
using namespace Gtk;
using namespace PBD;
+using Gtkmm2ext::Bindings;
+
MixerActor::MixerActor ()
+ : myactions (X_("mixer"))
{
register_actions ();
load_bindings ();
myactions.register_action (group, "scroll-left", _("Scroll Mixer Window to the left"), sigc::mem_fun (*this, &MixerActor::scroll_left));
myactions.register_action (group, "scroll-right", _("Scroll Mixer Window to the left"), sigc::mem_fun (*this, &MixerActor::scroll_right));
- myactions.register_action (group, "toggle-midi-input-active", _("Toggle MIDI Input Active for Mixer-Selected Tracks/Busses"),
+ myactions.register_action (group, "toggle-midi-input-active", _("Toggle MIDI Input Active for Mixer-Selected Tracks/Busses"),
sigc::bind (sigc::mem_fun (*this, &MixerActor::toggle_midi_input_active), false));
}
void
MixerActor::load_bindings ()
{
- bindings.set_action_map (myactions);
- bindings.load ("mixer");
+ bindings = Bindings::get_bindings (X_("Mixer"), myactions);
}
void
BOOST_FOREACH(RouteUI* r, _route_targets) {
boost::shared_ptr<Route> rp = r->route();
if (rp) {
- rp->set_gain (1.0, Controllable::NoGroup);
+ rp->gain_control()->set_value (1.0, Controllable::NoGroup);
}
}
}
}
}
+void
+MixerActor::vca_assign (boost::shared_ptr<VCA> vca)
+{
+ set_route_targets_for_operation ();
+
+ BOOST_FOREACH(RouteUI* r, _route_targets) {
+ MixerStrip* ms = dynamic_cast<MixerStrip*> (r);
+ if (ms) {
+ ms->vca_assign (vca);
+ }
+ }
+}
+
+void
+MixerActor::vca_unassign (boost::shared_ptr<VCA> vca)
+{
+ set_route_targets_for_operation ();
+
+ BOOST_FOREACH(RouteUI* r, _route_targets) {
+ MixerStrip* ms = dynamic_cast<MixerStrip*> (r);
+ if (ms) {
+ ms->vca_unassign (vca);
+ }
+ }
+}
+
+