No-op; rename a whole load of wx constants to their shorter equivalents.
[dcpomatic.git] / src / tools / dcpomatic_batch.cc
index 9e2d6969d9c2c39ce2a1d5d7111c412490545279..054497c334ecedbe2f6bf16a5e9e80155539917a 100644 (file)
 #include <wx/cmdline.h>
 #include <wx/preferences.h>
 #include <wx/wx.h>
+#include <boost/foreach.hpp>
 #include <iostream>
 
 using std::exception;
 using std::string;
 using std::cout;
+using std::list;
 using boost::shared_ptr;
 using boost::thread;
 using boost::scoped_array;
 
-static boost::optional<boost::filesystem::path> film_to_load;
+static list<boost::filesystem::path> films_to_load;
 
 enum {
        ID_file_add_film = 1,
@@ -98,23 +100,23 @@ public:
                setup_menu (bar);
                SetMenuBar (bar);
 
-               Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&DOMFrame::file_add_film, this),    ID_file_add_film);
-               Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&DOMFrame::file_quit, this),        wxID_EXIT);
-               Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&DOMFrame::edit_preferences, this), wxID_PREFERENCES);
-               Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&DOMFrame::tools_encoding_servers, this), ID_tools_encoding_servers);
-               Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&DOMFrame::help_about, this),       ID_help_about);
+               Bind (wxEVT_MENU, boost::bind (&DOMFrame::file_add_film, this),    ID_file_add_film);
+               Bind (wxEVT_MENU, boost::bind (&DOMFrame::file_quit, this),        wxID_EXIT);
+               Bind (wxEVT_MENU, boost::bind (&DOMFrame::edit_preferences, this), wxID_PREFERENCES);
+               Bind (wxEVT_MENU, boost::bind (&DOMFrame::tools_encoding_servers, this), ID_tools_encoding_servers);
+               Bind (wxEVT_MENU, boost::bind (&DOMFrame::help_about, this),       ID_help_about);
 
                wxPanel* panel = new wxPanel (this);
                wxSizer* s = new wxBoxSizer (wxHORIZONTAL);
                s->Add (panel, 1, wxEXPAND);
                SetSizer (s);
 
-               JobManagerView* job_manager_view = new JobManagerView (panel);
+               JobManagerView* job_manager_view = new JobManagerView (panel, true);
                _sizer->Add (job_manager_view, 1, wxALL | wxEXPAND, 6);
 
                wxSizer* buttons = new wxBoxSizer (wxHORIZONTAL);
                wxButton* add = new wxButton (panel, wxID_ANY, _("Add Film..."));
-               add->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&DOMFrame::add_film, this));
+               add->Bind (wxEVT_BUTTON, boost::bind (&DOMFrame::add_film, this));
                buttons->Add (add, 1, wxALL, 6);
 
                _sizer->Add (buttons, 0, wxALL, 6);
@@ -318,15 +320,22 @@ class App : public wxApp
                this->Bind (wxEVT_IDLE, boost::bind (&App::idle, this));
 
                shared_ptr<Film> film;
-               if (film_to_load && boost::filesystem::is_directory (film_to_load.get())) {
-                       try {
-                               film.reset (new Film (film_to_load.get()));
-                               film->read_metadata ();
-                               film->make_dcp ();
-                       } catch (exception& e) {
-                               error_dialog (
-                                       0, std_to_wx (String::compose (wx_to_std (_("Could not load film %1 (%2)")), film_to_load->string(), e.what()))
-                                       );
+               BOOST_FOREACH (boost::filesystem::path i, films_to_load) {
+                       if (boost::filesystem::is_directory (i)) {
+                               try {
+                                       film.reset (new Film (i));
+                                       film->read_metadata ();
+                                       film->make_dcp ();
+                               } catch (exception& e) {
+                                       error_dialog (
+                                               0, std_to_wx (
+                                                       String::compose (
+                                                               wx_to_std (_("Could not load film %1 (%2)")), i.string(),
+                                                               e.what()
+                                                               )
+                                                       )
+                                               );
+                               }
                        }
                }
 
@@ -346,8 +355,8 @@ class App : public wxApp
 
        bool OnCmdLineParsed (wxCmdLineParser& parser)
        {
-               if (parser.GetParamCount() > 0) {
-                       film_to_load = wx_to_std (parser.GetParam(0));
+               for (size_t i = 0; i < parser.GetParamCount(); ++i) {
+                       films_to_load.push_back (wx_to_std (parser.GetParam(i)));
                }
 
                return true;