Mercurial > mercurial > hgweb_mover2.cgi
comparison src/myframe.cpp @ 34:51e522f34598 v2.4
guess ccndir.
| author | pyon@macmini |
|---|---|
| date | Sat, 12 Nov 2011 13:18:03 +0900 |
| parents | 945864229b5a |
| children | 405e08552527 |
comparison
equal
deleted
inserted
replaced
| 33:945864229b5a | 34:51e522f34598 |
|---|---|
| 1 // Filename : myframe.cpp | 1 // Filename : myframe.cpp |
| 2 // Last Change: 07-Nov-2011. | 2 // Last Change: 12-Nov-2011. |
| 3 // | 3 // |
| 4 | 4 |
| 5 #include "main.h" | 5 #include "main.h" |
| 6 #include "myframe.h" | 6 #include "myframe.h" |
| 7 #include "param.h" | 7 #include "param.h" |
| 463 | 463 |
| 464 wxString hhsno = GuessHhs( ci->fullpath ); | 464 wxString hhsno = GuessHhs( ci->fullpath ); |
| 465 m_textCtrlGuess->SetValue( hhsno ); | 465 m_textCtrlGuess->SetValue( hhsno ); |
| 466 wxString name; | 466 wxString name; |
| 467 int judge = IsHhsno( hhsno, name ); | 467 int judge = IsHhsno( hhsno, name ); |
| 468 if ( judge == 0 ) m_textCtrlGuess->SetBackgroundColour(*wxRED); // not hhsno-style | 468 if ( judge == 0 ) m_textCtrlGuess->SetBackgroundColour(*wxRED); // not hhsno-style |
| 469 else if ( judge == 1 ) m_textCtrlGuess->SetBackgroundColour(wxT("YELLOW")); // not in DB | 469 else if ( judge == 1 ) m_textCtrlGuess->SetBackgroundColour(wxT("YELLOW")); // not in DB |
| 470 m_textCtrlName->SetValue( name ); | 470 m_textCtrlName->SetValue( name ); |
| 471 | 471 |
| 472 SetStatusText( wxString::Format(wxT("1st image : z = %f, l = %d"),ci->z,ci->l), 1 ); | 472 SetStatusText( wxString::Format(wxT("1st image : z = %f, l = %d"),ci->z,ci->l), 1 ); |
| 473 m_listCtrlView->SetItemState( i, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED ); | 473 m_listCtrlView->SetItemState( i, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED ); |
| 477 if ( select ) m_listCtrlView->SetItemState( i, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED ); | 477 if ( select ) m_listCtrlView->SetItemState( i, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED ); |
| 478 } | 478 } |
| 479 | 479 |
| 480 pd.Update( i+1, wxT("画像認識中") ); | 480 pd.Update( i+1, wxT("画像認識中") ); |
| 481 } | 481 } |
| 482 // 画像ファイル数が多ければ,おそらく申請書 | |
| 483 if ( keys.GetCount() > 32 ) { | |
| 484 int n = m_comboBoxCcn->GetCurrentSelection(); | |
| 485 wxString ccndir, dummy; wxArrayString array; | |
| 486 GetCCnArrayInfo( array, n, dummy, ccndir ); | |
| 487 m_textCtrlGuess->SetValue( ccndir ); | |
| 488 } | |
| 482 | 489 |
| 483 // 選択したものは青い画像を使う | 490 // 選択したものは青い画像を使う |
| 484 long i = -1; | 491 long i = -1; |
| 485 for ( ;; ) { | 492 for ( ;; ) { |
| 486 i = m_listCtrlView->GetNextItem(i, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); | 493 i = m_listCtrlView->GetNextItem(i, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED); |
| 493 | 500 |
| 494 /* 画像を選択したとき画像の情報をステータスバーに表示 */ | 501 /* 画像を選択したとき画像の情報をステータスバーに表示 */ |
| 495 void MyFrame::OnItemSelected(wxListEvent& event) | 502 void MyFrame::OnItemSelected(wxListEvent& event) |
| 496 { | 503 { |
| 497 int i = event.GetIndex(); | 504 int i = event.GetIndex(); |
| 498 m_listCtrlView->SetItemImage( i, i+m_listCtrlView->GetItemCount() ); // 青い画像 | 505 int m = m_listCtrlView->GetSelectedItemCount(); |
| 499 | 506 m_listCtrlView->SetItemImage( i, i+m ); // 青い画像 |
| 500 if ( m_listCtrlView->GetSelectedItemCount() != 1 ) return; | 507 |
| 501 SetStatusText( wxEmptyString, 2 ); | 508 if ( m != 1 ) { |
| 509 SetStatusText( wxString::Format(wxT("%d files selected."),m), 2 ); | |
| 510 return; | |
| 511 } | |
| 502 | 512 |
| 503 wxString filename = event.GetText(); | 513 wxString filename = event.GetText(); |
| 504 CacheItem* ci = new CacheItem; | 514 CacheItem* ci = new CacheItem; |
| 505 ci = CH[filename]; | 515 ci = CH[filename]; |
| 506 wxString msg; | 516 wxString msg; |
| 509 } | 519 } |
| 510 void MyFrame::OnItemDeselected(wxListEvent& event) | 520 void MyFrame::OnItemDeselected(wxListEvent& event) |
| 511 { | 521 { |
| 512 int i = event.GetIndex(); | 522 int i = event.GetIndex(); |
| 513 m_listCtrlView->SetItemImage( i, i ); | 523 m_listCtrlView->SetItemImage( i, i ); |
| 524 SetStatusText( wxString::Format(wxT("%d files selected."),m_listCtrlView->GetSelectedItemCount()), 2 ); | |
| 514 } | 525 } |
| 515 | 526 |
| 516 /* 画像のスクリーン表示*/ | 527 /* 画像のスクリーン表示*/ |
| 517 void MyFrame::ViewLarge(wxListEvent& event) | 528 void MyFrame::ViewLarge(wxListEvent& event) |
| 518 { | 529 { |
| 633 | 644 |
| 634 m_listCtrlHhsDir->DeleteAllItems(); | 645 m_listCtrlHhsDir->DeleteAllItems(); |
| 635 for ( int i=0; i<m_hhsList.GetCount(); i++ ) { | 646 for ( int i=0; i<m_hhsList.GetCount(); i++ ) { |
| 636 hhsdir = distdir + wxFILE_SEP_PATH + m_hhsList[i]; | 647 hhsdir = distdir + wxFILE_SEP_PATH + m_hhsList[i]; |
| 637 wxArrayString filenames; | 648 wxArrayString filenames; |
| 638 unsigned int n = wxDir::GetAllFiles( hhsdir, &filenames, wxT("*.jpg"), wxDIR_FILES ); | 649 unsigned int n = 0; |
| 650 if ( wxDirExists( hhsdir ) ) n = wxDir::GetAllFiles( hhsdir, &filenames, wxT("*.jpg"), wxDIR_FILES ); | |
| 639 | 651 |
| 640 m_listCtrlHhsDir->InsertItem( i, -1 ); | 652 m_listCtrlHhsDir->InsertItem( i, -1 ); |
| 641 buf.Printf(wxT("%d"),i+1); | 653 buf.Printf(wxT("%d"),i+1); |
| 642 m_listCtrlHhsDir->SetItem( i, 0, buf, -1 ); | 654 m_listCtrlHhsDir->SetItem( i, 0, buf, -1 ); |
| 643 m_listCtrlHhsDir->SetItem( i, 1, m_hhsList[i], -1 ); | 655 m_listCtrlHhsDir->SetItem( i, 1, m_hhsList[i], -1 ); |
| 644 buf.Printf(wxT("%d"),n); | 656 buf.Printf(wxT("%d"),n); |
| 645 m_listCtrlHhsDir->SetItem( i, 2, buf, -1 ); | 657 m_listCtrlHhsDir->SetItem( i, 2, buf, -1 ); |
| 646 m_listCtrlHhsDir->SetItem( i, 3, GetHhsName(m_hhsList[i]), -1 ); | 658 m_listCtrlHhsDir->SetItem( i, 3, GetHhsName( m_hhsList[i]), -1 ); |
| 647 if ( i % 2 ) m_listCtrlHhsDir->SetItemBackgroundColour( i, wxColour(wxT("WHEAT")) ); | 659 if ( i % 2 ) m_listCtrlHhsDir->SetItemBackgroundColour( i, wxColour(wxT("WHEAT")) ); |
| 648 } | 660 } |
| 649 } | 661 } |
| 650 | 662 |
| 651 /* 被保険者フォルダを開く */ | 663 /* 被保険者フォルダを開く */ |
