Missing include.
[dcpomatic.git] / src / wx / kdm_dialog.h
index d45d4bef884832b3e7cd74366c05e4b153650f1c..e6a26c86b55440876f5ec1006402c8dfa55a0964 100644 (file)
 
 #include <map>
 #include <boost/shared_ptr.hpp>
+#include <boost/date_time/posix_time/posix_time.hpp>
 #include <wx/wx.h>
 #include <wx/treectrl.h>
+#include "wx_util.h"
 
 class wxTreeCtrl;
 class wxDatePickerCtrl;
@@ -36,21 +38,39 @@ class KDMDialog : public wxDialog
 public:
        KDMDialog (wxWindow *);
 
+       std::list<boost::shared_ptr<Screen> > screens () const;
+       boost::posix_time::ptime from () const;
+       boost::posix_time::ptime until () const;
+       std::string directory () const;
+
 private:
        void add_cinema (boost::shared_ptr<Cinema>);
        void add_screen (boost::shared_ptr<Cinema>, boost::shared_ptr<Screen>);
        void targets_selection_changed (wxCommandEvent &);
-       void new_cinema_clicked (wxCommandEvent &);
-       void new_screen_clicked (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<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 ();
+
+       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;
+#ifdef DCPOMATIC_USE_OWN_DIR_PICKER
        DirPickerCtrl* _folder;
 #else
        wxDirPickerCtrl* _folder;