X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fwx%2Fcontrols.h;h=dfa11e6d74ecc67e8526d9f4c8f43760bfe7d4c6;hb=c8db1d4012217ec295d2a77581cf0661543dc9af;hp=3bb963660b4c0a47222e9f4a5fcc0f11dc2b61a6;hpb=c5662acf0b21d8c41e0b0f3d0690ebab7c6908a3;p=dcpomatic.git diff --git a/src/wx/controls.h b/src/wx/controls.h index 3bb963660..dfa11e6d7 100644 --- a/src/wx/controls.h +++ b/src/wx/controls.h @@ -18,9 +18,13 @@ */ +#ifndef DCPOMATIC_CONTROLS_H +#define DCPOMATIC_CONTROLS_H + #include "lib/dcpomatic_time.h" #include "lib/types.h" #include "lib/film.h" +#include "lib/spl.h" #include #include #include @@ -47,14 +51,27 @@ public: bool editor_controls = true ); + virtual void log (wxString) {} + virtual void set_film (boost::shared_ptr film); boost::shared_ptr film () const; void back_frame (); void forward_frame (); - void show_extended_player_controls (bool s); - void log (wxString s); +protected: + virtual void started (); + virtual void stopped (); + virtual void setup_sensitivity (); + virtual void config_changed (int property); + + wxSizer* _v_sizer; + wxBoxSizer* _button_sizer; + boost::shared_ptr _film; + wxSlider* _slider; + boost::shared_ptr _viewer; + boost::optional _active_job; private: + void update_position_label (); void update_position_slider (); void rewind_clicked (wxMouseEvent &); @@ -62,71 +79,34 @@ private: 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 (); -#ifndef DCPOMATIC_PLAYER_SWAROOP - void check_play_state (); -#endif void active_jobs_changed (boost::optional); - DCPTime nudge_amount (wxKeyboardState& ev); + dcpomatic::DCPTime nudge_amount (wxKeyboardState& ev); void image_changed (boost::weak_ptr); - 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 (); - void update_content_directory (); - void update_playlist_directory (); - void config_changed (int property); + void film_change (ChangeType, Film::Property); typedef std::pair, boost::filesystem::path> CPL; -#ifdef DCPOMATIC_VARIANT_SWAROOP - void pause_clicked (); - void stop_clicked (); -#endif - void add_playlist_to_list (boost::shared_ptr film); - - boost::shared_ptr _film; - boost::shared_ptr _viewer; - - wxSizer* _v_sizer; bool _slider_being_moved; - bool _was_running_before_slider; wxCheckBox* _outline_content; wxChoice* _eye; wxCheckBox* _jump_to_selected; - ContentView* _content_view; - wxListCtrl* _spl_view; - wxListCtrl* _current_spl_view; - wxTextCtrl* _log; - std::vector > _playlists; - wxSlider* _slider; wxButton* _rewind_button; wxButton* _back_button; wxButton* _forward_button; wxStaticText* _frame_number; wxStaticText* _timecode; -#ifdef DCPOMATIC_VARIANT_SWAROOP - wxButton* _play_button; - wxButton* _pause_button; - wxButton* _stop_button; -#else - wxToggleButton* _play_button; -#endif - boost::optional _active_job; ClosedCaptionsDialog* _closed_captions_dialog; -#ifdef DCPOMATIC_VARIANT_SWAROOP - boost::optional _current_kind; -#endif - + boost::signals2::scoped_connection _film_change_connection; boost::signals2::scoped_connection _config_changed_connection; }; + +#endif