X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fcontent_sub_panel.h;h=a3916817e45f7057fdca651aef5d22097ab65bfb;hb=HEAD;hp=44d5ee1a587e6c73afa73bdcb5e8bd9cd598a372;hpb=6727f7e47db1ad7b0a21f2047e8ed3b4e1968b2a;p=dcpomatic.git diff --git a/src/wx/content_sub_panel.h b/src/wx/content_sub_panel.h index 44d5ee1a5..a3916817e 100644 --- a/src/wx/content_sub_panel.h +++ b/src/wx/content_sub_panel.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2014 Carl Hetherington + Copyright (C) 2012-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -18,34 +18,51 @@ */ + #ifndef DCPOMATIC_CONTENT_SUB_PANEL_H #define DCPOMATIC_CONTENT_SUB_PANEL_H -#include + +#include "lib/film_property.h" +#include +LIBDCP_DISABLE_WARNINGS #include -#include "lib/film.h" +LIBDCP_ENABLE_WARNINGS +#include class ContentPanel; class Content; class DCPContent; +class wxGridBagSizer; + class ContentSubPanel : public wxScrolledWindow { public: ContentSubPanel (ContentPanel *, wxString); - virtual void film_changed (Film::Property) {} + virtual void create () = 0; + + virtual void film_changed(FilmProperty) {} /** Called when a given property of one of the selected Contents changes */ virtual void film_content_changed (int) = 0; /** Called when the list of selected Contents changes */ virtual void content_selection_changed () = 0; + wxString name () const { + return _name; + } + protected: - void setup_refer_button (wxCheckBox* button, boost::shared_ptr dcp, bool can_reference, std::list why_not) const; + void setup_refer_button (wxCheckBox* button, wxStaticText* note, std::shared_ptr dcp, bool can_reference, wxString cannot); + void layout (); + virtual void add_to_grid () = 0; ContentPanel* _parent; wxSizer* _sizer; + wxGridBagSizer* _grid; + wxString _name; }; #endif