_territory = new wxTextCtrl (this, wxID_ANY);
table->Add (_territory, 1, wxEXPAND);
- add_label_to_sizer (table, this, "Rating (e.g. 15");
+ add_label_to_sizer (table, this, "Rating (e.g. 15)");
_rating = new wxTextCtrl (this, wxID_ANY);
table->Add (_rating, 1, wxEXPAND);
FilmEditor::FilmEditor (shared_ptr<Film> f, wxWindow* parent)
: wxPanel (parent)
, _film (f)
+ , _generally_sensitive (true)
{
_sizer = new wxFlexGridSizer (2, 4, 4);
SetSizer (_sizer);
break;
case Film::WITH_SUBTITLES:
checked_set (_with_subtitles, _film->with_subtitles ());
+ _subtitle_stream->Enable (_film->with_subtitles ());
_subtitle_scale->Enable (_film->with_subtitles ());
_subtitle_offset->Enable (_film->with_subtitles ());
_dcp_name->SetLabel (std_to_wx (_film->dcp_name ()));
void
FilmEditor::set_things_sensitive (bool s)
{
+ _generally_sensitive = s;
+
_name->Enable (s);
_use_dci_name->Enable (s);
_edit_dci_button->Enable (s);
void
FilmEditor::setup_subtitle_control_sensitivity ()
{
- bool const h = _film ? _film->has_subtitles() : false;
+ bool h = false;
+ if (_generally_sensitive && _film) {
+ h = _film->has_subtitles();
+ }
+
_with_subtitles->Enable (h);
_subtitle_stream->Enable (h);
_subtitle_offset->Enable (h);