+ wxGridBagSizer* sizer = new wxGridBagSizer (DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
+
+ int r = 0;
+
+ wxClientDC dc (this);
+ wxSize size = dc.GetTextExtent (wxT ("A quite long name"));
+#ifdef __WXGTK3__
+ size.SetWidth (size.GetWidth() + 64);
+#endif
+ size.SetHeight (-1);
+
+ add_label_to_sizer (sizer, this, _("Video filters"), true, wxGBPosition(r, 0));
+ _filters = new StaticText (this, _("None"), wxDefaultPosition, size);
+ _filters_button = new Button (this, _("Edit..."));
+ wxBoxSizer* filters = new wxBoxSizer (wxHORIZONTAL);
+ filters->Add (_filters, 1, wxALL | wxALIGN_CENTER_VERTICAL, DCPOMATIC_SIZER_GAP);
+ filters->Add (_filters_button, 0, wxALL, DCPOMATIC_SIZER_GAP);
+ sizer->Add (filters, wxGBPosition(r, 1), wxGBSpan(1, 2));
+ ++r;
+
+ wxStaticText* video_frame_rate_label;
+ if (_content->video) {
+ video_frame_rate_label = add_label_to_sizer (sizer, this, _("Override detected video frame rate"), true, wxGBPosition(r, 0));
+ } else {
+ video_frame_rate_label = add_label_to_sizer (sizer, this, _("Video frame rate that content was prepared for"), true, wxGBPosition(r, 0));
+ }
+ _video_frame_rate = new wxTextCtrl (this, wxID_ANY, wxT(""), wxDefaultPosition, wxDefaultSize, 0, wxNumericPropertyValidator(wxNumericPropertyValidator::Float));
+ sizer->Add (_video_frame_rate, wxGBPosition(r, 1));
+ _set_video_frame_rate = new Button (this, _("Set"));
+ _set_video_frame_rate->Enable (false);
+ sizer->Add (_set_video_frame_rate, wxGBPosition(r, 2));
+ ++r;
+