diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-11-13 00:04:23 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-11-13 00:04:23 +0000 |
| commit | 264583479e79b481251f1772b228f82cd77552d3 (patch) | |
| tree | 868f3347c1784ecde6ee626f6799334f3ef235b6 /src/wx | |
| parent | f80010debf14112a632f42ddc7588995698b3d19 (diff) | |
swaroop: only allow playback if configured lock file is present.v2.13.72
Diffstat (limited to 'src/wx')
| -rw-r--r-- | src/wx/player_config_dialog.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/wx/player_config_dialog.cc b/src/wx/player_config_dialog.cc index 62b216b11..de97f2b71 100644 --- a/src/wx/player_config_dialog.cc +++ b/src/wx/player_config_dialog.cc @@ -115,6 +115,11 @@ private: _kdm_server_url = new wxTextCtrl (_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(400, -1)); table->Add (_kdm_server_url, wxGBPosition (r, 1)); ++r; + + add_label_to_sizer (table, _panel, _("Lock file"), true, wxGBPosition(r, 0)); + _lock_file = new FilePickerCtrl (_panel, _("Select lock file"), "*", true); + table->Add (_lock_file, wxGBPosition (r, 1)); + ++r; #endif _player_mode->Bind (wxEVT_CHOICE, bind(&PlayerGeneralPage::player_mode_changed, this)); @@ -123,6 +128,7 @@ private: _log_file->Bind (wxEVT_FILEPICKER_CHANGED, bind(&PlayerGeneralPage::log_file_changed, this)); #ifdef DCPOMATIC_VARIANT_SWAROOP _kdm_server_url->Bind (wxEVT_TEXT, bind(&PlayerGeneralPage::kdm_server_url_changed, this)); + _lock_file->Bind (wxEVT_FILEPICKER_CHANGED, bind(&PlayerGeneralPage::lock_file_changed, this)); #endif } @@ -151,6 +157,9 @@ private: } #ifdef DCPOMATIC_VARIANT_SWAROOP checked_set (_kdm_server_url, config->kdm_server_url()); + if (config->player_lock_file()) { + checked_set (_lock_file, config->player_lock_file().get()); + } #endif } @@ -190,6 +199,11 @@ private: { Config::instance()->set_kdm_server_url(wx_to_std(_kdm_server_url->GetValue())); } + + void lock_file_changed () + { + Config::instance()->set_player_lock_file(wx_to_std(_lock_file->GetPath())); + } #endif wxChoice* _player_mode; @@ -198,6 +212,7 @@ private: FilePickerCtrl* _log_file; #ifdef DCPOMATIC_VARIANT_SWAROOP wxTextCtrl* _kdm_server_url; + FilePickerCtrl* _lock_file; #endif }; |
