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) |