X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fswaroop_controls.h;h=a8bb41dea75d80258fd33fb43f93473c9fb6f284;hb=579d18cb7770efe2da03afaf6a33faaf624119e3;hp=fae54ea0aca3ef5a20a7f7c7f6c6a392d679c77a;hpb=6349c88c4fb9d4ac76ef14b277d455e3a2b006a6;p=dcpomatic.git diff --git a/src/wx/swaroop_controls.h b/src/wx/swaroop_controls.h index fae54ea0a..a8bb41dea 100644 --- a/src/wx/swaroop_controls.h +++ b/src/wx/swaroop_controls.h @@ -20,6 +20,9 @@ #include "controls.h" +class DCPContent; +class EncryptedECinemaKDM; + class SwaroopControls : public Controls { public: @@ -27,6 +30,7 @@ public: void log (wxString s); void set_film (boost::shared_ptr film); + void check_restart (); /** This is so that we can tell our parent player to reset the film when we have created one from a SPL. We could call a method @@ -38,26 +42,48 @@ private: void play_clicked (); void pause_clicked (); void stop_clicked (); + void next_clicked (); + void previous_clicked (); void add_playlist_to_list (SPL spl); void update_content_directory (); void update_playlist_directory (); void spl_selection_changed (); + void select_playlist (int selected, int position); void started (); void stopped (); void setup_sensitivity (); - void image_changed (boost::weak_ptr weak_pv); void config_changed (int); + void viewer_finished (); + void write_position (); + void reset_film (); + void update_current_content (); + bool can_do_previous (); + bool can_do_next (); + void decrement_allowed_shows (); + void deselect_playlist (); + + boost::optional get_kdm_from_url (boost::shared_ptr dcp); + boost::optional get_kdm_from_directory (boost::shared_ptr dcp); + boost::optional get_kdm_from_directory (boost::shared_ptr ffmpeg); wxButton* _play_button; wxButton* _pause_button; wxButton* _stop_button; + wxButton* _next_button; + wxButton* _previous_button; ContentView* _content_view; + wxButton* _refresh_content_view; wxListCtrl* _spl_view; + wxButton* _refresh_spl_view; wxListCtrl* _current_spl_view; - wxTextCtrl* _log; - boost::optional _current_kind; + bool _current_disable_timeline; + bool _current_disable_next; std::vector _playlists; + boost::optional _selected_playlist; + int _selected_playlist_position; + + wxTimer _timer; };