comparison src/rsearcher.cpp @ 14:c1dc1fcee7fe

print zoom.
author pyon@macmini
date Sun, 09 Dec 2018 14:38:15 +0900
parents f5ffc34f045a
children c262e17de9b1
comparison
equal deleted inserted replaced
13:f5ffc34f045a 14:c1dc1fcee7fe
1 // Filename : rsearcher.cpp 1 // Filename : rsearcher.cpp
2 // Last Change: 2018-11-14 水 14:06:25. 2 // Last Change: 2018-12-04 火 16:00:36.
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>
546 546
547 m_textCtrlAddr = new wxTextCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 160, -1 ), wxTE_READONLY ); 547 m_textCtrlAddr = new wxTextCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 160, -1 ), wxTE_READONLY );
548 m_textCtrlAddr->SetBackgroundColour( wxColour( 180, 210, 240 ) ); 548 m_textCtrlAddr->SetBackgroundColour( wxColour( 180, 210, 240 ) );
549 bSizerRight->Add( m_textCtrlAddr, 0, wxALL|wxEXPAND, 5 ); 549 bSizerRight->Add( m_textCtrlAddr, 0, wxALL|wxEXPAND, 5 );
550 550
551 m_checkListBox = new wxCheckListBox( m_panelRight, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
552 m_checkListBox->Append( wxT( "1: Marksheet" ) );
553 m_checkListBox->Append( wxT( "2: Marksheet ( R )" ) );
554 m_checkListBox->Append( wxT( "3: Special Mention" ) );
555 m_checkListBox->Append( wxT( "4: Opinion" ) );
556 m_checkListBox->Append( wxT( "5: Opinion ( R )" ) );
557 bSizerRight->Add( m_checkListBox, 0, wxALL|wxEXPAND, 5 );
558
551 m_dataViewListCtrl = new wxDataViewListCtrl( m_panelRight, ID_LIST, wxDefaultPosition, wxDefaultSize, wxDV_ROW_LINES|wxDV_SINGLE ); 559 m_dataViewListCtrl = new wxDataViewListCtrl( m_panelRight, ID_LIST, wxDefaultPosition, wxDefaultSize, wxDV_ROW_LINES|wxDV_SINGLE );
552 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn( wxT( "No" ), wxDATAVIEW_CELL_INERT, 30, wxALIGN_RIGHT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE ); 560 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn( wxT( "No" ), wxDATAVIEW_CELL_INERT, 30, wxALIGN_RIGHT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
553 m_dataViewListColumnDate = m_dataViewListCtrl->AppendTextColumn( wxT( " Date" ), wxDATAVIEW_CELL_INERT, 80, wxALIGN_LEFT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE ); 561 m_dataViewListColumnDate = m_dataViewListCtrl->AppendTextColumn( wxT( " Date" ), wxDATAVIEW_CELL_INERT, 80, wxALIGN_LEFT, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
554 m_dataViewListColumnReady = m_dataViewListCtrl->AppendTextColumn( wxT( "Ready" ), wxDATAVIEW_CELL_INERT, 60, wxALIGN_CENTER, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE ); 562 m_dataViewListColumnReady = m_dataViewListCtrl->AppendTextColumn( wxT( "Ready" ), wxDATAVIEW_CELL_INERT, 60, wxALIGN_CENTER, wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
555 bSizerRight->Add( m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5 ); 563 bSizerRight->Add( m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5 );
561 bSizerRight->Add( m_dataViewListKana, 1, wxALL|wxEXPAND, 5 ); 569 bSizerRight->Add( m_dataViewListKana, 1, wxALL|wxEXPAND, 5 );
562 570
563 m_textCtrlLog = new wxTextCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1, 40 ), 0 ); 571 m_textCtrlLog = new wxTextCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1, 40 ), 0 );
564 bSizerRight->Add( m_textCtrlLog, 0, wxALL|wxEXPAND, 5 ); 572 bSizerRight->Add( m_textCtrlLog, 0, wxALL|wxEXPAND, 5 );
565 573
574 wxFlexGridSizer* fgSizerButton = new wxFlexGridSizer( 0, 2, 0, 0 );
575 fgSizerButton->SetFlexibleDirection( wxBOTH );
576 fgSizerButton->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
577
566 m_buttonPsearch = new wxButton( m_panelRight, ID_PSEARCH, wxT( "Paste-Search" ), wxDefaultPosition, wxDefaultSize, 0 ); 578 m_buttonPsearch = new wxButton( m_panelRight, ID_PSEARCH, wxT( "Paste-Search" ), wxDefaultPosition, wxDefaultSize, 0 );
567 bSizerRight->Add( m_buttonPsearch, 0, wxALL, 5 ); 579 fgSizerButton->Add( m_buttonPsearch, 0, wxALL, 5 );
568 580
581 fgSizerButton->Add( 0, 0, 1, wxEXPAND, 5 );
582
569 m_buttonPrint = new wxButton( m_panelRight, wxID_PRINT, wxT( "Print" ), wxDefaultPosition, wxDefaultSize, 0 ); 583 m_buttonPrint = new wxButton( m_panelRight, wxID_PRINT, wxT( "Print" ), wxDefaultPosition, wxDefaultSize, 0 );
570 bSizerRight->Add( m_buttonPrint, 0, wxALL, 5 ); 584 fgSizerButton->Add( m_buttonPrint, 0, wxALL, 5 );
571 585
572 // now building... 586 m_spinCtrl = new wxSpinCtrl( m_panelRight, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 1, 100, 100 );
587 fgSizerButton->Add( m_spinCtrl, 0, wxALL, 5 );
588
589 bSizerRight->Add( fgSizerButton, 0, wxEXPAND, 5 );
590
591 /* now building... */
573 m_slider = new wxSlider( m_panelRight, ID_SLDR, 1, 1, 5, wxDefaultPosition, wxSize( -1, 200 ), wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_LABELS|wxSL_VERTICAL ); 592 m_slider = new wxSlider( m_panelRight, ID_SLDR, 1, 1, 5, wxDefaultPosition, wxSize( -1, 200 ), wxSL_AUTOTICKS|wxSL_INVERSE|wxSL_LABELS|wxSL_VERTICAL );
574 //bSizerRight->Add( m_slider, 0, wxALL, 5 ); 593 //bSizerRight->Add( m_slider, 0, wxALL, 5 );
575 594
576 m_buttonLogout = new wxButton( m_panelRight, ID_LOGOUT, wxT( "Logout" ), wxDefaultPosition, wxDefaultSize, 0 ); 595 m_buttonLogout = new wxButton( m_panelRight, ID_LOGOUT, wxT( "Logout" ), wxDefaultPosition, wxDefaultSize, 0 );
577 //bSizerRight->Add( m_buttonLogout, 0, wxALL, 5 ); 596 //bSizerRight->Add( m_buttonLogout, 0, wxALL, 5 );
603 622
604 this->SetSizer( bSizerTop ); 623 this->SetSizer( bSizerTop );
605 this->Layout(); 624 this->Layout();
606 625
607 //this->Centre( wxBOTH ); 626 //this->Centre( wxBOTH );
627
628 SetControlsValue();
629 }
630
631 void MainFrame::SetControlsValue( void )
632 {
608 m_staticBitmap1 = new MyStaticBitmap( m_scrolledWindow1, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString ); 633 m_staticBitmap1 = new MyStaticBitmap( m_scrolledWindow1, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
609 m_staticBitmap2 = new MyStaticBitmap( m_scrolledWindow2, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString ); 634 m_staticBitmap2 = new MyStaticBitmap( m_scrolledWindow2, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
610 m_staticBitmap3 = new MyStaticBitmap( m_scrolledWindow3, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString ); 635 m_staticBitmap3 = new MyStaticBitmap( m_scrolledWindow3, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
611 m_staticBitmap4 = new MyStaticBitmap( m_scrolledWindow4, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString ); 636 m_staticBitmap4 = new MyStaticBitmap( m_scrolledWindow4, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
612 m_staticBitmap5 = new MyStaticBitmap( m_scrolledWindow5, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString ); 637 m_staticBitmap5 = new MyStaticBitmap( m_scrolledWindow5, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0, wxEmptyString );
638
639 for ( int i = 0; i < m_checkListBox->GetCount(); i++ )
640 m_checkListBox->Check( i, true );
613 } 641 }
614 642
615 void MainFrame::SetAccelerator( void ) 643 void MainFrame::SetAccelerator( void )
616 { 644 {
617 wxAcceleratorEntry entries[11]; 645 wxAcceleratorEntry entries[11];
649 if ( cmd.IsSameAs( wxT( "c" ), true ) || cmd.IsSameAs( wxT( "cmd" ), true ) ) { 677 if ( cmd.IsSameAs( wxT( "c" ), true ) || cmd.IsSameAs( wxT( "cmd" ), true ) ) {
650 return; 678 return;
651 } 679 }
652 680
653 if ( cmd.IsSameAs( wxT( "3915" ), true ) && m_user.IsSameAs( wxT( "root" ) ) ) { 681 if ( cmd.IsSameAs( wxT( "3915" ), true ) && m_user.IsSameAs( wxT( "root" ) ) ) {
654 ManageDBFrame *mngframe = new ManageDBFrame( this, wxID_ANY, wxT( "Management Window" ), wxDefaultPosition, wxSize( 300, 180 ), wxCAPTION|wxTAB_TRAVERSAL ); 682 ManageDBFrame *mngframe = new ManageDBFrame( this, wxID_ANY, wxT( "Management Window" ), wxDefaultPosition, wxSize( 400, 160 ), wxCAPTION|wxTAB_TRAVERSAL );
655 mngframe->SetDBdir( m_dbdir ); 683 mngframe->SetDBdir( m_dbdir );
656 mngframe->SetServer( m_server ); 684 mngframe->SetServer( m_server );
657 mngframe->Show(); 685 mngframe->Show();
658 m_searchCtrl->Clear(); 686 m_searchCtrl->Clear();
659 return; 687 return;
843 { 871 {
844 int estimate = http.GetImagesSize( hhs, date ) / 1000000; 872 int estimate = http.GetImagesSize( hhs, date ) / 1000000;
845 wxProgressDialog pd( wxT( "Connecting Server" ), wxT( "Start..." ), estimate, NULL, wxPD_APP_MODAL|wxPD_ELAPSED_TIME|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE ); 873 wxProgressDialog pd( wxT( "Connecting Server" ), wxT( "Start..." ), estimate, NULL, wxPD_APP_MODAL|wxPD_ELAPSED_TIME|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE );
846 pd.SetSize( wxSize( 320, 140 ) ); 874 pd.SetSize( wxSize( 320, 140 ) );
847 875
848 http.GetImages( hhs, date ); 876 unsigned int flag = 0;
877 if ( m_checkListBox->IsChecked( 0 ) ) flag += 1;
878 if ( m_checkListBox->IsChecked( 1 ) ) flag += 10;
879 if ( m_checkListBox->IsChecked( 2 ) ) flag += 100;
880 if ( m_checkListBox->IsChecked( 3 ) ) flag += 1000;
881 if ( m_checkListBox->IsChecked( 4 ) ) flag += 10000;
882 http.GetImages( hhs, date, wxString::Format( wxT( "%d" ), flag ) );
849 for ( int i = 0; i < estimate; i++ ) { 883 for ( int i = 0; i < estimate; i++ ) {
850 wxMilliSleep( 1 ); 884 wxMilliSleep( 1 );
851 pd.Update( i, wxT( "Now Loading..." ) ); 885 pd.Update( i, wxT( "Now Loading..." ) );
852 } 886 }
853 } 887 }
985 date.Replace( wxT( "-" ), wxEmptyString, true ); 1019 date.Replace( wxT( "-" ), wxEmptyString, true );
986 1020
987 wxString html, file; 1021 wxString html, file;
988 html = wxT( "<html><body>\n" ); 1022 html = wxT( "<html><body>\n" );
989 1023
1024 int zoom = m_spinCtrl->GetValue();
1025 wxString imgsz = wxString::Format( wxT( "\" width=\"%d\" height=\"%d\"" ), 750 * zoom / 100, 1060 * zoom / 100 );
990 for ( int i = 1; i < 6; i++ ) { 1026 for ( int i = 1; i < 6; i++ ) {
991 file = wxString::Format( wxT( ".cache/%08s_%d" ), date, i ); 1027 file = wxString::Format( wxT( ".cache/%08s_%d" ), date, i );
992 html = html + wxT( "<img src=\"" ) + file + wxT( "\" width=\"750\" height=\"1060\"/>\n" ); 1028 html = html + wxT( "<img src=\"" ) + file + imgsz + wxT( "/>\n" );
993 html = html + wxT( "<div align=right><font size=-2><u>" ) + m_hhs + wxT( "@" ) + m_user + wxT( "#" ) + nowstr + wxT( "</u></font></div>\n\n" ); 1029 html = html + wxT( "<div align=right><font size=-2><u>" ) + m_hhs + wxT( "@" ) + m_user + wxT( "#" ) + nowstr + wxT( "</u></font></div>\n\n" );
994 } 1030 }
995 html = html + wxT( "</body></html>" ); 1031 html = html + wxT( "</body></html>" );
996 1032
997 // start printing 1033 // start printing