X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fmetadata_dialog.h;h=7c4471e59ed6482cc9f6148dc5338bc036e99896;hb=8336cba4e6a8c594680696d2337ddc800d84c267;hp=ef5dd0687fe23dd66cd95308e6b0c7b91d2449be;hpb=60520afb4a6bb364c981c2b6976805d4128ac81f;p=dcpomatic.git diff --git a/src/wx/metadata_dialog.h b/src/wx/metadata_dialog.h index ef5dd0687..7c4471e59 100644 --- a/src/wx/metadata_dialog.h +++ b/src/wx/metadata_dialog.h @@ -19,6 +19,12 @@ */ +#ifndef DCPOMATIC_METADATA_DIALOG_H +#define DCPOMATIC_METADATA_DIALOG_H + + +#include "lib/change_signaller.h" +#include "lib/film.h" #include "lib/warnings.h" #include "lib/weak_film.h" DCPOMATIC_DISABLE_WARNINGS @@ -26,6 +32,10 @@ DCPOMATIC_DISABLE_WARNINGS DCPOMATIC_ENABLE_WARNINGS +class Button; +class wxSpinCtrlDouble; + + class MetadataDialog : public wxDialog, public WeakFilm { public: @@ -34,6 +44,52 @@ 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 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; + 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 +