X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fkdm_dialog.h;h=2621cbbfe70b1ddb4c22d07552c8ed329702851a;hb=0024c37c62baa3fb88b51e3b6aba48ec776c603c;hp=d45d4bef884832b3e7cd74366c05e4b153650f1c;hpb=29d863fb2533fe754a82a5274caf19a3b19e2994;p=dcpomatic.git diff --git a/src/wx/kdm_dialog.h b/src/wx/kdm_dialog.h index d45d4bef8..2621cbbfe 100644 --- a/src/wx/kdm_dialog.h +++ b/src/wx/kdm_dialog.h @@ -17,10 +17,13 @@ */ -#include -#include +#include "wx_util.h" +#include #include #include +#include +#include +#include class wxTreeCtrl; class wxDatePickerCtrl; @@ -30,33 +33,71 @@ class DirPickerCtrl; class Cinema; class Screen; +class Film; +struct CPLSummary; class KDMDialog : public wxDialog { public: - KDMDialog (wxWindow *); + KDMDialog (wxWindow *, boost::shared_ptr); + + std::list > screens () 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 new_cinema_clicked (wxCommandEvent &); - void new_screen_clicked (wxCommandEvent &); - + void add_cinema_clicked (); + void edit_cinema_clicked (); + void remove_cinema_clicked (); + void add_screen_clicked (); + void edit_screen_clicked (); + void remove_screen_clicked (); + std::list > > selected_cinemas () const; + std::list > > selected_screens () const; + void setup_sensitivity (); + void update_cpl_choice (); + void update_cpl_summary (); + void cpl_browse_clicked (); + + static boost::posix_time::ptime posix_time (wxDatePickerCtrl *, wxTimePickerCtrl *); + wxTreeCtrl* _targets; - wxButton* _new_cinema; - wxButton* _new_screen; + wxButton* _add_cinema; + wxButton* _edit_cinema; + wxButton* _remove_cinema; + wxButton* _add_screen; + wxButton* _edit_screen; + wxButton* _remove_screen; wxDatePickerCtrl* _from_date; - wxDatePickerCtrl* _to_date; + wxDatePickerCtrl* _until_date; wxTimePickerCtrl* _from_time; - wxTimePickerCtrl* _to_time; -#ifdef __WXMSW__ + wxTimePickerCtrl* _until_time; + wxChoice* _cpl; + wxButton* _cpl_browse; + wxStaticText* _dcp_directory; + wxStaticText* _cpl_id; + wxStaticText* _cpl_annotation_text; + wxChoice* _type; + wxRadioButton* _write_to; +#ifdef DCPOMATIC_USE_OWN_DIR_PICKER DirPickerCtrl* _folder; #else wxDirPickerCtrl* _folder; #endif + wxRadioButton* _email; wxTreeItemId _root; std::map > _cinemas; std::map > _screens; + std::vector _cpls; };