projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix two more badly-adapted instantiations of EditableList and make
[dcpomatic.git]
/
src
/
wx
/
metadata_dialog.cc
diff --git
a/src/wx/metadata_dialog.cc
b/src/wx/metadata_dialog.cc
index 0028b0cbb91173bf3ebfd2e92816dc0bf34efb09..7e0d304f86f9541dfb7b62495f446e86de314a94 100644
(file)
--- a/
src/wx/metadata_dialog.cc
+++ b/
src/wx/metadata_dialog.cc
@@
-45,7
+45,9
@@
MetadataDialog::MetadataDialog (wxWindow* parent, weak_ptr<Film> weak_film)
: wxDialog (parent, wxID_ANY, _("Metadata"))
, WeakFilm (weak_film)
{
: wxDialog (parent, wxID_ANY, _("Metadata"))
, WeakFilm (weak_film)
{
-
+ for (auto system: dcp::rating_systems()) {
+ _rating_system_agency_to_name[system.agency] = system.name;
+ }
}
}
@@
-195,13
+197,17
@@
MetadataDialog::setup_standard (wxPanel* panel, wxSizer* sizer)
columns,
boost::bind(&MetadataDialog::ratings, this),
boost::bind(&MetadataDialog::set_ratings, this, _1),
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) {
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;
},
return r.agency;
}
return r.label;
},
-
true
,
+
EditableListTitle::VISIBLE
,
EditableListButton::NEW | EditableListButton::EDIT | EditableListButton::REMOVE
);
_ratings->SetMinSize(wxSize(600, -1));
EditableListButton::NEW | EditableListButton::EDIT | EditableListButton::REMOVE
);
_ratings->SetMinSize(wxSize(600, -1));