X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fkdm_dialog.h;h=0f7840045c6ac93c7eff6e2e9836e016cb1dd5b4;hb=bdae32bb84672026c1a373e809804109e95accf4;hp=2621cbbfe70b1ddb4c22d07552c8ed329702851a;hpb=40246384a15369438f6da66c88dea175307ee038;p=dcpomatic.git diff --git a/src/wx/kdm_dialog.h b/src/wx/kdm_dialog.h index 2621cbbfe..0f7840045 100644 --- a/src/wx/kdm_dialog.h +++ b/src/wx/kdm_dialog.h @@ -20,20 +20,17 @@ #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; +class KDMCPLPanel; struct CPLSummary; class KDMDialog : public wxDialog @@ -42,62 +39,22 @@ public: KDMDialog (wxWindow *, boost::shared_ptr); std::list > screens () const; - - /** @return KDM from time in local time */ + /** @return KDM from time in local time; note that ptime has no time zone information */ boost::posix_time::ptime from () const; - /** @return KDM until time in local time */ + /** @return KDM until time in local time; note that ptime has no time zone information */ 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 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* _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; - 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; + ScreensPanel* _screens; + KDMTimingPanel* _timing; + KDMCPLPanel* _cpl; + KDMOutputPanel* _output; };