Vertically-scroll content panels if required.
[dcpomatic.git] / src / wx / content_sub_panel.cc
index e9d082701ccaa4cff7319a4aea81570ea09df115..781d3b3309b64cc35fb611fd11bbc2423bc560bf 100644 (file)
@@ -32,11 +32,12 @@ using std::string;
 using boost::shared_ptr;
 
 ContentSubPanel::ContentSubPanel (ContentPanel* p, wxString name)
-       : wxPanel (p->notebook(), wxID_ANY)
+       : wxScrolledWindow (p->notebook(), wxID_ANY)
        , _parent (p)
        , _sizer (new wxBoxSizer (wxVERTICAL))
 {
        p->notebook()->AddPage (this, name, false);
+       SetScrollRate (-1, 8);
        SetSizer (_sizer);
 }
 
@@ -68,10 +69,12 @@ ContentSubPanel::setup_refer_button (wxCheckBox* button, shared_ptr<DCPContent>
        }
 
        /* XXX: more debugging */
-       if (!s.IsEmpty()) {
-               dcp->film()->log()->log (String::compose ("setting tooltip to %1", wx_to_std (s)), LogEntry::TYPE_GENERAL);
-       } else {
-               dcp->film()->log()->log ("clearing tooltip", LogEntry::TYPE_GENERAL);
+       if (dcp) {
+               if (!s.IsEmpty()) {
+                       dcp->film()->log()->log (String::compose ("setting tooltip to %1", wx_to_std (s)), LogEntry::TYPE_GENERAL);
+               } else {
+                       dcp->film()->log()->log ("clearing tooltip", LogEntry::TYPE_GENERAL);
+               }
        }
 
        button->SetToolTip (s);