diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-09-23 17:05:01 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-09-23 17:05:01 +0200 |
| commit | 4f4a86fb43b00d251e44a7f4463fcb390c605212 (patch) | |
| tree | 274f1b4fea5a5c0f3b4fab9f825f350ec45c8b2a /src/wx | |
| parent | 6b9f804bf49ceee0ebb9f06be123dccfee2a45ab (diff) | |
Add audio language configuration and pass it to libdcp.
Diffstat (limited to 'src/wx')
| -rw-r--r-- | src/wx/smpte_metadata_dialog.cc | 26 | ||||
| -rw-r--r-- | src/wx/smpte_metadata_dialog.h | 2 |
2 files changed, 26 insertions, 2 deletions
diff --git a/src/wx/smpte_metadata_dialog.cc b/src/wx/smpte_metadata_dialog.cc index 52796991d..6b567de75 100644 --- a/src/wx/smpte_metadata_dialog.cc +++ b/src/wx/smpte_metadata_dialog.cc @@ -64,8 +64,6 @@ SMPTEMetadataDialog::SMPTEMetadataDialog (wxWindow* parent, weak_ptr<Film> weak_ sizer->AddGrowableCol (1, 1); wxButton* edit_name_language = 0; - Button* edit_release_territory = 0; - add_label_to_sizer(sizer, this, _("Title language"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL); { wxSizer* s = new wxBoxSizer (wxHORIZONTAL); @@ -77,6 +75,19 @@ SMPTEMetadataDialog::SMPTEMetadataDialog (wxWindow* parent, weak_ptr<Film> weak_ sizer->Add (s, 0, wxEXPAND); } + wxButton* edit_audio_language = 0; + add_label_to_sizer(sizer, this, _("Audio language"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL); + { + wxSizer* s = new wxBoxSizer (wxHORIZONTAL); + _audio_language = new wxStaticText (this, wxID_ANY, wxT("")); + _audio_language->SetToolTip (_("The main language that is spoken in the film's soundtrack")); + s->Add (_audio_language, 1, wxLEFT | wxALIGN_CENTER_VERTICAL, DCPOMATIC_SIZER_X_GAP); + edit_audio_language = new Button (this, _("Edit...")); + s->Add (edit_audio_language, 0, wxLEFT, DCPOMATIC_SIZER_GAP); + sizer->Add (s, 0, wxEXPAND); + } + + Button* edit_release_territory = 0; add_label_to_sizer (sizer, this, _("Release territory"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL); { wxSizer* s = new wxBoxSizer (wxHORIZONTAL); @@ -182,6 +193,7 @@ SMPTEMetadataDialog::SMPTEMetadataDialog (wxWindow* parent, weak_ptr<Film> weak_ _luminance_unit->Append (_("foot lambert")); edit_name_language->Bind (wxEVT_BUTTON, boost::bind(&SMPTEMetadataDialog::edit_name_language, this)); + edit_audio_language->Bind (wxEVT_BUTTON, boost::bind(&SMPTEMetadataDialog::edit_audio_language, this)); edit_release_territory->Bind (wxEVT_BUTTON, boost::bind(&SMPTEMetadataDialog::edit_release_territory, this)); _version_number->Bind (wxEVT_SPINCTRL, boost::bind(&SMPTEMetadataDialog::version_number_changed, this)); _status->Bind (wxEVT_CHOICE, boost::bind(&SMPTEMetadataDialog::status_changed, this)); @@ -291,6 +303,16 @@ SMPTEMetadataDialog::edit_name_language () void +SMPTEMetadataDialog::edit_audio_language () +{ + LanguageTagDialog* d = new LanguageTagDialog(this, film()->audio_language()); + d->ShowModal (); + film()->set_audio_language (d->get()); + d->Destroy (); +} + + +void SMPTEMetadataDialog::edit_release_territory () { RegionSubtagDialog* d = new RegionSubtagDialog(this, film()->release_territory()); diff --git a/src/wx/smpte_metadata_dialog.h b/src/wx/smpte_metadata_dialog.h index 260d54de4..4859002e1 100644 --- a/src/wx/smpte_metadata_dialog.h +++ b/src/wx/smpte_metadata_dialog.h @@ -43,6 +43,7 @@ private: std::vector<std::string> content_versions () const; void set_content_versions (std::vector<std::string> v); void edit_name_language (); + void edit_audio_language (); void edit_release_territory (); void version_number_changed (); void status_changed (); @@ -55,6 +56,7 @@ private: boost::weak_ptr<Film> _film; wxStaticText* _name_language; + wxStaticText* _audio_language; wxStaticText* _release_territory; wxSpinCtrl* _version_number; wxChoice* _status; |
