class ContentPanel
{
public:
- ContentPanel (wxNotebook *, std::shared_ptr<Film>, std::weak_ptr<FilmViewer> viewer);
+ ContentPanel(wxNotebook *, std::shared_ptr<Film>, FilmViewer& viewer);
ContentPanel (ContentPanel const&) = delete;
ContentPanel& operator= (ContentPanel const&) = delete;
bool remove_clicked (bool hotkey);
void timeline_clicked ();
- std::weak_ptr<FilmViewer> film_viewer () const {
+ FilmViewer& film_viewer() const {
return _film_viewer;
}
+ void add_files(std::vector<boost::filesystem::path> files);
+ void add_dcp(boost::filesystem::path dcp);
+ void add_folder(boost::filesystem::path folder);
+
boost::signals2::signal<void (void)> SelectionChanged;
private:
void setup_sensitivity ();
void set_selected_state(int item, bool state);
- void add_files (std::vector<boost::filesystem::path>);
std::list<ContentSubPanel *> panels () const;
LimitedSplitter* _splitter;
wxWindow* _last_selected_tab = nullptr;
std::shared_ptr<Film> _film;
- std::weak_ptr<FilmViewer> _film_viewer;
+ FilmViewer& _film_viewer;
bool _generally_sensitive;
bool _ignore_deselect;
bool _no_check_selection;