Mercurial > mercurial > hgweb_mover.cgi
comparison src/myframe.cpp @ 8:b59dfcc84d7a default tip
v0.4b
author | pyon@macmini |
---|---|
date | Thu, 13 Oct 2011 20:13:41 +0900 |
parents | bfa0800f1176 |
children |
comparison
equal
deleted
inserted
replaced
7:bfa0800f1176 | 8:b59dfcc84d7a |
---|---|
1 // Filename : mainframe.cpp | 1 // Filename : mainframe.cpp |
2 // Last Change: 08-Oct-2011. | 2 // Last Change: 13-Oct-2011. |
3 // | 3 // |
4 #include "symbol.h" | 4 #include "symbol.h" |
5 #include "common.h" | 5 #include "common.h" |
6 #include "myframe.h" | 6 #include "myframe.h" |
7 #include "delwhite.h" | 7 #include "delwhite.h" |
219 | 219 |
220 /* 白紙検知 */ | 220 /* 白紙検知 */ |
221 void MyFrame::OnDetectWhite(wxCommandEvent& WXUNUSED(event)) | 221 void MyFrame::OnDetectWhite(wxCommandEvent& WXUNUSED(event)) |
222 { | 222 { |
223 FrameDelWhite* dw = new FrameDelWhite( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCAPTION|wxFRAME_NO_TASKBAR|wxMAXIMIZE_BOX|wxRESIZE_BORDER ); | 223 FrameDelWhite* dw = new FrameDelWhite( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCAPTION|wxFRAME_NO_TASKBAR|wxMAXIMIZE_BOX|wxRESIZE_BORDER ); |
224 dw->SetMinSize( wxSize( 580, 680 ) ); | 224 dw->SetMinSize( wxSize( 580, 380 ) ); |
225 | 225 |
226 dw->m_dir = m_dirPickerWork->GetPath(); | 226 dw->m_dir = m_dirPickerWork->GetPath(); |
227 dw->SetTitle( wxT("Delete White Sheet - ") + dw->m_dir ); | 227 dw->SetTitle( wxT("Delete White Sheet - ") + dw->m_dir ); |
228 dw->LoadImages(); | 228 dw->LoadImages(); |
229 | 229 |
279 } | 279 } |
280 | 280 |
281 wxString workdir = m_dirPickerWork->GetPath(); | 281 wxString workdir = m_dirPickerWork->GetPath(); |
282 wxDir dir( workdir ); | 282 wxDir dir( workdir ); |
283 if ( !dir.IsOpened() ) return; | 283 if ( !dir.IsOpened() ) return; |
284 | |
285 wxProgressDialog pd( wxT("進行状況"), wxT("処理開始..."), 200, this, wxPD_APP_MODAL|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE ); | |
286 pd.SetSize( wxSize(320,140) ); | |
287 int p=0; | |
284 | 288 |
285 wxString filename; | 289 wxString filename; |
286 bool cout = dir.GetFirst( &filename, wxT("*.jpg"), wxDIR_FILES ); | 290 bool cout = dir.GetFirst( &filename, wxT("*.jpg"), wxDIR_FILES ); |
287 | 291 |
288 int cnt=0, r=0; | 292 int cnt=0, r=0; |
293 if ( IsMarksheet( from ) ) { | 297 if ( IsMarksheet( from ) ) { |
294 hhs = GuessHhs( from ); | 298 hhs = GuessHhs( from ); |
295 wxString d = dirname + hhs; | 299 wxString d = dirname + hhs; |
296 wxMkdir( d ); | 300 wxMkdir( d ); |
297 m_listCtrl->InsertItem( r, wxString::Format(wxT("%d"),r+1) ); | 301 m_listCtrl->InsertItem( r, wxString::Format(wxT("%d"),r+1) ); |
298 m_listCtrl->SetItem( r, 1, hhs, -1 ); // 被保険者番号 | 302 m_listCtrl->SetItem( r, 1, hhs, -1 ); // 被保険者番号 |
299 if ( r % 2 ) m_listCtrl->SetItemBackgroundColour( r, wxColour(wxT("WHEAT")) ); | 303 if ( r % 2 ) m_listCtrl->SetItemBackgroundColour( r, wxColour(wxT("WHEAT")) ); |
300 r++; | 304 r++; |
301 cnt=1; | 305 cnt=1; |
302 } | 306 } |
303 if ( hhs.IsEmpty() ) { | 307 if ( hhs.IsEmpty() ) { |
305 return; | 309 return; |
306 } | 310 } |
307 wxString to = dirname + wxFILE_SEP_PATH + hhs + wxFILE_SEP_PATH + filename; | 311 wxString to = dirname + wxFILE_SEP_PATH + hhs + wxFILE_SEP_PATH + filename; |
308 wxRenameFile( from, to, false ); | 312 wxRenameFile( from, to, false ); |
309 m_listCtrl->SetItem( r-1, 2, wxString::Format(wxT("%d"),cnt), -1 ); // ファイル数 | 313 m_listCtrl->SetItem( r-1, 2, wxString::Format(wxT("%d"),cnt), -1 ); // ファイル数 |
310 if ( cnt < 5 ) m_listCtrl->SetItemTextColour( r, *wxRED ); | 314 if ( cnt < 5 ) m_listCtrl->SetItemTextColour( r, wxColour(wxT("RED")) ); |
311 if ( cnt > 5 ) m_listCtrl->SetItemTextColour( r, *wxBLUE ); | 315 if ( cnt > 5 ) m_listCtrl->SetItemTextColour( r, wxColour(wxT("BLUE")) ); |
312 cnt++; | 316 cnt++; |
313 // write log | 317 // write log |
318 pd.Update( p++, wxEmptyString ); | |
314 cout = dir.GetNext( &filename ); | 319 cout = dir.GetNext( &filename ); |
315 } | 320 } |
316 | 321 |
317 wxString cmd = wxT("explorer ") + dirname; | 322 wxString cmd = wxT("explorer ") + dirname; |
318 wxExecute( cmd ); | 323 wxExecute( cmd ); |
327 wxListItem item = event.GetItem(); | 332 wxListItem item = event.GetItem(); |
328 item.SetColumn(1); | 333 item.SetColumn(1); |
329 item.SetMask(wxLIST_MASK_TEXT); | 334 item.SetMask(wxLIST_MASK_TEXT); |
330 m_listCtrl->GetItem( item ); | 335 m_listCtrl->GetItem( item ); |
331 hhsdir.Append( item.GetText() ); | 336 hhsdir.Append( item.GetText() ); |
332 wxMessageBox(hhsdir); | 337 //wxMessageBox(hhsdir); |
333 //wxString execmd = wxT("explorer ") + hhsdir; | 338 wxString execmd = wxT("explorer ") + hhsdir; |
339 wxExecute( execmd ); | |
334 } | 340 } |
335 | 341 |
336 /* 作業フォルダを開く */ | 342 /* 作業フォルダを開く */ |
337 void MyFrame::OnOpenWorkDir(wxCommandEvent& WXUNUSED(event)) | 343 void MyFrame::OnOpenWorkDir(wxCommandEvent& WXUNUSED(event)) |
338 { | 344 { |