Mercurial > mercurial > hgweb_searcher03.cgi
comparison src/bprint.cpp @ 6:76db82822e73
Implement kana fuzzy search.
Implement batch print log.
author | pyon@macmini |
---|---|
date | Wed, 18 Sep 2013 18:20:40 +0900 |
parents | bc2e2b304095 |
children | 4967d1e2b30c |
comparison
equal
deleted
inserted
replaced
5:bc2e2b304095 | 6:76db82822e73 |
---|---|
1 // Filename : bprint.cpp | 1 // Filename : bprint.cpp |
2 // Last Change: 13-Sep-2013. | 2 // Last Change: 18-Sep-2013. |
3 // | 3 // |
4 | 4 |
5 #include "bprint.h" | 5 #include "bprint.h" |
6 #include "marksheet.h" | 6 #include "marksheet.h" |
7 #include "dndfile.h" | 7 #include "dndfile.h" |
118 void FrameBatchPrint::OnPrint( wxCommandEvent& WXUNUSED(event) ) | 118 void FrameBatchPrint::OnPrint( wxCommandEvent& WXUNUSED(event) ) |
119 { | 119 { |
120 wxPrintDialogData pd; | 120 wxPrintDialogData pd; |
121 wxPrinter p( &pd ); | 121 wxPrinter p( &pd ); |
122 p.PrintDialog( NULL ); | 122 p.PrintDialog( NULL ); |
123 wxArrayString log; | |
123 | 124 |
124 for ( int r = 0; r < m_grid->GetNumberRows(); r++ ) { | 125 for ( int r = 0; r < m_grid->GetNumberRows(); r++ ) { |
125 wxString path = m_grid->GetCellValue( r, 2 ); | 126 wxString path = m_grid->GetCellValue( r, 2 ); |
126 | 127 |
127 // 印刷用の html を作成 | 128 // 印刷用の html を作成 |
173 | 174 |
174 hpout.SetHtmlText( html, wxEmptyString, false ); | 175 hpout.SetHtmlText( html, wxEmptyString, false ); |
175 p.Print( NULL, &hpout, false ); | 176 p.Print( NULL, &hpout, false ); |
176 | 177 |
177 m_grid->SetCellValue( r, 3, wxT("処理済") ); | 178 m_grid->SetCellValue( r, 3, wxT("処理済") ); |
179 log.Add( path ); | |
178 } | 180 } |
181 WriteLog( log ); | |
179 } | 182 } |
180 | 183 |
181 /* 入力禁止 */ | 184 /* 入力禁止 */ |
182 void FrameBatchPrint::SetGridReadOnly( void ) | 185 void FrameBatchPrint::SetGridReadOnly( void ) |
183 { | 186 { |
184 for ( int r = 0; r < m_grid->GetNumberRows(); r++ ) | 187 for ( int r = 0; r < m_grid->GetNumberRows(); r++ ) |
185 for ( int c = 1; c < m_grid->GetNumberCols(); c++ ) | 188 for ( int c = 1; c < m_grid->GetNumberCols(); c++ ) |
186 m_grid->SetReadOnly( r, c, true ); | 189 m_grid->SetReadOnly( r, c, true ); |
187 } | 190 } |
188 | 191 |
189 | 192 /* 印刷ログ */ |
193 void FrameBatchPrint::WriteLog( wxArrayString logline ) | |
194 { | |
195 wxDateTime now = wxDateTime::Now(); | |
196 wxString log_file = wxGetCwd() + wxFILE_SEP_PATH + wxT("log") + wxFILE_SEP_PATH + wxT("bp_") + now.Format( wxT("%Y%m%d%H%M%S.log") ); | |
197 wxTextFile file( log_file ); | |
198 file.Create(); | |
199 wxTextFile logfile; | |
200 logfile.Open( log_file ); | |
201 | |
202 for ( int n = 0; n < logline.GetCount(); n++ ) { | |
203 logfile.AddLine( logline[n] ); | |
204 } | |
205 logfile.Write(); | |
206 logfile.Close(); | |
207 } | |
208 |