#include "lib/ab_transcode_job.h"
#include "lib/job_manager.h"
#include "lib/filter.h"
-#include "lib/screen.h"
#include "lib/config.h"
#include "filter_dialog.h"
#include "wx_util.h"
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);