Fix sensitivity of audio panel controls (#1946).
authorCarl Hetherington <cth@carlh.net>
Fri, 2 Apr 2021 09:29:34 +0000 (11:29 +0200)
committerCarl Hetherington <cth@carlh.net>
Fri, 2 Apr 2021 09:29:34 +0000 (11:29 +0200)
src/wx/audio_panel.cc

index 85ca19208f1429b86c91212bca7a999ff33ed603..ff710b1d1183e2170e14dd8a211197472d664228 100644 (file)
@@ -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