Mercurial > mercurial > hgweb_rsearcher.cgi
comparison src/rsearcher.cpp @ 8:82f9af6aa7e4
add net.cpp
author | pyon@macmini |
---|---|
date | Tue, 30 Oct 2018 17:26:02 +0900 |
parents | 29829e98d510 |
children | ae89ce4793d8 |
comparison
equal
deleted
inserted
replaced
7:29829e98d510 | 8:82f9af6aa7e4 |
---|---|
1 // Filename : rsearcher.cpp | 1 // Filename : rsearcher.cpp |
2 // Last Change: 2018-10-26 ‹à 15:12:02. | 2 // Last Change: 2018-10-30 ‰Î 11:19:28. |
3 // | 3 // |
4 | 4 |
5 #include <wx/arrstr.h> | 5 #include <wx/arrstr.h> |
6 #include <wx/html/htmprint.h> | 6 #include <wx/html/htmprint.h> |
7 #include <wx/clipbrd.h> | 7 #include <wx/clipbrd.h> |
300 m_searchCtrl->SetFocus(); | 300 m_searchCtrl->SetFocus(); |
301 } | 301 } |
302 | 302 |
303 void MainFrame::OnPasteSearch( wxCommandEvent& WXUNUSED(event) ) | 303 void MainFrame::OnPasteSearch( wxCommandEvent& WXUNUSED(event) ) |
304 { | 304 { |
305 PasteSeaarch(); | 305 m_textCtrlName->SetValue( wxEmptyString ); |
306 m_textCtrlAddr->SetValue( wxEmptyString ); | |
307 m_dataViewListCtrl->DeleteAllItems(); | |
308 PasteSearch(); | |
306 } | 309 } |
307 | 310 |
308 void MainFrame::OnPrint( wxCommandEvent& WXUNUSED(event) ) | 311 void MainFrame::OnPrint( wxCommandEvent& WXUNUSED(event) ) |
309 { | 312 { |
310 PrintImages(); | 313 PrintImages(); |
487 SetAcceleratorTable( accel ); | 490 SetAcceleratorTable( accel ); |
488 } | 491 } |
489 | 492 |
490 void MainFrame::Cmd( wxString cmd ) | 493 void MainFrame::Cmd( wxString cmd ) |
491 { | 494 { |
492 m_dataViewListCtrl->DeleteAllItems(); | |
493 m_textCtrlName->SetValue( wxEmptyString ); | 495 m_textCtrlName->SetValue( wxEmptyString ); |
494 m_textCtrlAddr->SetValue( wxEmptyString ); | 496 m_textCtrlAddr->SetValue( wxEmptyString ); |
497 m_dataViewListCtrl->DeleteAllItems(); | |
498 wxGetApp().RemoveFile( wxT( ".cache/*" ) ); | |
495 LoadBitmaps( wxEmptyString, false ); | 499 LoadBitmaps( wxEmptyString, false ); |
496 | 500 |
497 wxRegEx reHhs( wxT( "^0[1238][0-9]{8}$" ) ); | 501 wxRegEx reHhs( wxT( "^0[1238][0-9]{8}$" ) ); |
498 | 502 |
499 if ( cmd.IsSameAs( wxT( "q" ), true ) || cmd.IsSameAs( wxT( "9" ), true ) ) { | 503 if ( cmd.IsSameAs( wxT( "q" ), true ) || cmd.IsSameAs( wxT( "9" ), true ) ) { |
516 wxExecute( execmd ); | 520 wxExecute( execmd ); |
517 return; | 521 return; |
518 } | 522 } |
519 | 523 |
520 if ( cmd.IsSameAs( wxT( "*" ), false ) ) { | 524 if ( cmd.IsSameAs( wxT( "*" ), false ) ) { |
521 PasteSeaarch(); | 525 PasteSearch(); |
522 return; | 526 return; |
523 } | 527 } |
524 | 528 |
525 if ( cmd.IsSameAs( wxT( "+" ), false ) ) { | 529 if ( cmd.IsSameAs( wxT( "+" ), false ) ) { |
526 //PrintImages(); | 530 //PrintImages(); |
638 sb->SetBitmap( wxBitmap( img ) ); | 642 sb->SetBitmap( wxBitmap( img ) ); |
639 } | 643 } |
640 | 644 |
641 void MainFrame::GetImages( wxString hhs, wxString date ) | 645 void MainFrame::GetImages( wxString hhs, wxString date ) |
642 { | 646 { |
643 GetImages2( hhs, date); return; // here comment out | 647 //GetImages2( hhs, date); return; // here comment out ( by client.exe & return ) |
644 | 648 |
645 int estimate = 5; | 649 int estimate = http.GetImagesSize( hhs, date ) / 1000000; |
646 wxProgressDialog pd( wxT( "Connecting Server" ), wxT( "Start..." ), estimate, NULL, wxPD_APP_MODAL|wxPD_ELAPSED_TIME|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE ); | 650 wxProgressDialog pd( wxT( "Connecting Server" ), wxT( "Start..." ), estimate, NULL, wxPD_APP_MODAL|wxPD_ELAPSED_TIME|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE ); |
647 pd.SetSize( wxSize( 320, 140 ) ); | 651 pd.SetSize( wxSize( 320, 140 ) ); |
648 | 652 |
649 http.GetImages( hhs, date ); | 653 http.GetImages( hhs, date ); |
650 for ( int i = 0; i < estimate; i++ ) { | 654 for ( int i = 0; i < estimate; i++ ) { |
651 wxSleep( 1 ); | 655 wxMilliSleep( 1 ); |
652 pd.Update( i, wxT( "Now Loading..." ) ); | 656 pd.Update( i, wxT( "Now Loading..." ) ); |
653 } | 657 } |
654 } | 658 } |
655 | 659 |
656 void MainFrame::GetImages2( wxString hhs, wxString date ) | 660 void MainFrame::GetImages2( wxString hhs, wxString date ) |
738 for ( int i = 0; i < 100; i++ ) { | 742 for ( int i = 0; i < 100; i++ ) { |
739 wxMilliSleep( 2 ); | 743 wxMilliSleep( 2 ); |
740 pd.Update( i, wxString::Format( wxT( "Now loding ... ( %0.1f %% )" ), (float)i ) ); | 744 pd.Update( i, wxString::Format( wxT( "Now loding ... ( %0.1f %% )" ), (float)i ) ); |
741 } | 745 } |
742 if ( errors.GetCount() > 0 ) { | 746 if ( errors.GetCount() > 0 ) { |
743 wxMessageBox( errors[0] ); | 747 wxMessageBox( wxT( "crypto error: " )+ errors[0] ); |
744 return; | 748 return; |
745 } | 749 } |
746 for ( int i = 0; i < output.GetCount(); i++ ) { | 750 for ( int i = 0; i < output.GetCount(); i++ ) { |
747 wxArrayString buf = wxSplit( output[i], ',', '\\' ); | 751 wxArrayString buf = wxSplit( output[i], ',', '\\' ); |
748 hhash[ buf[0] ] = new HhsClass( buf ); // no, birth, name, kana, addr, sex | 752 hhash[ buf[0] ] = new HhsClass( buf ); // no, birth, name, kana, addr, sex |
749 } | 753 } |
750 } | 754 } |
751 | 755 |
752 void MainFrame::PasteSeaarch( void ) | 756 void MainFrame::PasteSearch( void ) |
753 { | 757 { |
754 wxString s; | 758 wxString s; |
755 if ( wxTheClipboard->Open() ) { | 759 if ( wxTheClipboard->Open() ) { |
756 if ( wxTheClipboard->IsSupported( wxDF_TEXT ) ) { | 760 if ( wxTheClipboard->IsSupported( wxDF_TEXT ) ) { |
757 wxTextDataObject data; | 761 wxTextDataObject data; |