comparison src/myframe.cpp @ 40:ce5b61376fd0 v2.7 tip

complete dirview.
author pyon@macmini
date Fri, 25 Nov 2011 22:08:47 +0900
parents 044cc2f5af81
children
comparison
equal deleted inserted replaced
39:e0ebc6a4c4dc 40:ce5b61376fd0
1 // Filename : myframe.cpp 1 // Filename : myframe.cpp
2 // Last Change: 24-Nov-2011. 2 // Last Change: 25-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"
214 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths ); 214 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths );
215 m_statusBar->SetStatusText( wxEmptyString, 0 ); 215 m_statusBar->SetStatusText( wxEmptyString, 0 );
216 216
217 this->Centre( wxBOTH ); 217 this->Centre( wxBOTH );
218 218
219 autodetect_mode = true; 219 autodetect_mode = false;
220 m_timer.SetOwner( this, ID_TIMER ); 220 m_timer.SetOwner( this, ID_TIMER );
221 221
222 pd = new wxProgressDialog( wxT("進行状況"), wxT("処理開始..."), 100, this, wxPD_APP_MODAL|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE ); 222 pd = new wxProgressDialog( wxT("進行状況"), wxT("処理開始..."), 100, this, wxPD_APP_MODAL|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE );
223 pd->SetSize( wxSize(320,140) ); 223 pd->SetSize( wxSize(320,140) );
224 pd->Update( 100, wxEmptyString ); 224 pd->Update( 100, wxEmptyString );
536 if ( i == -1 ) break; 536 if ( i == -1 ) break;
537 m_listCtrlView->SetItemImage( i, i+m_listCtrlView->GetItemCount() ); 537 m_listCtrlView->SetItemImage( i, i+m_listCtrlView->GetItemCount() );
538 } 538 }
539 539
540 by_autodetect = false; 540 by_autodetect = false;
541 SetStatusText( wxEmptyString, 2 ); 541 int m = m_listCtrlView->GetSelectedItemCount();
542 if ( m != 1 ) SetStatusText( wxString::Format(wxT("%d files selected."),m), 2 );
542 } 543 }
543 544
544 /* 画像を選択したとき画像の情報をステータスバーに表示 */ 545 /* 画像を選択したとき画像の情報をステータスバーに表示 */
545 void MyFrame::OnItemSelected(wxListEvent& event) 546 void MyFrame::OnItemSelected(wxListEvent& event)
546 { 547 {
547 int i = event.GetIndex(); 548 int i = event.GetIndex();
548 int m = m_listCtrlView->GetItemCount(); 549 int m = m_listCtrlView->GetSelectedItemCount();
549 m_listCtrlView->SetItemImage( i, i+m ); // 青い画像 550 m_listCtrlView->SetItemImage( i, i+m_listCtrlView->GetItemCount() ); // 青い画像
550 551
551 if ( m != 1 ) { 552 if ( m != 1 ) {
552 SetStatusText( wxString::Format(wxT("%d files selected."),m), 2 ); 553 SetStatusText( wxString::Format(wxT("%d files selected."),m), 2 );
553 return; 554 return;
554 } 555 }
562 } 563 }
563 void MyFrame::OnItemDeselected(wxListEvent& event) 564 void MyFrame::OnItemDeselected(wxListEvent& event)
564 { 565 {
565 int i = event.GetIndex(); 566 int i = event.GetIndex();
566 m_listCtrlView->SetItemImage( i, i ); 567 m_listCtrlView->SetItemImage( i, i );
567 SetStatusText( wxString::Format(wxT("%d files selected."),m_listCtrlView->GetSelectedItemCount()), 2 );
568 } 568 }
569 569
570 /* 画像のスクリーン表示*/ 570 /* 画像のスクリーン表示*/
571 void MyFrame::ViewLarge(wxListEvent& event) 571 void MyFrame::ViewLarge(wxListEvent& event)
572 { 572 {
675 wxGetApp().WriteLog( removelist[i] + wxT(" removed.") ); 675 wxGetApp().WriteLog( removelist[i] + wxT(" removed.") );
676 } 676 }
677 677
678 m_buttonDetect->Enable(true); 678 m_buttonDetect->Enable(true);
679 SetStatusText( wxEmptyString, 0 ); 679 SetStatusText( wxEmptyString, 0 );
680 m_timer.Start( 2*1000, wxTIMER_ONE_SHOT ); // restart 680 m_timer.Start( 10*1000, wxTIMER_ONE_SHOT ); // restart
681 } 681 }
682 682
683 /* 被保険者フォルダを列挙 */ 683 /* 被保険者フォルダを列挙 */
684 void MyFrame::ListHhsDir() 684 void MyFrame::ListHhsDir()
685 { 685 {
718 item.SetColumn(1); 718 item.SetColumn(1);
719 item.SetMask(wxLIST_MASK_TEXT); 719 item.SetMask(wxLIST_MASK_TEXT);
720 m_listCtrlHhsDir->GetItem( item ); 720 m_listCtrlHhsDir->GetItem( item );
721 hhsdir.Append( item.GetText() ); 721 hhsdir.Append( item.GetText() );
722 722
723 DirViewFrame* dvf = new DirViewFrame( this, wxID_ANY, wxEmptyString ); 723 DirViewFrame* dvf = new DirViewFrame( (wxWindow*)this, wxID_ANY, wxEmptyString );
724 dvf->m_dir = hhsdir; 724 dvf->m_dir = hhsdir;
725 dvf->LoadListImage();
725 dvf->Show(true); 726 dvf->Show(true);
726 } 727 }
727 728
728 /* 以下,定型もの ***********************************************/ 729 /* 以下,定型もの ***********************************************/
729 void MyFrame::OnTimer(wxTimerEvent& event) 730 void MyFrame::OnTimer(wxTimerEvent& event)