/////////////////////////////////////////////////////////////////////////////// // Pass shortcut keys up to the main frame/view for handling. // void SceneOutliner::OnChar( wxKeyEvent& args ) { switch ( args.GetKeyCode() ) { case WXK_UP: case WXK_DOWN: case WXK_LEFT: case WXK_RIGHT: // Do nothing, the arrow keys are already handled by the tree control args.Skip(); break; case WXK_DELETE: if ( m_SceneManager->HasCurrentScene() ) { m_SceneManager->GetCurrentScene()->Push( m_SceneManager->GetCurrentScene()->DeleteSelected() ); } break; case 'F': if ( m_SceneManager->HasCurrentScene() ) { m_SceneManager->GetCurrentScene()->FrameSelected(); } break; // Pass everything else on to the view to handle the normal keyboard shortcuts default: args.Skip(); args.ResumePropagation( wxEVENT_PROPAGATE_MAX ); break; } }
void Grabber::OnKeyDown(wxKeyEvent &event) { event.Skip(); if(event.GetKeyCode() == WXK_ESCAPE) { // We must not only skip this key event, but propagate it up the window // hierarchy, so that ToolFrame detects it too. event.ResumePropagation(wxEVENT_PROPAGATE_MAX); SendEvent(EVT_GRABBER_CLICKED, wxPoint{ -1, -1 }, true); } }
void ViewCanvas::OnKeyUp( wxKeyEvent& e ) { Helium::KeyboardInputEvent input; Helium::ConvertEvent( e, input ); m_Viewport.KeyUp( input ); e.Skip( input.GetSkipped() ); if ( input.GetSkipped() ) { e.ResumePropagation( wxEVENT_PROPAGATE_MAX ); } }
virtual void OnChar(wxKeyEvent& event) { switch(event.GetKeyCode()) { case WXK_PAGEUP: { //zoom - DoZoom(3); event.Skip(false); } break; case WXK_PAGEDOWN: { //zoom + DoZoom(-3); event.Skip(false); } break; default: event.ResumePropagation(10); event.Skip(true); } }
/***************************************************** ** ** SplitterWidget --- OnKeyDown ** ******************************************************/ void SplitterWidget::OnKeyDown( wxKeyEvent &event ) { //printf( "KEY DOWN in SplitterWidget::OnKeyDown\n" ); event.ResumePropagation( wxEVENT_PROPAGATE_MAX ); event.Skip(); }
/***************************************************** ** ** BasicWidget --- OnChar ** ******************************************************/ void BasicWidget::OnChar( wxKeyEvent &event ) { //printf( "CHAR in BasicWidget::OnChar\n" ); event.ResumePropagation( wxEVENT_PROPAGATE_MAX ); event.Skip(); }
/***************************************************** ** ** SheetWidget --- onNavigationKeyCommand ** ******************************************************/ void SheetWidget::onNavigationKeyCommand( wxKeyEvent &event ) { printf( "SheetWidget::onNavigationKeyCommand\n" ); event.ResumePropagation( wxEVENT_PROPAGATE_MAX ); event.Skip(); }
void LeafPanel::OnChar(wxKeyEvent &event) { event.ResumePropagation(10); event.Skip(true); }
/***************************************************** ** ** BasicView --- OnKeyDown ** ******************************************************/ void BasicView::OnKeyDown( wxKeyEvent &event ) { //printf( "BasicView::OnKeyDown\n" ); event.ResumePropagation( wxEVENT_PROPAGATE_MAX ); event.Skip(); }
/***************************************************** ** ** YogaEditorPanel --- OnChar ** ******************************************************/ void YogaEditorPanel::OnChar( wxKeyEvent &event ) { event.ResumePropagation( wxEVENT_PROPAGATE_MAX ); event.Skip(); }
void QSPImgCanvas::OnKeyUp(wxKeyEvent& event) { event.Skip(); event.ResumePropagation(wxEVENT_PROPAGATE_MAX); }