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