+ optional<dcp::Colour> effect_colour = _caption->effect_colour();
+ _force_effect_colour->SetValue (static_cast<bool>(effect_colour));
+ if (effect_colour) {
+ _effect_colour->SetColour (wxColour (effect_colour->r, effect_colour->g, effect_colour->b));
+ } else {
+ _effect_colour->SetColour (wxColour (0, 0, 0));
+ }
+
+ optional<ContentTime> fade_in = _caption->fade_in();
+ _force_fade_in->SetValue (static_cast<bool>(fade_in));
+ if (fade_in) {
+ _fade_in->set (*fade_in, _content->active_video_frame_rate(film));
+ } else {
+ _fade_in->set (ContentTime(), _content->active_video_frame_rate(film));
+ }
+
+ optional<ContentTime> fade_out = _caption->fade_out();
+ _force_fade_out->SetValue (static_cast<bool>(fade_out));
+ if (fade_out) {
+ _fade_out->set (*fade_out, _content->active_video_frame_rate(film));
+ } else {
+ _fade_out->set (ContentTime(), _content->active_video_frame_rate(film));
+ }
+
+ _outline_width->SetValue (_caption->outline_width ());
+
+ _force_colour->Bind (wxEVT_CHECKBOX, bind (&SubtitleAppearanceDialog::setup_sensitivity, this));
+ _force_effect_colour->Bind (wxEVT_CHECKBOX, bind (&SubtitleAppearanceDialog::setup_sensitivity, this));
+ _force_effect->Bind (wxEVT_CHECKBOX, bind (&SubtitleAppearanceDialog::setup_sensitivity, this));
+ _force_fade_in->Bind (wxEVT_CHECKBOX, bind (&SubtitleAppearanceDialog::setup_sensitivity, this));
+ _force_fade_out->Bind (wxEVT_CHECKBOX, bind (&SubtitleAppearanceDialog::setup_sensitivity, this));