Mercurial > mercurial > hgweb_rsearcher.cgi
comparison src/rsearcher.cpp @ 4:06342fc544e4
mouse gesture.
| author | pyon@macmini |
|---|---|
| date | Mon, 15 Oct 2018 20:07:38 +0900 |
| parents | db4813125eb8 |
| children | e3b10fb860b3 |
comparison
equal
deleted
inserted
replaced
| 3:db4813125eb8 | 4:06342fc544e4 |
|---|---|
| 1 // Filename : rsearcher.cpp | 1 // Filename : rsearcher.cpp |
| 2 // Last Change: 2018-10-11 –Ø 18:28:07. | 2 // Last Change: 2018-10-12 ‹à 16:40:12. |
| 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 "id.h" | |
| 7 #include "rsearcher.h" | 8 #include "rsearcher.h" |
| 8 #include "main.h" | 9 #include "main.h" |
| 9 | 10 |
| 10 /********************/ | 11 /********************/ |
| 11 /** MySearchCtrl **/ | 12 /** MySearchCtrl **/ |
| 91 Disconnect( wxEVT_MOTION, wxMouseEventHandler( OnMotion ), NULL, this ); | 92 Disconnect( wxEVT_MOTION, wxMouseEventHandler( OnMotion ), NULL, this ); |
| 92 Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( OnWheel ), NULL, this ); | 93 Disconnect( wxEVT_MOUSEWHEEL, wxMouseEventHandler( OnWheel ), NULL, this ); |
| 93 | 94 |
| 94 Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OnStartRGesture ), NULL, this ); | 95 Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OnStartRGesture ), NULL, this ); |
| 95 Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( OnEndRGesture ), NULL, this ); | 96 Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( OnEndRGesture ), NULL, this ); |
| 96 | |
| 97 } | 97 } |
| 98 | 98 |
| 99 // Event Handlers | 99 // Event Handlers |
| 100 void MyStaticBitmap::OnWheel( wxMouseEvent& event ) | 100 void MyStaticBitmap::OnWheel( wxMouseEvent& event ) |
| 101 { | 101 { |
| 162 int dy = y - cy; | 162 int dy = y - cy; |
| 163 float rad = fabs( atan2( dy, dx ) ); | 163 float rad = fabs( atan2( dy, dx ) ); |
| 164 float pi = 3.14159; | 164 float pi = 3.14159; |
| 165 | 165 |
| 166 // to right | 166 // to right |
| 167 if ( rad < pi/8 && dx > 0 ) { | 167 if ( rad < pi / 8 && dx > 0 ) { |
| 168 wxMessageBox("right"); | 168 ChangeBook( 1 ); |
| 169 } | 169 } |
| 170 // to left | 170 // to left |
| 171 else if ( rad > pi/8*7 && rad < pi && dx < 0 ) { | 171 else if ( rad > pi / 8 * 7 && rad < pi && dx < 0 ) { |
| 172 wxMessageBox("left"); | 172 ChangeBook( -1 ); |
| 173 } | 173 } |
| 174 // to up-right | 174 // to up-right |
| 175 else if ( rad > pi/8 && rad < pi/8*3 && dx > 0 ) { | 175 else if ( rad > pi / 8 && rad < pi / 8 * 3 && dx > 0 ) { |
| 176 wxMessageBox("right-up"); | 176 } |
| 177 //Close(); | 177 // down |
| 178 } | 178 else if ( rad > pi / 8 * 3 && rad < pi / 8 * 5 && dy > 0 ) { |
| 179 MainFrame* mf = (MainFrame*)FindWindowById( ID_MAIN ); | |
| 180 mf->PrintImages(); | |
| 181 } | |
| 182 //wxMessageBox( wxString::Format( "%d %d %f", dx, dy, rad )); | |
| 179 } | 183 } |
| 180 | 184 |
| 181 // Functions | 185 // Functions |
| 186 void MyStaticBitmap::ChangeBook( int i ) | |
| 187 { | |
| 188 wxNotebook* nb = (wxNotebook*)FindWindowById( ID_NBOOK ); | |
| 189 int n = nb->GetSelection(); | |
| 190 if ( i > 0 ) { | |
| 191 if ( n == nb->GetPageCount() - 1 ) return; | |
| 192 nb->SetSelection( ++n ); | |
| 193 } else { | |
| 194 if ( n == 0 ) return; | |
| 195 nb->SetSelection( --n ); | |
| 196 } | |
| 197 } | |
| 182 | 198 |
| 183 /********************/ | 199 /********************/ |
| 184 /** Main Frame **/ | 200 /** Main Frame **/ |
| 185 /********************/ | 201 /********************/ |
| 186 MainFrame::MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) | 202 MainFrame::MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) |
| 525 } | 541 } |
| 526 | 542 |
| 527 void MainFrame::PrintImages( void ) | 543 void MainFrame::PrintImages( void ) |
| 528 { | 544 { |
| 529 int r = m_dataViewListCtrl->GetSelectedRow(); | 545 int r = m_dataViewListCtrl->GetSelectedRow(); |
| 546 if ( r == wxNOT_FOUND ) { | |
| 547 wxMessageBox( wxT( "Not Ready for Print !!" ) ); | |
| 548 return; | |
| 549 } | |
| 530 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 ); | 550 wxString ready = m_dataViewListCtrl->GetTextValue( r, 2 ); |
| 531 | 551 |
| 532 if ( !ready.IsSameAs( wxT( "OK" ), true ) ) { | 552 if ( !ready.IsSameAs( wxT( "OK" ), true ) ) { |
| 533 wxMessageBox( wxT( "Not Ready for Print !!" ) ); | 553 wxMessageBox( wxT( "Not Ready for Print !!" ) ); |
| 534 return; | 554 return; |
| 583 | 603 |
| 584 bool tb = false; | 604 bool tb = false; |
| 585 m_buttonTest->Enable( tb ); | 605 m_buttonTest->Enable( tb ); |
| 586 m_buttonTest->Show( tb ); | 606 m_buttonTest->Show( tb ); |
| 587 | 607 |
| 608 return; | |
| 609 | |
| 588 // search | 610 // search |
| 589 m_searchCtrl->SetValue( wxT( "0100122642" ) ); | 611 m_searchCtrl->SetValue( wxT( "0100122642" ) ); |
| 590 } | 612 } |
| 591 | 613 |
