Mercurial > mercurial > hgweb_mover2.cgi
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) |
