/*
- 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;
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;
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