summaryrefslogtreecommitdiff
path: root/src/wx
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-09-23 17:05:01 +0200
committerCarl Hetherington <cth@carlh.net>2020-09-23 17:05:01 +0200
commit4f4a86fb43b00d251e44a7f4463fcb390c605212 (patch)
tree274f1b4fea5a5c0f3b4fab9f825f350ec45c8b2a /src/wx
parent6b9f804bf49ceee0ebb9f06be123dccfee2a45ab (diff)
Add audio language configuration and pass it to libdcp.
Diffstat (limited to 'src/wx')
-rw-r--r--src/wx/smpte_metadata_dialog.cc26
-rw-r--r--src/wx/smpte_metadata_dialog.h2
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;