Пример #1
0
///////////////////////////////////////////////////////////////////////////////
// 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;
    }
}
Пример #2
0
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);
   }
}
Пример #3
0
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 );
    }
}
Пример #4
0
 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);
         }
 }
Пример #5
0
/*****************************************************
**
**   SplitterWidget   ---   OnKeyDown
**
******************************************************/
void SplitterWidget::OnKeyDown( wxKeyEvent &event )
{
	//printf( "KEY DOWN in SplitterWidget::OnKeyDown\n" );
	event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
	event.Skip();
}
Пример #6
0
/*****************************************************
**
**   BasicWidget   ---   OnChar
**
******************************************************/
void BasicWidget::OnChar( wxKeyEvent &event )
{
	//printf( "CHAR in BasicWidget::OnChar\n" );
	event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
	event.Skip();
}
Пример #7
0
/*****************************************************
**
**   SheetWidget   ---   onNavigationKeyCommand
**
******************************************************/
void SheetWidget::onNavigationKeyCommand( wxKeyEvent &event )
{
	printf( "SheetWidget::onNavigationKeyCommand\n" );
	event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
	event.Skip();
}
Пример #8
0
void LeafPanel::OnChar(wxKeyEvent &event)
{
        event.ResumePropagation(10);
        event.Skip(true);
}
Пример #9
0
/*****************************************************
**
**   BasicView   ---   OnKeyDown
**
******************************************************/
void BasicView::OnKeyDown( wxKeyEvent &event )
{
	//printf( "BasicView::OnKeyDown\n" );
	event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
	event.Skip();
}
Пример #10
0
/*****************************************************
**
**   YogaEditorPanel   ---   OnChar
**
******************************************************/
void YogaEditorPanel::OnChar( wxKeyEvent &event )
{
	event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
	event.Skip();
}
Пример #11
0
void QSPImgCanvas::OnKeyUp(wxKeyEvent& event)
{
	event.Skip();
	event.ResumePropagation(wxEVENT_PROPAGATE_MAX);
}