: wxDialog (parent, wxID_ANY, _("Metadata"))
, WeakFilm (weak_film)
{
-
+ for (auto system: dcp::rating_systems()) {
+ _rating_system_agency_to_name[system.agency] = system.name;
+ }
}
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;
LIBDCP_DISABLE_WARNINGS
#include <wx/wx.h>
LIBDCP_ENABLE_WARNINGS
+#include <unordered_map>
class Button;
virtual void setup_sensitivity ();
EditableList<dcp::Rating, RatingDialog>* _ratings;
+ std::unordered_map<std::string, std::string> _rating_system_agency_to_name;
private:
void sign_language_video_language_changed ();