X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fsmpte_metadata_dialog.h;h=558023b0f26bce6b474e07af6987c9cc46648688;hb=d461d2685050842cb86875f5a5aa62505779b9ed;hp=e47ffe288e9853358d8a22b6dbc336ae05802a81;hpb=f54286b03b7b653147608dcfada81f794fc80448;p=dcpomatic.git diff --git a/src/wx/smpte_metadata_dialog.h b/src/wx/smpte_metadata_dialog.h index e47ffe288..558023b0f 100644 --- a/src/wx/smpte_metadata_dialog.h +++ b/src/wx/smpte_metadata_dialog.h @@ -19,11 +19,12 @@ */ #include "editable_list.h" +#include "full_language_tag_dialog.h" #include "lib/film.h" +#include "lib/weak_film.h" +#include #include #include -#include -#include #include @@ -31,12 +32,13 @@ class Film; class RatingDialog; class ContentVersionDialog; class LanguageTagWidget; +class LanguageTagDialog; -class SMPTEMetadataDialog : public wxDialog +class SMPTEMetadataDialog : public wxDialog, public WeakFilm { public: - SMPTEMetadataDialog (wxWindow* parent, boost::weak_ptr film); + SMPTEMetadataDialog (wxWindow* parent, std::weak_ptr film); private: std::vector ratings () const; @@ -45,6 +47,10 @@ private: void set_content_versions (std::vector v); void name_language_changed (dcp::LanguageTag tag); void audio_language_changed (dcp::LanguageTag tag); + void enable_main_subtitle_changed (); + void main_subtitle_language_changed (dcp::LanguageTag tag); + std::vector additional_subtitle_languages (); + void set_additional_subtitle_languages (std::vector languages); void edit_release_territory (); void version_number_changed (); void status_changed (); @@ -53,11 +59,13 @@ private: void facility_changed (); void luminance_changed (); void film_changed (ChangeType type, Film::Property property); - boost::shared_ptr film () const; + void setup_sensitivity (); - boost::weak_ptr _film; LanguageTagWidget* _name_language; LanguageTagWidget* _audio_language; + wxCheckBox* _enable_main_subtitle_language; + LanguageTagWidget* _main_subtitle_language; + EditableList* _additional_subtitle_languages; wxStaticText* _release_territory; wxSpinCtrl* _version_number; wxChoice* _status;