X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fsubtitle_appearance_dialog.h;h=6c7e468178dc638c2fd0e742e4a4fedef5530dbf;hb=86102d30bf0aad89115bbeb3d8aaa2a27a0aa432;hp=6cced717bae1cbcf5bb6cbbdcf584beef1c69285;hpb=df17bbd25da69fc38eb2dcd8b4a2531cf0bab0bc;p=dcpomatic.git diff --git a/src/wx/subtitle_appearance_dialog.h b/src/wx/subtitle_appearance_dialog.h index 6cced717b..6c7e46817 100644 --- a/src/wx/subtitle_appearance_dialog.h +++ b/src/wx/subtitle_appearance_dialog.h @@ -32,11 +32,13 @@ class RGBAColourPicker; class FFmpegSubtitleStream; class wxCheckBox; class wxWidget; +class Film; +class Job; class SubtitleAppearanceDialog : public wxDialog { public: - SubtitleAppearanceDialog (wxWindow* parent, boost::shared_ptr content, boost::shared_ptr caption); + SubtitleAppearanceDialog (wxWindow* parent, boost::shared_ptr film, boost::shared_ptr content, boost::shared_ptr caption); void apply (); @@ -44,7 +46,11 @@ private: void setup_sensitivity (); void restore (); wxCheckBox* set_to (wxWindow* w, int& r); + void content_change (ChangeType type); + void active_jobs_changed (boost::optional last); + void add_colours (); + boost::weak_ptr _film; wxCheckBox* _force_colour; wxColourPickerCtrl* _colour; wxCheckBox* _force_effect; @@ -52,18 +58,26 @@ private: wxCheckBox* _force_effect_colour; wxColourPickerCtrl* _effect_colour; wxCheckBox* _force_fade_in; - Timecode* _fade_in; + Timecode* _fade_in; wxCheckBox* _force_fade_out; - Timecode* _fade_out; + Timecode* _fade_out; wxSpinCtrl* _outline_width; wxGridBagSizer* _table; std::map _pickers; + wxBoxSizer* _overall_sizer; + wxScrolled* _colours_panel; + wxStaticText* _finding; + wxFlexGridSizer* _colour_table; + boost::shared_ptr _content; boost::shared_ptr _caption; boost::shared_ptr _stream; boost::signals2::scoped_connection _content_connection; + boost::signals2::scoped_connection _job_manager_connection; + + boost::weak_ptr _job; static int const NONE; static int const OUTLINE;