diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-09-11 13:26:15 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-09-11 13:26:15 +0100 |
| commit | 000177c0e4041cbea6cd6885711f83ee1855317d (patch) | |
| tree | b3f59b06068a3113b42d9d00f4f07d2b8ccbb10f /src | |
| parent | 7151de6910e6072754bd38d50efa5a36622bb5c6 (diff) | |
Missing file.
Diffstat (limited to 'src')
| -rw-r--r-- | src/wx/controls.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/wx/controls.h b/src/wx/controls.h new file mode 100644 index 000000000..1795612af --- /dev/null +++ b/src/wx/controls.h @@ -0,0 +1,68 @@ +#include "lib/dcpomatic_time.h" +#include "lib/types.h" +#include "lib/film.h" +#include <wx/wx.h> +#include <boost/shared_ptr.hpp> +#include <boost/signals2.hpp> + +class FilmViewer; +class Film; +class ClosedCaptionsDialog; +class Content; +class PlayerVideo; +class wxToggleButton; + +class Controls : public wxPanel +{ +public: + Controls (wxWindow* parent, boost::shared_ptr<FilmViewer>, bool outline_content = true, bool jump_to_selected = true); + + boost::shared_ptr<Film> film () const; + void back_frame (); + void forward_frame (); + +private: + void update_position_label (); + void update_position_slider (); + void rewind_clicked (wxMouseEvent &); + void back_clicked (wxKeyboardState& s); + void forward_clicked (wxKeyboardState &); + void slider_moved (bool page); + void slider_released (); + void play_clicked (); + void frame_number_clicked (); + void jump_to_selected_clicked (); + void setup_sensitivity (); + void timecode_clicked (); + void check_play_state (); + void active_jobs_changed (boost::optional<std::string>); + DCPTime nudge_amount (wxKeyboardState& ev); + void image_changed (boost::weak_ptr<PlayerVideo>); + void film_change (ChangeType type, Film::Property p); + void outline_content_changed (); + void eye_changed (); + void position_changed (); + void started (); + void stopped (); + void film_changed (); + + boost::shared_ptr<Film> _film; + boost::shared_ptr<FilmViewer> _viewer; + + wxSizer* _v_sizer; + bool _slider_being_moved; + bool _was_running_before_slider; + + wxCheckBox* _outline_content; + wxChoice* _eye; + wxCheckBox* _jump_to_selected; + wxSlider* _slider; + wxButton* _rewind_button; + wxButton* _back_button; + wxButton* _forward_button; + wxStaticText* _frame_number; + wxStaticText* _timecode; + wxToggleButton* _play_button; + + ClosedCaptionsDialog* _closed_captions_dialog; +}; |
