X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Faudio_panel.cc;h=ff710b1d1183e2170e14dd8a211197472d664228;hp=85ca19208f1429b86c91212bca7a999ff33ed603;hb=996d8defbb783e5c82ef31a71fb6a06a6a5ab873;hpb=b87dd579361845b472968e27ee7b9c02d8c395ce diff --git a/src/wx/audio_panel.cc b/src/wx/audio_panel.cc index 85ca19208..ff710b1d1 100644 --- a/src/wx/audio_panel.cc +++ b/src/wx/audio_panel.cc @@ -343,25 +343,18 @@ AudioPanel::setup_sensitivity () } setup_refer_button (_reference, _reference_note, dcp, can_reference, cannot); - if (_reference->GetValue ()) { - _gain->wrapped()->Enable (false); - _gain_calculate_button->Enable (false); - _show->Enable (true); - _peak->Enable (false); - _delay->wrapped()->Enable (false); - _mapping->Enable (false); - _description->Enable (false); - } else { - _gain->wrapped()->Enable (sel.size() == 1); - _gain_calculate_button->Enable (sel.size() == 1); - _show->Enable (sel.size() == 1); - _peak->Enable (sel.size() == 1); - _delay->wrapped()->Enable (sel.size() == 1); - _mapping->Enable (sel.size() == 1); - _description->Enable (sel.size() == 1); - } - - _language->enable (_enable_language->GetValue()); + auto const ref = _reference->GetValue(); + auto const single = sel.size() == 1; + + _gain->wrapped()->Enable (!ref); + _gain_calculate_button->Enable (!ref && single); + _show->Enable (single); + _peak->Enable (!ref && single); + _delay->wrapped()->Enable (!ref); + _mapping->Enable (!ref && single); + _description->Enable (!ref && single); + _enable_language->Enable (!ref && single); + _language->enable (!ref && single && _enable_language->GetValue()); } void