X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fwx%2Fmetadata_dialog.h;h=ea7233cbb1f3b12bfd6086abc78ce3dde33fc493;hb=HEAD;hp=7c4471e59ed6482cc9f6148dc5338bc036e99896;hpb=8336cba4e6a8c594680696d2337ddc800d84c267;p=dcpomatic.git diff --git a/src/wx/metadata_dialog.h b/src/wx/metadata_dialog.h index 7c4471e59..5b4efb8c9 100644 --- a/src/wx/metadata_dialog.h +++ b/src/wx/metadata_dialog.h @@ -23,16 +23,24 @@ #define DCPOMATIC_METADATA_DIALOG_H +#include "editable_list.h" #include "lib/change_signaller.h" -#include "lib/film.h" -#include "lib/warnings.h" +#include "lib/film_property.h" #include "lib/weak_film.h" -DCPOMATIC_DISABLE_WARNINGS +#include +#include +LIBDCP_DISABLE_WARNINGS #include -DCPOMATIC_ENABLE_WARNINGS +LIBDCP_ENABLE_WARNINGS +#include class Button; +class CheckBox; +class Choice; +class LanguageTagWidget; +class RatingDialog; +class RegionSubtagWidget; class wxSpinCtrlDouble; @@ -46,11 +54,15 @@ public: protected: virtual void setup_standard (wxPanel*, wxSizer*); virtual void setup_advanced (wxPanel*, wxSizer*); - virtual void film_changed (ChangeType type, Film::Property property); + virtual void film_changed(ChangeType type, FilmProperty property); virtual void setup_sensitivity (); + EditableList* _ratings; + std::unordered_map _rating_system_agency_to_name; + private: - void edit_release_territory (); + void sign_language_video_language_changed (); + void release_territory_changed(boost::optional tag); void enable_release_territory_changed (); void facility_changed (); void enable_facility_changed (); @@ -64,28 +76,32 @@ private: void enable_chain_changed (); void enable_luminance_changed (); void luminance_changed (); + std::vector ratings () const; + void set_ratings (std::vector r); + void territory_type_changed(); - wxCheckBox* _enable_release_territory; + CheckBox* _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; + boost::optional _release_territory_copy; + RegionSubtagWidget* _release_territory; + Choice* _territory_type; + LanguageTagWidget* _sign_language_video_language = nullptr; + CheckBox* _enable_facility; wxTextCtrl* _facility; - wxCheckBox* _enable_chain; + CheckBox* _enable_chain; wxTextCtrl* _chain; - wxCheckBox* _enable_studio; + CheckBox* _enable_studio; wxTextCtrl* _studio; - wxCheckBox* _temp_version; - wxCheckBox* _pre_release; - wxCheckBox* _red_band; - wxCheckBox* _two_d_version_of_three_d; - wxCheckBox* _enable_luminance; + CheckBox* _temp_version; + CheckBox* _pre_release; + CheckBox* _red_band; + CheckBox* _two_d_version_of_three_d; + CheckBox* _enable_luminance; wxSpinCtrlDouble* _luminance_value; - wxChoice* _luminance_unit; + Choice* _luminance_unit; boost::signals2::scoped_connection _film_changed_connection; };