X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ffilm_viewer.h;h=f6ab1a567efed8e56be5c685aac38f61c88adc7b;hb=3f5b9a71f980525481251461f9c3d63806972470;hp=189b379bf3beeaa68f43a2d343220e307d891ece;hpb=15f23b356b757a9697bf1a9ec30c243ab8070404;p=dcpomatic.git diff --git a/src/wx/film_viewer.h b/src/wx/film_viewer.h index 189b379bf..f6ab1a567 100644 --- a/src/wx/film_viewer.h +++ b/src/wx/film_viewer.h @@ -36,10 +36,14 @@ class PlayerVideo; class FilmViewer : public wxPanel { public: - FilmViewer (boost::shared_ptr, wxWindow *); + FilmViewer (wxWindow *); void set_film (boost::shared_ptr); + DCPTime position () const { + return _position; + } + private: void paint_panel (); void panel_sized (wxSizeEvent &); @@ -52,14 +56,19 @@ private: void back_clicked (); void forward_clicked (); void player_changed (bool); - void set_position_text (); + void update_position_label (); + void update_position_slider (); void get (DCPTime, bool); + void refresh_panel (); + void setup_sensitivity (); + void film_changed (Film::Property); boost::shared_ptr _film; boost::shared_ptr _player; wxSizer* _v_sizer; wxPanel* _panel; + wxCheckBox* _outline_content; wxSlider* _slider; wxButton* _back_button; wxButton* _forward_button; @@ -70,6 +79,8 @@ private: boost::shared_ptr _frame; DCPTime _position; + Position _inter_position; + dcp::Size _inter_size; /** Size of our output (including padding if we have any) */ dcp::Size _out_size; @@ -80,4 +91,7 @@ private: * can get the same one that we got last time. */ bool _last_get_accurate; + + boost::signals2::scoped_connection _film_connection; + boost::signals2::scoped_connection _player_connection; };