X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fcontrols.h;h=9a22d770908ae6d6e581fbce6427b59c4389ba72;hb=e7ee69e61c1bd968e85fc8d7b3641c0fc4282813;hp=1d6273af68088172e9e9702ee1c496a1a5e9d4a5;hpb=c622a06189181a3a6ad356094c9a3cf4e1f5a722;p=dcpomatic.git diff --git a/src/wx/controls.h b/src/wx/controls.h index 1d6273af6..9a22d7709 100644 --- a/src/wx/controls.h +++ b/src/wx/controls.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2018 Carl Hetherington + Copyright (C) 2018-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,9 +18,11 @@ */ + #ifndef DCPOMATIC_CONTROLS_H #define DCPOMATIC_CONTROLS_H + #include "lib/dcpomatic_time.h" #include "lib/types.h" #include "lib/film.h" @@ -28,9 +30,9 @@ DCPOMATIC_DISABLE_WARNINGS #include DCPOMATIC_ENABLE_WARNINGS -#include #include + class FilmViewer; class Film; class ClosedCaptionsDialog; @@ -40,31 +42,34 @@ class wxToggleButton; class wxListCtrl; class ContentView; + namespace dcp { class CPL; } + class Controls : public wxPanel { public: Controls ( wxWindow* parent, - boost::shared_ptr, + std::shared_ptr, bool editor_controls = true ); virtual void log (wxString) {} - virtual void set_film (boost::shared_ptr film); + virtual void set_film (std::shared_ptr film); virtual void play () {}; virtual void stop () {}; void seek (int slider); - boost::shared_ptr film () const; + std::shared_ptr film () const; void back_frame (); void forward_frame (); protected: + virtual void started (); virtual void stopped (); virtual void setup_sensitivity (); @@ -72,9 +77,9 @@ protected: wxSizer* _v_sizer; wxBoxSizer* _button_sizer; - boost::shared_ptr _film; + std::shared_ptr _film; wxSlider* _slider; - boost::shared_ptr _viewer; + std::shared_ptr _viewer; boost::optional _active_job; private: @@ -91,13 +96,13 @@ private: void timecode_clicked (); void active_jobs_changed (boost::optional); dcpomatic::DCPTime nudge_amount (wxKeyboardState& ev); - void image_changed (boost::weak_ptr); + void image_changed (std::weak_ptr); void outline_content_changed (); void eye_changed (); void update_position (); void film_change (ChangeType, Film::Property); - typedef std::pair, boost::filesystem::path> CPL; + typedef std::pair, boost::filesystem::path> CPL; bool _slider_being_moved; @@ -118,4 +123,5 @@ private: boost::signals2::scoped_connection _config_changed_connection; }; + #endif