Add basic KDM information to the player (#2225).
[dcpomatic.git] / src / wx / metadata_dialog.cc
index f4d3340967fd956d89757d7ed563f3b2f9f80b2e..7e0d304f86f9541dfb7b62495f446e86de314a94 100644 (file)
@@ -45,7 +45,9 @@ MetadataDialog::MetadataDialog (wxWindow* parent, weak_ptr<Film> 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;
+       }
 }
 
 
@@ -188,22 +190,27 @@ MetadataDialog::setup_standard (wxPanel* panel, wxSizer* sizer)
        }
 
        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));
 }