X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fkdm_dialog.h;h=7d64fea7776783e36fde90d627dfe89ae565fa60;hb=736b3a068ba5a402b541d32f270669e6e1a4e5c4;hp=ac2db9b95bed814f1db5f62abb81b39c2486c5d8;hpb=3031638f0ddf23654b72af2088a7616791307310;p=dcpomatic.git diff --git a/src/wx/kdm_dialog.h b/src/wx/kdm_dialog.h index ac2db9b95..7d64fea77 100644 --- a/src/wx/kdm_dialog.h +++ b/src/wx/kdm_dialog.h @@ -1,81 +1,65 @@ /* Copyright (C) 2012 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ -#include +#include "wx_util.h" +#include "lib/kdm_name_format.h" +#include +#include #include #include -#include -#include - -class wxTreeCtrl; -class wxDatePickerCtrl; -class wxTimePickerCtrl; -class wxDirPickerCtrl; -class DirPickerCtrl; +#include class Cinema; class Screen; +class Film; +class ScreensPanel; +class KDMTimingPanel; +class KDMOutputPanel; +class KDMCPLPanel; +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; note that ptime has no time zone information */ boost::posix_time::ptime from () const; + /** @return KDM until time in local time; note that ptime has no time zone information */ boost::posix_time::ptime until () const; - std::string directory () const; + + boost::filesystem::path cpl () const; + + boost::filesystem::path directory () const; + bool write_to () const; + dcp::Formulation formulation () const; + KDMNameFormat name_format () const; + + int ShowModal (); private: - void add_cinema (boost::shared_ptr); - void add_screen (boost::shared_ptr, boost::shared_ptr); - 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 &); - std::list > > selected_cinemas () const; - std::list > > selected_screens () const; void setup_sensitivity (); - 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; -#ifdef __WXMSW__ - DirPickerCtrl* _folder; -#else - wxDirPickerCtrl* _folder; -#endif - - wxTreeItemId _root; - std::map > _cinemas; - std::map > _screens; + ScreensPanel* _screens; + KDMTimingPanel* _timing; + KDMCPLPanel* _cpl; + KDMOutputPanel* _output; };