: wxDialog (parent, wxID_ANY, _("Metadata"))
, WeakFilm (weak_film)
{
-
+ for (auto system: dcp::rating_systems()) {
+ _rating_system_agency_to_name[system.agency] = system.name;
+ }
}
}
vector<EditableListColumn> columns;
- columns.push_back (EditableListColumn("Agency", 200, true));
- columns.push_back (EditableListColumn("Label", 50, true));
+ columns.push_back(EditableListColumn("Agency", 200, true));
+ columns.push_back(EditableListColumn("Label", 400, true));
_ratings = new EditableList<dcp::Rating, RatingDialog> (
panel,
columns,
boost::bind(&MetadataDialog::ratings, this),
boost::bind(&MetadataDialog::set_ratings, this, _1),
- [](dcp::Rating r, int c) {
+ [this](dcp::Rating r, int c) {
if (c == 0) {
+ auto iter = _rating_system_agency_to_name.find(r.agency);
+ if (iter != _rating_system_agency_to_name.end()) {
+ return iter->second;
+ }
return r.agency;
}
return r.label;
},
- true,
+ EditableListTitle::VISIBLE,
EditableListButton::NEW | EditableListButton::EDIT | EditableListButton::REMOVE
);
+ _ratings->SetMinSize(wxSize(600, -1));
}