diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-04-02 11:29:34 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-04-02 11:29:34 +0200 |
| commit | 996d8defbb783e5c82ef31a71fb6a06a6a5ab873 (patch) | |
| tree | 733eeac3ce142407b4b913945b8dedc62da87ade | |
| parent | b87dd579361845b472968e27ee7b9c02d8c395ce (diff) | |
Fix sensitivity of audio panel controls (#1946).
| -rw-r--r-- | src/wx/audio_panel.cc | 31 |
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 |
