top_button_table.attach (*monitor_disk_button, 1, 2, 0, 1);
top_button_table.show ();
- rec_solo_table.set_homogeneous (false);
+ rec_solo_table.set_homogeneous (true);
rec_solo_table.set_row_spacings (2);
rec_solo_table.set_col_spacings (2);
rec_solo_table.attach (*solo_isolated_led, 1, 2, 0, 1);
revert_to_default_display ();
- if (gpm.gain_display.get_parent()) {
- middle_button_table.remove (gpm.gain_display);
- }
-
+ /* unpack these from the parent and stuff them into our own
+ table
+ */
+
if (gpm.peak_display.get_parent()) {
- middle_button_table.remove (gpm.peak_display);
+ gpm.peak_display.get_parent()->remove (gpm.peak_display);
+ }
+ if (gpm.gain_display.get_parent()) {
+ gpm.gain_display.get_parent()->remove (gpm.gain_display);
}
+
+ middle_button_table.attach (gpm.gain_display,0,1,1,2);
+ middle_button_table.attach (gpm.peak_display,1,2,1,2);
if (solo_button->get_parent()) {
middle_button_table.remove (*solo_button);
at->FreezeChange.connect (route_connections, invalidator (*this), boost::bind (&MixerStrip::map_frozen, this), gui_context());
}
- if (has_audio_outputs ()) {
- panners.show_all ();
- } else {
- panners.hide_all ();
- }
-
if (is_track ()) {
rec_solo_table.attach (*rec_enable_button, 0, 1, 0, 2);
connect_to_pan ();
panners.setup_pan ();
+ if (has_audio_outputs ()) {
+ panners.show_all ();
+ } else {
+ panners.hide_all ();
+ }
+
update_diskstream_display ();
update_input_display ();
update_output_display ();
switch (w) {
case Wide:
- if (!gpm.peak_display.get_parent()) {
- middle_button_table.attach (gpm.peak_display,1,2,1,2);
- }
- if (gpm.gain_display.get_parent()) {
- middle_button_table.remove (gpm.gain_display);
- }
- if (!gpm.gain_display.get_parent()) {
- middle_button_table.attach (gpm.gain_display,0,1,1,2);
- }
if (show_sends_button) {
show_sends_button->set_text (_("Aux\nSends"));
panners.astate_string(_route->panner()->automation_state()));
}
- solo_isolated_led->set_text (_("iso"));
- solo_safe_led->set_text (_("lock"));
Gtkmm2ext::set_size_request_to_display_given_text (name_button, longest_label.c_str(), 2, 2);
set_size_request (-1, -1);
break;
case Narrow:
- if (gpm.peak_display.get_parent()) {
- middle_button_table.remove (gpm.peak_display);
- }
-
- if (gpm.gain_display.get_parent()) {
- middle_button_table.remove (gpm.gain_display);
- }
- if (!gpm.gain_display.get_parent()) {
- middle_button_table.attach (gpm.gain_display,0,2,1,2);
- }
if (show_sends_button) {
show_sends_button->set_text (_("Snd"));
((Gtk::Label*)panners.pan_automation_state_button.get_child())->set_text (
panners.short_astate_string(_route->panner()->automation_state()));
}
-
- solo_isolated_led->set_text (_("iso"));
- solo_safe_led->set_text (_("Lck"));
Gtkmm2ext::set_size_request_to_display_given_text (name_button, "long", 2, 2);
set_size_request (max (50, gpm.get_gm_width()), -1);
}
void
-MixerStrip::maybe_add_bundle_to_input_menu (boost::shared_ptr<Bundle> b, ARDOUR::BundleList const & current)
+MixerStrip::maybe_add_bundle_to_input_menu (boost::shared_ptr<Bundle> b, ARDOUR::BundleList const& /*current*/)
{
using namespace Menu_Helpers;
}
void
-MixerStrip::maybe_add_bundle_to_output_menu (boost::shared_ptr<Bundle> b, ARDOUR::BundleList const & current)
+MixerStrip::maybe_add_bundle_to_output_menu (boost::shared_ptr<Bundle> b, ARDOUR::BundleList const& /*current*/)
{
using namespace Menu_Helpers;
{
update_io_button (_route, _width, true);
panners.setup_pan ();
+
+ if (has_audio_outputs ()) {
+ panners.show_all ();
+ } else {
+ panners.hide_all ();
+ }
+
}
void
update_io_button (_route, _width, false);
gpm.setup_meters ();
panners.setup_pan ();
+
+ if (has_audio_outputs ()) {
+ panners.show_all ();
+ } else {
+ panners.hide_all ();
+ }
}
void
panner_ui().set_panner (_current_delivery->panner_shell(), _current_delivery->panner());
panner_ui().setup_pan ();
+ /* make sure the send has audio output */
+
+ if (_current_delivery->output() && _current_delivery->output()->n_ports().n_audio() > 0) {
+ panners.show_all ();
+ } else {
+ panners.hide_all ();
+ }
+
input_button.set_sensitive (false);
group_button.set_sensitive (false);
set_invert_sensitive (false);
panner_ui().set_panner (_route->main_outs()->panner_shell(), _route->main_outs()->panner());
panner_ui().setup_pan ();
+ if (has_audio_outputs ()) {
+ panners.show_all ();
+ } else {
+ panners.hide_all ();
+ }
+
reset_strip_style ();
}
}
}
}
+ solo_isolated_led->set_text (_("iso"));
+ solo_safe_led->set_text (_("lock"));
break;
default:
}
}
}
+ solo_isolated_led->set_text (_("i"));
+ solo_safe_led->set_text (_("L"));
break;
-
}
if (_route) {