X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fsmpte_metadata_dialog.h;h=2d1b3075703de2d1b8dddb9aa323311be61328a5;hb=313319ba2d8544bc25524e02e634804a503b54f1;hp=4859002e1a8b50d097424e9270d6c263e316254e;hpb=4f4a86fb43b00d251e44a7f4463fcb390c605212;p=dcpomatic.git diff --git a/src/wx/smpte_metadata_dialog.h b/src/wx/smpte_metadata_dialog.h index 4859002e1..2d1b30757 100644 --- a/src/wx/smpte_metadata_dialog.h +++ b/src/wx/smpte_metadata_dialog.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2019-2020 Carl Hetherington + Copyright (C) 2019-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,55 +18,53 @@ */ + #include "editable_list.h" +#include "full_language_tag_dialog.h" +#include "metadata_dialog.h" #include "lib/film.h" +#include "lib/weak_film.h" +#include #include #include -#include -#include #include +class ContentVersionDialog; class Film; +class LanguageTagDialog; +class LanguageTagWidget; class RatingDialog; -class ContentVersionDialog; -class SMPTEMetadataDialog : public wxDialog +class SMPTEMetadataDialog : public MetadataDialog { public: - SMPTEMetadataDialog (wxWindow* parent, boost::weak_ptr film); + SMPTEMetadataDialog (wxWindow* parent, std::weak_ptr film); + + void setup () override; private: + void setup_standard (wxPanel* parent, wxSizer* sizer) override; + void setup_advanced (wxPanel* parent, wxSizer* sizer) override; + void film_changed (ChangeType type, Film::Property property) override; + void setup_sensitivity () override; + std::vector ratings () const; void set_ratings (std::vector r); std::vector content_versions () const; void set_content_versions (std::vector v); - void edit_name_language (); - void edit_audio_language (); - void edit_release_territory (); + void name_language_changed (dcp::LanguageTag tag); void version_number_changed (); void status_changed (); - void chain_changed (); void distributor_changed (); - void facility_changed (); - void luminance_changed (); - void film_changed (ChangeType type, Film::Property property); - boost::shared_ptr film () const; + void enable_distributor_changed (); - boost::weak_ptr _film; - wxStaticText* _name_language; - wxStaticText* _audio_language; - wxStaticText* _release_territory; + LanguageTagWidget* _name_language; wxSpinCtrl* _version_number; wxChoice* _status; - wxTextCtrl* _chain; + wxCheckBox* _enable_distributor; wxTextCtrl* _distributor; - wxTextCtrl* _facility; - wxSpinCtrlDouble* _luminance_value; - wxChoice* _luminance_unit; EditableList* _ratings; EditableList* _content_versions; - - boost::signals2::scoped_connection _film_changed_connection; };