annotate src/preview.cpp @ 10:29021e6e1ebe

Implement thumbnail list in PreviewDialog.
author pyon@macmini
date Mon, 28 Apr 2014 18:14:04 +0900
parents b455f2d8aac9
children dfcf8c973219
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
1 // Filename : preview.cpp
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
2 // Last Change: 28-Apr-2014.
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
3 //
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
4
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
5 #include "preview.h"
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
6 #define THUMB_W 60
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
7 #define THUMB_H 75
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
8
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
9 // サムネイルパネル
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
10 PThumbnailPanel::PThumbnailPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
11 : wxPanel( parent, id, pos, size, style )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
12 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
13 m_parent = (PreviewDialog*)parent;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
14
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
15 wxBoxSizer* bSizer = new wxBoxSizer( wxVERTICAL );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
16 this->SetBackgroundColour( wxColour( 192, 192, 192 ) );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
17
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
18 wxString thumb = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("thumbnail.png");
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
19 wxBitmap bmp = wxBitmap( thumb, wxBITMAP_TYPE_PNG );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
20
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
21 m_bitmap0 = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
22 bSizer->Add( m_bitmap0, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
23 m_bitmap0->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick0 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
24
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
25 m_bitmap1 = new wxStaticBitmap(this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
26 bSizer->Add( m_bitmap1, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
27 m_bitmap1->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick1 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
28
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
29 m_bitmap2 = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
30 bSizer->Add( m_bitmap2, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
31 m_bitmap2->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick2 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
32
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
33 m_bitmap3 = new wxStaticBitmap(this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
34 bSizer->Add( m_bitmap3, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
35 m_bitmap3->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick3 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
36
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
37 m_bitmap4 = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
38 bSizer->Add( m_bitmap4, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
39 m_bitmap4->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick4 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
40
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
41 m_bitmap5 = new wxStaticBitmap(this, wxID_ANY, bmp, wxDefaultPosition, wxSize( THUMB_W, THUMB_H ), 0 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
42 bSizer->Add( m_bitmap5, 0, wxALL|wxALIGN_CENTER, 5 );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
43 m_bitmap5->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick5 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
44
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
45 this->SetSizer( bSizer );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
46 this->Layout();
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
47 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
48
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
49 PThumbnailPanel::~PThumbnailPanel()
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
50 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
51 m_bitmap0->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick0 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
52 m_bitmap1->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick1 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
53 m_bitmap2->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick2 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
54 m_bitmap3->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick3 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
55 m_bitmap4->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick4 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
56 m_bitmap5->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PThumbnailPanel::OnClick5 ), NULL, this );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
57 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
58
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
59 // Functions
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
60 /* サムネイル表示 */
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
61 void PThumbnailPanel::SetFiles( wxArrayString imagefiles, wxArrayString cachefiles )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
62 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
63 m_imagefiles = imagefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
64
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
65 wxBitmap bmp;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
66 bmp.LoadFile( cachefiles[0], wxBITMAP_TYPE_PNG ); m_bitmap0->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
67 bmp.LoadFile( cachefiles[1], wxBITMAP_TYPE_PNG ); m_bitmap1->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
68 bmp.LoadFile( cachefiles[2], wxBITMAP_TYPE_PNG ); m_bitmap2->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
69 bmp.LoadFile( cachefiles[3], wxBITMAP_TYPE_PNG ); m_bitmap3->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
70 bmp.LoadFile( cachefiles[4], wxBITMAP_TYPE_PNG ); m_bitmap4->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
71 bmp.LoadFile( cachefiles[5], wxBITMAP_TYPE_PNG ); m_bitmap5->SetBitmap( bmp );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
72 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
73 /* 画像クリックで拡大表示 */
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
74 void PThumbnailPanel::OnClick0( wxMouseEvent& WXUNUSED(event) ) { Preview( 0 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
75 void PThumbnailPanel::OnClick1( wxMouseEvent& WXUNUSED(event) ) { Preview( 1 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
76 void PThumbnailPanel::OnClick2( wxMouseEvent& WXUNUSED(event) ) { Preview( 2 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
77 void PThumbnailPanel::OnClick3( wxMouseEvent& WXUNUSED(event) ) { Preview( 3 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
78 void PThumbnailPanel::OnClick4( wxMouseEvent& WXUNUSED(event) ) { Preview( 4 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
79 void PThumbnailPanel::OnClick5( wxMouseEvent& WXUNUSED(event) ) { Preview( 5 ); }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
80 void PThumbnailPanel::Preview( int n )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
81 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
82 if ( m_imagefiles.GetCount() < n + 1 ) return;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
83 m_parent->SetPreviewImage( n );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
84 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
85
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
86
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
87 ////////////////////////////////////////////////////////
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
88 // プレビューダイアログ
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
89 PreviewDialog::PreviewDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
90 : wxDialog( parent, id, title, pos, size, style )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
91 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
92 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
93
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
94 m_scrolledWindow = new wxScrolledWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
95 m_bitmap = new wxStaticBitmap( m_scrolledWindow, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
96 bSizerTop->Add( m_scrolledWindow, 1, wxALL|wxEXPAND, 5 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
97
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
98 wxBoxSizer* bSizerMenu = new wxBoxSizer( wxVERTICAL );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
99
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
100 m_thumbPanel = new PThumbnailPanel( this, wxID_ANY, wxDefaultPosition, wxSize( 100, -1 ), wxSUNKEN_BORDER );
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
101 bSizerMenu->Add( m_thumbPanel, 0, wxALL|wxEXPAND, 5 );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
102
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
103 m_buttonPrint = new wxButton( this, ID_PRINT, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
104 bSizerMenu->Add( m_buttonPrint, 0, wxALL, 5 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
105 bSizerMenu->Add( 0, 0, 1, 0, 5 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
106
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
107 m_buttonClose = new wxButton( this, wxID_CANCEL, wxT("閉じる"), wxDefaultPosition, wxDefaultSize, 0 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
108 m_buttonClose->SetDefault();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
109 bSizerMenu->Add( m_buttonClose, 0, wxALL, 5 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
110
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
111 bSizerTop->Add( bSizerMenu, 0, wxALL|wxEXPAND, 5 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
112
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
113 this->SetSizer( bSizerTop );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
114 this->Layout();
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
115 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
116
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
117 PreviewDialog::~PreviewDialog()
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
118 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
119 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
120
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
121 // Event Table
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
122 BEGIN_EVENT_TABLE( PreviewDialog, wxDialog )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
123 EVT_BUTTON( ID_PRINT, PreviewDialog::OnPrint )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
124 END_EVENT_TABLE()
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
125
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
126 #define WIDTH 2480
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
127 #define HEIGHT 3509
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
128 void PreviewDialog::SetPreviewImage( int n )
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
129 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
130 int w, h;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
131 m_scrolledWindow->GetSize( &w, &h );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
132 h = h * WIDTH / ( w - 200 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
133
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
134 wxImage img;
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
135 img.LoadFile( m_imagefiles[n], wxBITMAP_TYPE_JPEG );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
136 wxBitmap bmp( img.Scale( w, h, wxIMAGE_QUALITY_HIGH ) );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
137 m_bitmap->SetBitmap( bmp );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
138
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
139 m_scrolledWindow->SetScrollbars( 10, 10, 0, h/10 );
10
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
140 m_preview = m_imagefiles[n];
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
141 }
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
142
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
143 void PreviewDialog::SetFiles( wxArrayString imagefiles, wxArrayString cachefiles )
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
144 {
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
145 m_imagefiles = imagefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
146 m_cachefiles = cachefiles;
29021e6e1ebe Implement thumbnail list in PreviewDialog.
pyon@macmini
parents: 9
diff changeset
147 m_thumbPanel->SetFiles( m_imagefiles, m_cachefiles );
9
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
148 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
149
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
150 void PreviewDialog::OnPrint( wxCommandEvent& WXUNUSED(envet) )
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
151 {
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
152 wxString html;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
153 html = html + wxT("<html><body>\n");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
154
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
155 wxString tmpjpg = wxGetCwd() + wxFILE_SEP_PATH + wxT("tmp") + wxFILE_SEP_PATH + wxT("preview.jpg");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
156
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
157 wxCopyFile( m_preview, tmpjpg, true );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
158
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
159 html = html + wxT("<img src=\"") + tmpjpg + wxT("\" width=\"750\" height=\"1060\"/>");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
160 html = html + wxT("</body></html>");
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
161
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
162 // start printing
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
163 wxHtmlPrintout hpout( wxT("Searcher03") );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
164 hpout.SetMargins( 0, 0, 0, 0, 0 );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
165 wxPrintDialogData pd;
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
166 wxPrinter p( &pd );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
167
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
168 hpout.SetHtmlText( html, wxEmptyString, false );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
169 p.Print( NULL, &hpout, true );
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
170 }
b455f2d8aac9 Implement Preview.
pyon@macmini
parents:
diff changeset
171