#include <map>
class wxTreeCtrl;
-class wxDatePickerCtrl;
-class wxTimePickerCtrl;
-class wxDirPickerCtrl;
-class DirPickerCtrl;
class Cinema;
class Screen;
class Film;
-class CPLSummary;
+class ScreensPanel;
+class KDMTimingPanel;
+class KDMOutputPanel;
+struct CPLSummary;
class KDMDialog : public wxDialog
{
KDMDialog (wxWindow *, boost::shared_ptr<const Film>);
std::list<boost::shared_ptr<Screen> > 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<Cinema>);
- void add_screen (boost::shared_ptr<Cinema>, boost::shared_ptr<Screen>);
- 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<std::pair<wxTreeItemId, boost::shared_ptr<Cinema> > > selected_cinemas () const;
- std::list<std::pair<wxTreeItemId, boost::shared_ptr<Screen> > > 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;
+ ScreensPanel* _screens;
+ KDMTimingPanel* _timing;
+ KDMOutputPanel* _output;
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<wxTreeItemId, boost::shared_ptr<Cinema> > _cinemas;
- std::map<wxTreeItemId, boost::shared_ptr<Screen> > _screens;
std::vector<CPLSummary> _cpls;
};