vector<EditableListColumn> columns;
columns.push_back (EditableListColumn("Agency", 200, true));
- columns.push_back (EditableListColumn("Label", 50, false));
+ columns.push_back (EditableListColumn("Label", 50, true));
_ratings = new EditableList<dcp::Rating, RatingDialog> (
this,
columns,
- bind(&MetadataDialog::ratings, this),
- bind(&MetadataDialog::set_ratings, this, _1),
- bind(&column, _1, _2),
+ boost::bind(&MetadataDialog::ratings, this),
+ boost::bind(&MetadataDialog::set_ratings, this, _1),
+ boost::bind(&column, _1, _2),
true,
false
);
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);
overall_sizer->Layout ();
overall_sizer->SetSizeHints (this);
+
+ _content_version->Bind (wxEVT_TEXT, boost::bind(&MetadataDialog::content_version_changed, this));
+ _content_version->SetFocus ();
}
vector<dcp::Rating>
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()));
+}