Allow specification of DCP to build KDMs for (#235).
[dcpomatic.git] / src / wx / kdm_dialog.h
index 96893ccefc6f8c0e8819be3bd84167c26d4cb4dd..90354a2d1310dfc2e7f50138ab34f7bc4aea3336 100644 (file)
@@ -22,6 +22,7 @@
 #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;
@@ -35,23 +36,24 @@ class Screen;
 class KDMDialog : public wxDialog
 {
 public:
-       KDMDialog (wxWindow *);
+       KDMDialog (wxWindow *, boost::shared_ptr<const Film>);
 
        std::list<boost::shared_ptr<Screen> > screens () const;
        boost::posix_time::ptime from () const;
        boost::posix_time::ptime until () const;
-       std::string directory () const;
+       boost::filesystem::path dcp () const;
+       boost::filesystem::path directory () const;
+       bool write_to () 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 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 &);
+       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 ();
@@ -69,11 +71,14 @@ private:
        wxDatePickerCtrl* _until_date;
        wxTimePickerCtrl* _from_time;
        wxTimePickerCtrl* _until_time;
+       wxListCtrl* _dcps;
+       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;