本文整理汇总了C++中wxKeyEvent::ResumePropagation方法的典型用法代码示例。如果您正苦于以下问题:C++ wxKeyEvent::ResumePropagation方法的具体用法?C++ wxKeyEvent::ResumePropagation怎么用?C++ wxKeyEvent::ResumePropagation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxKeyEvent
的用法示例。
在下文中一共展示了wxKeyEvent::ResumePropagation方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnChar
///////////////////////////////////////////////////////////////////////////////
// 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: OnKeyDown
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: OnKeyUp
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: OnChar
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: OnKeyDown
/*****************************************************
**
** SplitterWidget --- OnKeyDown
**
******************************************************/
void SplitterWidget::OnKeyDown( wxKeyEvent &event )
{
//printf( "KEY DOWN in SplitterWidget::OnKeyDown\n" );
event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
event.Skip();
}
示例6: OnChar
/*****************************************************
**
** BasicWidget --- OnChar
**
******************************************************/
void BasicWidget::OnChar( wxKeyEvent &event )
{
//printf( "CHAR in BasicWidget::OnChar\n" );
event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
event.Skip();
}
示例7: onNavigationKeyCommand
/*****************************************************
**
** SheetWidget --- onNavigationKeyCommand
**
******************************************************/
void SheetWidget::onNavigationKeyCommand( wxKeyEvent &event )
{
printf( "SheetWidget::onNavigationKeyCommand\n" );
event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
event.Skip();
}
示例8: OnChar
void LeafPanel::OnChar(wxKeyEvent &event)
{
event.ResumePropagation(10);
event.Skip(true);
}
示例9: OnKeyDown
/*****************************************************
**
** BasicView --- OnKeyDown
**
******************************************************/
void BasicView::OnKeyDown( wxKeyEvent &event )
{
//printf( "BasicView::OnKeyDown\n" );
event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
event.Skip();
}
示例10: OnChar
/*****************************************************
**
** YogaEditorPanel --- OnChar
**
******************************************************/
void YogaEditorPanel::OnChar( wxKeyEvent &event )
{
event.ResumePropagation( wxEVENT_PROPAGATE_MAX );
event.Skip();
}
示例11: OnKeyUp
void QSPImgCanvas::OnKeyUp(wxKeyEvent& event)
{
event.Skip();
event.ResumePropagation(wxEVENT_PROPAGATE_MAX);
}