MainWindow.cpp
changeset 2 b2772bffb62f
parent 1 506e0fc65ba3
equal deleted inserted replaced
1:506e0fc65ba3 2:b2772bffb62f
     8 
     8 
     9 BEGIN_EVENT_TABLE (MainWindow, wxFrame)
     9 BEGIN_EVENT_TABLE (MainWindow, wxFrame)
    10     EVT_COMMAND (wxID_ANY, EVT_NEXTPICTURE, MainWindow::OnNextPicture)
    10     EVT_COMMAND (wxID_ANY, EVT_NEXTPICTURE, MainWindow::OnNextPicture)
    11 END_EVENT_TABLE ()
    11 END_EVENT_TABLE ()
    12 
    12 
    13 MainWindow::MainWindow(const wxImage &img, const CropArea area, const wxSize size)
    13 MainWindow::MainWindow(const std::vector<wxString> &imgs, const wxSize size)
    14     :wxFrame(0, wxID_ANY, _("wxDjvuMaker"), wxDefaultPosition, size)
    14     :wxFrame(0, wxID_ANY, _("wxDjvuMaker"), wxDefaultPosition, size),
       
    15     _imgs(imgs),
       
    16     _counter(0)
    15 {
    17 {
    16     wxBoxSizer *s = new wxBoxSizer(wxVERTICAL);
    18     wxBoxSizer *s = new wxBoxSizer(wxVERTICAL);
    17     wxPictureWindow *picture = new wxPictureWindow(img, area, this);
    19     
    18     s->Add(picture);
    20     CropArea area;
       
    21 
       
    22     _picture = new wxPictureWindow(imgs[0], area, this);
       
    23     s->Add(_picture);
    19 }
    24 }
    20 
    25 
    21 void MainWindow::OnNextPicture(wxCommandEvent &e)
    26 void MainWindow::OnNextPicture(wxCommandEvent &e)
    22 {
    27 {
    23     using namespace std;
    28     ++_counter;
    24     cout << "next picture" << endl;;
    29 
       
    30     if (_counter >= _imgs.size())
       
    31     {
       
    32         Close();
       
    33         return;
       
    34     }
       
    35 
       
    36     _picture->SetImg(_imgs[_counter]);
    25 }
    37 }