Don't expand all cinemas on opening KDM dialogs (#779).
[dcpomatic.git] / src / wx / config_dialog.cc
index 61c526c3c40deaf1776dfd06b184c552f09c748c..f503af4f47d1f502e9b6986d7372775d5ec43419 100644 (file)
@@ -168,6 +168,7 @@ private:
                _language->Append (wxT ("Polski"));
                _language->Append (wxT ("Dansk"));
                _language->Append (wxT ("Português europeu"));
+               _language->Append (wxT ("Slovenský jazyk"));
                table->Add (_language, wxGBPosition (r, 1));
                ++r;
 
@@ -193,7 +194,7 @@ private:
                table->Add (_check_for_updates, wxGBPosition (r, 0), wxGBSpan (1, 2));
                ++r;
 
-               _check_for_test_updates = new wxCheckBox (_panel, wxID_ANY, _("Check for testing updates as well as stable ones"));
+               _check_for_test_updates = new wxCheckBox (_panel, wxID_ANY, _("Check for testing updates on startup"));
                table->Add (_check_for_test_updates, wxGBPosition (r, 0), wxGBSpan (1, 2));
                ++r;
 
@@ -251,28 +252,31 @@ private:
                        checked_set (_language, 9);
                } else if (config->language().get_value_or ("") == "pt") {
                        checked_set (_language, 10);
+               } else if (config->language().get_value_or ("") == "sk") {
+                       checked_set (_language, 11);
                } else {
                        _language->SetSelection (1);
                }
 
-               setup_language_sensitivity ();
-
                checked_set (_num_local_encoding_threads, config->num_local_encoding_threads ());
                checked_set (_automatic_audio_analysis, config->automatic_audio_analysis ());
                checked_set (_check_for_updates, config->check_for_updates ());
                checked_set (_check_for_test_updates, config->check_for_test_updates ());
                checked_set (_issuer, config->dcp_issuer ());
                checked_set (_creator, config->dcp_creator ());
+
+               setup_sensitivity ();
        }
 
-       void setup_language_sensitivity ()
+       void setup_sensitivity ()
        {
                _language->Enable (_set_language->GetValue ());
+               _check_for_test_updates->Enable (_check_for_updates->GetValue ());
        }
 
        void set_language_changed ()
        {
-               setup_language_sensitivity ();
+               setup_sensitivity ();
                if (_set_language->GetValue ()) {
                        language_changed ();
                } else {
@@ -316,6 +320,9 @@ private:
                case 10:
                        Config::instance()->set_language ("pt");
                        break;
+               case 11:
+                       Config::instance()->set_language ("sk");
+                       break;
                }
        }
 
@@ -696,7 +703,7 @@ public:
                _button_sizer = new wxBoxSizer (wxHORIZONTAL);
                _remake_certificates = new wxButton (this, wxID_ANY, _("Re-make certificates and key..."));
                _button_sizer->Add (_remake_certificates, 1, wxRIGHT, border);
-               table->Add (_button_sizer, wxGBPosition (r, 0), wxGBSpan (1, 3));
+               table->Add (_button_sizer, wxGBPosition (r, 0), wxGBSpan (1, 4));
                ++r;
 
                _add_certificate->Bind     (wxEVT_COMMAND_BUTTON_CLICKED,       boost::bind (&CertificateChainEditor::add_certificate, this));