X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fmetadata_dialog.h;h=8a0ff9f440583dc134a581f511117c981d1e5af1;hb=aa8bb6ae4fe4f3bb113a5d304429937f25e30191;hp=ef5dd0687fe23dd66cd95308e6b0c7b91d2449be;hpb=60520afb4a6bb364c981c2b6976805d4128ac81f;p=dcpomatic.git diff --git a/src/wx/metadata_dialog.h b/src/wx/metadata_dialog.h index ef5dd0687..8a0ff9f44 100644 --- a/src/wx/metadata_dialog.h +++ b/src/wx/metadata_dialog.h @@ -19,11 +19,22 @@ */ -#include "lib/warnings.h" +#ifndef DCPOMATIC_METADATA_DIALOG_H +#define DCPOMATIC_METADATA_DIALOG_H + + +#include "lib/change_signaller.h" +#include "lib/film.h" #include "lib/weak_film.h" -DCPOMATIC_DISABLE_WARNINGS +#include +LIBDCP_DISABLE_WARNINGS #include -DCPOMATIC_ENABLE_WARNINGS +LIBDCP_ENABLE_WARNINGS + + +class Button; +class wxSpinCtrlDouble; +class LanguageTagWidget; class MetadataDialog : public wxDialog, public WeakFilm @@ -34,6 +45,54 @@ public: virtual void setup (); protected: - virtual void setup_standard (wxPanel*, wxSizer*) {} - virtual void setup_advanced (wxPanel*, wxSizer*) {} + virtual void setup_standard (wxPanel*, wxSizer*); + virtual void setup_advanced (wxPanel*, wxSizer*); + virtual void film_changed (ChangeType type, Film::Property property); + virtual void setup_sensitivity (); + +private: + void sign_language_video_language_changed (); + void edit_release_territory (); + void enable_release_territory_changed (); + void facility_changed (); + void enable_facility_changed (); + void studio_changed (); + void enable_studio_changed (); + void temp_version_changed (); + void pre_release_changed (); + void red_band_changed (); + void two_d_version_of_three_d_changed (); + void chain_changed (); + void enable_chain_changed (); + void enable_luminance_changed (); + void luminance_changed (); + + wxCheckBox* _enable_release_territory; + /** The current release territory displayed in the UI; since we can't easily convert + * the string in _release_territory_text to a RegionSubtag we just store the RegionSubtag + * alongside. + */ + boost::optional _release_territory; + wxStaticText* _release_territory_text; + Button* _edit_release_territory; + LanguageTagWidget* _sign_language_video_language = nullptr; + wxCheckBox* _enable_facility; + wxTextCtrl* _facility; + wxCheckBox* _enable_chain; + wxTextCtrl* _chain; + wxCheckBox* _enable_studio; + wxTextCtrl* _studio; + wxCheckBox* _temp_version; + wxCheckBox* _pre_release; + wxCheckBox* _red_band; + wxCheckBox* _two_d_version_of_three_d; + wxCheckBox* _enable_luminance; + wxSpinCtrlDouble* _luminance_value; + wxChoice* _luminance_unit; + + boost::signals2::scoped_connection _film_changed_connection; }; + + +#endif +