MainWindow.cpp
changeset 2 b2772bffb62f
parent 1 506e0fc65ba3
--- a/MainWindow.cpp	Sun Apr 24 14:03:52 2011 +0200
+++ b/MainWindow.cpp	Sun Apr 24 14:26:29 2011 +0200
@@ -10,16 +10,28 @@
     EVT_COMMAND (wxID_ANY, EVT_NEXTPICTURE, MainWindow::OnNextPicture)
 END_EVENT_TABLE ()
 
-MainWindow::MainWindow(const wxImage &img, const CropArea area, const wxSize size)
-    :wxFrame(0, wxID_ANY, _("wxDjvuMaker"), wxDefaultPosition, size)
+MainWindow::MainWindow(const std::vector<wxString> &imgs, const wxSize size)
+    :wxFrame(0, wxID_ANY, _("wxDjvuMaker"), wxDefaultPosition, size),
+    _imgs(imgs),
+    _counter(0)
 {
     wxBoxSizer *s = new wxBoxSizer(wxVERTICAL);
-    wxPictureWindow *picture = new wxPictureWindow(img, area, this);
-    s->Add(picture);
+    
+    CropArea area;
+
+    _picture = new wxPictureWindow(imgs[0], area, this);
+    s->Add(_picture);
 }
 
 void MainWindow::OnNextPicture(wxCommandEvent &e)
 {
-    using namespace std;
-    cout << "next picture" << endl;;
+    ++_counter;
+
+    if (_counter >= _imgs.size())
+    {
+        Close();
+        return;
+    }
+
+    _picture->SetImg(_imgs[_counter]);
 }