summaryrefslogtreecommitdiff
path: root/src/wx/metadata_dialog.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-12-15 00:47:53 +0100
committerCarl Hetherington <cth@carlh.net>2019-12-15 00:47:53 +0100
commit3dfe3b92df03eee932f3c92336197559c11a5913 (patch)
tree6e746f0abe0b7867974d20bc6a80d012518e9b3d /src/wx/metadata_dialog.cc
parentd6e899f5f9e3f3db10dbe17cf68508556ad5a83c (diff)
Support content version metadata (#782).
Diffstat (limited to 'src/wx/metadata_dialog.cc')
-rw-r--r--src/wx/metadata_dialog.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/wx/metadata_dialog.cc b/src/wx/metadata_dialog.cc
index 339ff869c..5462db6a4 100644
--- a/src/wx/metadata_dialog.cc
+++ b/src/wx/metadata_dialog.cc
@@ -73,6 +73,14 @@ MetadataDialog::MetadataDialog (wxWindow* parent, weak_ptr<Film> film)
);
sizer->Add (_ratings, 1, wxEXPAND);
+ add_label_to_sizer (sizer, this, _("Content version"), true);
+ _content_version = new wxTextCtrl (this, wxID_ANY);
+ sizer->Add (_content_version, 1, wxEXPAND);
+
+ shared_ptr<Film> f = _film.lock();
+ DCPOMATIC_ASSERT (f);
+ _content_version->SetValue (std_to_wx(f->content_version()));
+
overall_sizer->Add (sizer, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
wxSizer* buttons = CreateSeparatedButtonSizer (wxCLOSE);
@@ -82,6 +90,8 @@ MetadataDialog::MetadataDialog (wxWindow* parent, weak_ptr<Film> film)
overall_sizer->Layout ();
overall_sizer->SetSizeHints (this);
+
+ _content_version->Bind (wxEVT_TEXT, boost::bind(&MetadataDialog::content_version_changed, this));
}
vector<dcp::Rating>
@@ -99,3 +109,11 @@ MetadataDialog::set_ratings (vector<dcp::Rating> r)
DCPOMATIC_ASSERT (film);
film->set_ratings (r);
}
+
+void
+MetadataDialog::content_version_changed ()
+{
+ shared_ptr<Film> film = _film.lock ();
+ DCPOMATIC_ASSERT (film);
+ film->set_content_version (wx_to_std(_content_version->GetValue()));
+}