Tweak wording of DCP referencing tips.
[dcpomatic.git] / src / wx / content_sub_panel.cc
index e0e0cd12bbc2372a6b5f2932c06c22f9b482fac6..93296d5b97999c67b8e4e49bfb99feb06fb3b19c 100644 (file)
@@ -42,19 +42,27 @@ ContentSubPanel::ContentSubPanel (ContentPanel* p, wxString name)
 }
 
 void
-ContentSubPanel::setup_refer_button (wxCheckBox* button, shared_ptr<DCPContent> dcp, bool can_reference, list<string> why_not) const
+ContentSubPanel::setup_refer_button (wxCheckBox* button, wxStaticText* note, shared_ptr<DCPContent> dcp, bool can_reference, string why_not) const
 {
        button->Enable (can_reference);
 
        wxString s;
-       if (!dcp) {
-               s = _("No DCP selected.");
-       } else if (!can_reference) {
-               s = _("Cannot reference this DCP.  ");
-               BOOST_FOREACH (string i, why_not) {
-                       s += std_to_wx(i) + wxT("  ");
+       if (dcp && !can_reference) {
+               if (why_not.empty()) {
+                       s = _("Cannot reference this DCP.");
+               } else {
+                       s = _("Cannot reference this DCP: ") + std_to_wx(why_not);
                }
        }
 
-       button->SetToolTip (s);
+       note->SetLabel (s);
+       note->Wrap (400);
+
+       if (s.IsEmpty ()) {
+               note->Hide ();
+       } else {
+               note->Show ();
+       }
+
+       _sizer->Layout ();
 }