+
+ vector<EditableListColumn> columns;
+ 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),
+ [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;
+ },
+ EditableListTitle::VISIBLE,
+ EditableListButton::NEW | EditableListButton::EDIT | EditableListButton::REMOVE
+ );
+ _ratings->SetMinSize(wxSize(600, -1));