void ResultCheckListCtrl::OnKeyDown(wxKeyEvent& event) { int l_flags = 0; long l_subitem; long l_item = HitTest(wxPoint(event.GetX(), event.GetY()), l_flags, &l_subitem); if (event.GetKeyCode() == WXK_SPACE) { SetIcon(l_item); } else { event.Skip(); } }
void tui::LayoutCanvas::OnChar(wxKeyEvent& event) { wxCommandEvent eventZOOM(wxEVT_CANVAS_ZOOM); switch(event.GetKeyCode()) { case WXK_LEFT : eventZOOM.SetInt(ZOOM_LEFT ); break; case WXK_RIGHT: eventZOOM.SetInt(ZOOM_RIGHT); break; case WXK_UP : eventZOOM.SetInt(ZOOM_UP ); break; case WXK_DOWN : eventZOOM.SetInt(ZOOM_DOWN ); break; case '+' : eventZOOM.SetInt(ZOOM_IN ); break; case '-' : eventZOOM.SetInt(ZOOM_OUT ); break; default : event.Skip(); return; } OnZoom(eventZOOM); PointUpdate(event.GetX(), event.GetY()); }
bool CParameter::OnKeyDown(wxKeyEvent& event) { switch( event.GetKeyCode() ) { case 'p': case 'P': insertParam(event.GetX(), event.GetY()); return true; case WXK_UP: case WXK_NUMPAD_UP: case '+': if(NULL != m_pSelectedPoint) m_pSelectedPoint->Move(0, -1); return true; case WXK_DOWN: case WXK_NUMPAD_DOWN: case '-': if(NULL != m_pSelectedPoint) m_pSelectedPoint->Move(0, 1); return true; case WXK_PRIOR: // case WXK_PAGEUP: case WXK_NUMPAD_PAGEUP: if(NULL != m_pSelectedPoint) m_pSelectedPoint->Move(-1, 0); return true; case WXK_NEXT: // case WXK_PAGEDOWN: case WXK_NUMPAD_PAGEDOWN: if(NULL != m_pSelectedPoint) m_pSelectedPoint->Move(1, 0); return true; case WXK_DELETE: if(NULL != m_pSelectedPoint) { if( m_pInput->ResetParamAt( m_pSelectedPoint->m_offset, m_index, m_pSelectedPoint->m_value) ) Refresh(); } break; default: break; } return false; }