, solo_iso_table (1, 2)
, mute_solo_table (1, 2)
, bottom_button_table (1, 3)
- , meter_point_button (_("pre"))
, monitor_section_button (0)
, midi_input_enable_button (0)
, _plugin_insert_cnt (0)
, solo_iso_table (1, 2)
, mute_solo_table (1, 2)
, bottom_button_table (1, 3)
- , meter_point_button (_("pre"))
, monitor_section_button (0)
, midi_input_enable_button (0)
, _plugin_insert_cnt (0)
output_button.set_text (_("Output"));
output_button.set_name ("mixer strip button");
- set_tooltip (&meter_point_button, _("Click to select metering point"));
- meter_point_button.set_name ("mixer strip button");
-
- bottom_button_table.attach (meter_point_button, 2, 3, 0, 1);
-
- meter_point_button.signal_button_press_event().connect (sigc::mem_fun (gpm, &GainMeter::meter_press), false);
- meter_point_button.signal_button_release_event().connect (sigc::mem_fun (gpm, &GainMeter::meter_release), false);
+ bottom_button_table.attach (gpm.meter_point_button, 2, 3, 0, 1);
hide_button.set_events (hide_button.get_events() & ~(Gdk::ENTER_NOTIFY_MASK|Gdk::LEAVE_NOTIFY_MASK));
_entered_mixer_strip = NULL;
}
+void
+MixerStrip::vca_assign (boost::shared_ptr<ARDOUR::VCA> vca)
+{
+ boost::shared_ptr<Slavable> sl = boost::dynamic_pointer_cast<Slavable> ( route() );
+ if (sl)
+ sl->assign(vca);
+}
+
+void
+MixerStrip::vca_unassign (boost::shared_ptr<ARDOUR::VCA> vca)
+{
+ boost::shared_ptr<Slavable> sl = boost::dynamic_pointer_cast<Slavable> ( route() );
+ if (sl)
+ sl->unassign(vca);
+}
+
bool
MixerStrip::mixer_strip_enter_event (GdkEventCrossing* /*ev*/)
{
solo_button->hide ();
mute_button->show ();
rec_mon_table.hide ();
- if (solo_iso_table.get_parent()) {
- solo_iso_table.get_parent()->remove(solo_iso_table);
- }
+ solo_iso_table.set_sensitive(false);
+ control_slave_ui.set_sensitive(false);
if (monitor_section_button == 0) {
Glib::RefPtr<Action> act = ActionManager::get_action ("Common", "ToggleMonitorSection");
_session->MonitorChanged.connect (route_connections, invalidator (*this), boost::bind (&MixerStrip::monitor_changed, this), gui_context());
mute_button->show ();
solo_button->show ();
rec_mon_table.show ();
+ solo_iso_table.set_sensitive(true);
+ control_slave_ui.set_sensitive(true);
}
if (_mixer_owned && route()->is_master() ) {
}
}
- meter_point_button.set_text (meter_point_string (_route->meter_point()));
+ gpm.meter_point_button.set_text (meter_point_string (_route->meter_point()));
delete route_ops_menu;
route_ops_menu = 0;
mute_solo_table.show();
bottom_button_table.show();
gpm.show_all ();
- meter_point_button.show();
+ gpm.meter_point_button.show();
input_button_box.show_all();
output_button.show();
name_button.show();
void
MixerStrip::meter_changed ()
{
- meter_point_button.set_text (meter_point_string (_route->meter_point()));
+ gpm.meter_point_button.set_text (meter_point_string (_route->meter_point()));
gpm.setup_meters ();
// reset peak when meter point changes
gpm.reset_peak_display();
output_button.set_sensitive (true);
group_button.set_sensitive (true);
set_invert_sensitive (true);
- meter_point_button.set_sensitive (true);
+ gpm.meter_point_button.set_sensitive (true);
mute_button->set_sensitive (true);
solo_button->set_sensitive (true);
solo_isolated_led->set_sensitive (true);
input_button.set_sensitive (false);
group_button.set_sensitive (false);
set_invert_sensitive (false);
- meter_point_button.set_sensitive (false);
+ gpm.meter_point_button.set_sensitive (false);
mute_button->set_sensitive (false);
solo_button->set_sensitive (false);
rec_enable_button->set_sensitive (false);
}
if (_route) {
- meter_point_button.set_text (meter_point_string (_route->meter_point()));
+ gpm.meter_point_button.set_text (meter_point_string (_route->meter_point()));
} else {
- meter_point_button.set_text ("");
+ gpm.meter_point_button.set_text ("");
}
}