+void
+Controls::add_cpl_to_list (shared_ptr<dcp::CPL> cpl, wxListCtrl* ctrl)
+{
+ list<shared_ptr<dcp::Reel> > reels = cpl->reels ();
+
+ int const N = ctrl->GetItemCount();
+
+ wxListItem it;
+ if (!reels.empty() && reels.front()->main_picture()) {
+ it.SetId(N);
+ it.SetColumn(0);
+ int seconds = rint(double(cpl->duration()) / reels.front()->main_picture()->frame_rate().as_float());
+ int minutes = seconds / 60;
+ seconds -= minutes * 60;
+ int hours = minutes / 60;
+ minutes -= hours * 60;
+ it.SetText(wxString::Format("%02d:%02d:%02d", hours, minutes, seconds));
+ ctrl->InsertItem(it);
+ }
+
+ it.SetId(N);
+ it.SetColumn(1);
+ it.SetText(std_to_wx(dcp::content_kind_to_string(cpl->content_kind())));
+ ctrl->SetItem(it);
+
+ it.SetId(N);
+ it.SetColumn(2);
+ it.SetText(std_to_wx(cpl->annotation_text()));
+ ctrl->SetItem(it);
+}
+