X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fvideo_panel.cc;h=0f241506e6a29f8f0083f23703c2106a5e9088b1;hb=5229b795b9d7cafe174496fbc6bca8d62f4a3ff0;hp=67c369de2ddf9db63ebdb919a9d8decc8c26461e;hpb=2e27d014c584ac5348feca9c2d21b036fba437c0;p=dcpomatic.git diff --git a/src/wx/video_panel.cc b/src/wx/video_panel.cc index 67c369de2..0f241506e 100644 --- a/src/wx/video_panel.cc +++ b/src/wx/video_panel.cc @@ -246,16 +246,20 @@ VideoPanel::film_content_changed (int property) setup_description (); } else if (property == VideoContentProperty::COLOUR_CONVERSION) { if (!vcs) { - _colour_conversion->SetLabel (wxT ("")); + checked_set (_colour_conversion, wxT ("")); } else if (vcs->colour_conversion ()) { optional preset = vcs->colour_conversion().get().preset (); - vector cc = Config::instance()->colour_conversions (); - _colour_conversion->SetLabel (preset ? std_to_wx (cc[preset.get()].name) : _("Custom")); + vector cc = PresetColourConversion::all (); + if (preset) { + checked_set (_colour_conversion, std_to_wx (cc[preset.get()].name)); + } else { + checked_set (_colour_conversion, _("Custom")); + } _enable_colour_conversion->SetValue (true); _colour_conversion->Enable (true); _colour_conversion_button->Enable (true); } else { - _colour_conversion->SetLabel (_("None")); + checked_set (_colour_conversion, _("None")); _enable_colour_conversion->SetValue (false); _colour_conversion->Enable (false); _colour_conversion_button->Enable (false); @@ -264,12 +268,12 @@ VideoPanel::film_content_changed (int property) if (fcs) { string p = Filter::ffmpeg_string (fcs->filters ()); if (p.empty ()) { - _filters->SetLabel (_("None")); + checked_set (_filters, _("None")); } else { if (p.length() > 25) { p = p.substr (0, 25) + "..."; } - _filters->SetLabel (std_to_wx (p)); + checked_set (_filters, p); } } } else if (property == VideoContentProperty::VIDEO_FADE_IN) { @@ -317,10 +321,10 @@ VideoPanel::setup_description () { VideoContentList vc = _parent->selected_video (); if (vc.empty ()) { - _description->SetLabel (""); + checked_set (_description, wxT ("")); return; } else if (vc.size() > 1) { - _description->SetLabel (_("Multiple content selected")); + checked_set (_description, _("Multiple content selected")); return; } @@ -331,7 +335,7 @@ VideoPanel::setup_description () d += "\n "; } - _description->SetLabel (std_to_wx (d)); + checked_set (_description, d); _sizer->Layout (); } @@ -364,14 +368,17 @@ VideoPanel::content_selection_changed () bool const single = video_sel.size() == 1; + _frame_type->set_content (video_sel); _left_crop->set_content (video_sel); _right_crop->set_content (video_sel); _top_crop->set_content (video_sel); _bottom_crop->set_content (video_sel); - _frame_type->set_content (video_sel); + _fade_in->Enable (!video_sel.empty ()); + _fade_out->Enable (!video_sel.empty ()); _scale->set_content (video_sel); _filters_button->Enable (single && !ffmpeg_sel.empty ()); + _enable_colour_conversion->Enable (single); _colour_conversion_button->Enable (single); film_content_changed (VideoContentProperty::VIDEO_CROP);