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 } |