- wxButton* edit_name_language = 0;
- add_label_to_sizer(sizer, this, _("Title language"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL);
- {
- wxSizer* s = new wxBoxSizer (wxHORIZONTAL);
- _name_language = new wxStaticText (this, wxID_ANY, wxT(""));
- _name_language->SetToolTip (wxString::Format(_("The language that the film's title (\"%s\") is in"), std_to_wx(film()->name())));
- s->Add (_name_language, 1, wxLEFT | wxALIGN_CENTER_VERTICAL, DCPOMATIC_SIZER_X_GAP);
- edit_name_language = new Button (this, _("Edit..."));
- s->Add (edit_name_language, 0, wxLEFT, DCPOMATIC_SIZER_GAP);
- sizer->Add (s, 0, wxEXPAND);
- }
+ add_label_to_sizer (sizer, this, _("Title language"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL);
+ _name_language = new LanguageTagWidget(
+ this,
+ wxString::Format(_("The language that the film's title (\"%s\") is in"), std_to_wx(film()->name())),
+ film()->name_language()
+ );
+ sizer->Add (_name_language->sizer(), 0, wxEXPAND);
+
+ add_label_to_sizer (sizer, this, _("Audio language"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL);
+ _audio_language = new LanguageTagWidget(
+ this,
+ _("The main language that is spoken in the film's soundtrack"),
+ film()->audio_language()
+ );
+ sizer->Add (_audio_language->sizer(), 0, wxEXPAND);
+
+ _enable_main_subtitle_language = new wxCheckBox (this, wxID_ANY, _("Main subtitle language"));
+ sizer->Add (_enable_main_subtitle_language, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL, DCPOMATIC_SIZER_GAP);
+ vector<dcp::LanguageTag> subtitle_languages = film()->subtitle_languages();
+ _main_subtitle_language = new LanguageTagWidget(
+ this,
+ _("The main language that is displayed in the film's subtitles"),
+ subtitle_languages.empty() ? dcp::LanguageTag("en-US") : subtitle_languages.front()
+ );
+ sizer->Add (_main_subtitle_language->sizer(), 0, wxEXPAND);