+
+void
+ContentSubPanel::config_changed (Config::Property p)
+{
+ if (p == Config::INTERFACE_COMPLEXITY) {
+ _grid->Clear ();
+ add_to_grid ();
+ _sizer->Layout ();
+ _grid->Layout ();
+ }
+}
+
+void
+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 && !can_reference) {
+ if (why_not.empty()) {
+ s = _("Cannot reference this DCP.");
+ } else {
+ s = _("Cannot reference this DCP: ") + std_to_wx(why_not);
+ }
+ }
+
+ note->SetLabel (s);
+ note->Wrap (400);
+
+ if (s.IsEmpty ()) {
+ note->Hide ();
+ } else {
+ note->Show ();
+ }
+
+ _sizer->Layout ();
+}