X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fkdm_dialog.h;h=6400ebb6c807b8cba9cedf499c580b70540a4753;hb=22917c031a262ce6e90252a65d6f70a340fafbed;hp=d161223a8eab1259a14b62f9dd7af88a831cff72;hpb=6bfdd0f45927a4dfecf10e851b1902a899de5aa2;p=dcpomatic.git diff --git a/src/wx/kdm_dialog.h b/src/wx/kdm_dialog.h index d161223a8..6400ebb6c 100644 --- a/src/wx/kdm_dialog.h +++ b/src/wx/kdm_dialog.h @@ -17,62 +17,55 @@ */ -#include -#include +#include "wx_util.h" +#include #include #include +#include +#include +#include class wxTreeCtrl; -class wxDatePickerCtrl; -class wxTimePickerCtrl; -class wxDirPickerCtrl; -class DirPickerCtrl; class Cinema; class Screen; +class Film; +class ScreensPanel; +class KDMTimingPanel; +class KDMOutputPanel; +struct CPLSummary; class KDMDialog : public wxDialog { public: - KDMDialog (wxWindow *); + KDMDialog (wxWindow *, boost::shared_ptr); std::list > screens () const; - boost::local::date_time from () const; - boost::local::date_time until () const; - std::string directory () const; + /** @return KDM from time in local time */ + boost::posix_time::ptime from () const; + /** @return KDM until time in local time */ + boost::posix_time::ptime until () const; + + boost::filesystem::path cpl () const; + + boost::filesystem::path directory () const; + bool write_to () const; + dcp::Formulation formulation () const; private: - void add_cinema (boost::shared_ptr); - void add_screen (boost::shared_ptr, boost::shared_ptr); - void targets_selection_changed (wxCommandEvent &); - void add_cinema_clicked (wxCommandEvent &); - void edit_cinema_clicked (wxCommandEvent &); - void remove_cinema_clicked (wxCommandEvent &); - void add_screen_clicked (wxCommandEvent &); - void edit_screen_clicked (wxCommandEvent &); - void remove_screen_clicked (wxCommandEvent &); - std::list > > selected_cinemas () const; - std::list > > selected_screens () const; void setup_sensitivity (); - - wxTreeCtrl* _targets; - wxButton* _add_cinema; - wxButton* _edit_cinema; - wxButton* _remove_cinema; - wxButton* _add_screen; - wxButton* _edit_screen; - wxButton* _remove_screen; - wxDatePickerCtrl* _from_date; - wxDatePickerCtrl* _until_date; - wxTimePickerCtrl* _from_time; - wxTimePickerCtrl* _until_time; -#ifdef __WXMSW__ - DirPickerCtrl* _folder; -#else - wxDirPickerCtrl* _folder; -#endif + void update_cpl_choice (); + void update_cpl_summary (); + void cpl_browse_clicked (); + + ScreensPanel* _screens; + KDMTimingPanel* _timing; + KDMOutputPanel* _output; + wxChoice* _cpl; + wxButton* _cpl_browse; + wxStaticText* _dcp_directory; + wxStaticText* _cpl_id; + wxStaticText* _cpl_annotation_text; - wxTreeItemId _root; - std::map > _cinemas; - std::map > _screens; + std::vector _cpls; };