summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/wx/audio_panel.cc31
1 files changed, 12 insertions, 19 deletions
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