Fix GL information fetching.
[dcpomatic.git] / src / wx / content_sub_panel.h
index bb0e937a1add8b78f85829f4de44bec1109f4a10..3f8317bf9d95b295659e253d594872d847d278df 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2020 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 #ifndef DCPOMATIC_CONTENT_SUB_PANEL_H
 #define DCPOMATIC_CONTENT_SUB_PANEL_H
 
-#include <boost/shared_ptr.hpp>
-#include <wx/wx.h>
 #include "lib/film.h"
-#include "lib/config.h"
+#include "lib/warnings.h"
+DCPOMATIC_DISABLE_WARNINGS
+#include <wx/wx.h>
+DCPOMATIC_ENABLE_WARNINGS
 
 class ContentPanel;
 class Content;
@@ -36,6 +37,8 @@ class ContentSubPanel : public wxScrolledWindow
 public:
        ContentSubPanel (ContentPanel *, wxString);
 
+       virtual void create () = 0;
+
        virtual void film_changed (Film::Property) {}
        /** Called when a given property of one of the selected Contents changes */
        virtual void film_content_changed (int) = 0;
@@ -48,16 +51,14 @@ public:
 
 protected:
 
-       void setup_refer_button (wxCheckBox* button, wxStaticText* note, boost::shared_ptr<DCPContent> dcp, bool can_reference, std::string why_not) const;
+       void setup_refer_button (wxCheckBox* button, wxStaticText* note, std::shared_ptr<DCPContent> dcp, bool can_reference, wxString cannot);
+       void layout ();
        virtual void add_to_grid () = 0;
 
        ContentPanel* _parent;
        wxSizer* _sizer;
        wxGridBagSizer* _grid;
        wxString _name;
-
-private:
-       void config_changed (Config::Property);
 };
 
 #endif