diff options
Diffstat (limited to 'src/wx/dcp_text_track_dialog.cc')
| -rw-r--r-- | src/wx/dcp_text_track_dialog.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/wx/dcp_text_track_dialog.cc b/src/wx/dcp_text_track_dialog.cc index be31de0ce..d033541d2 100644 --- a/src/wx/dcp_text_track_dialog.cc +++ b/src/wx/dcp_text_track_dialog.cc @@ -36,6 +36,9 @@ DCPTextTrackDialog::DCPTextTrackDialog (wxWindow* parent) _language = new LanguageTagWidget (this, wxT(""), boost::none); add (_language->sizer()); + _language->Changed.connect(boost::bind(&DCPTextTrackDialog::set_sensitivity, this)); + + set_sensitivity(); layout (); } @@ -46,3 +49,13 @@ DCPTextTrackDialog::get () const DCPOMATIC_ASSERT (_language->get()); return DCPTextTrack(wx_to_std(_name->GetValue()), _language->get()); } + + +void +DCPTextTrackDialog::set_sensitivity() +{ + if (auto ok = dynamic_cast<wxButton *>(FindWindowById(wxID_OK, this))) { + ok->Enable(static_cast<bool>(_language->get())); + } +} + |
