本文整理汇总了C++中wxEvent::GetEventType方法的典型用法代码示例。如果您正苦于以下问题:C++ wxEvent::GetEventType方法的具体用法?C++ wxEvent::GetEventType怎么用?C++ wxEvent::GetEventType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxEvent
的用法示例。
在下文中一共展示了wxEvent::GetEventType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ProcessEvent
bool wxAuiMDIParentFrame::ProcessEvent(wxEvent& event)
{
// stops the same event being processed repeatedly
if (m_pLastEvt == &event)
return false;
m_pLastEvt = &event;
// let the active child (if any) process the event first.
bool res = false;
if (m_pActiveChild &&
event.IsCommandEvent() &&
event.GetEventObject() != m_pClientWindow &&
!(event.GetEventType() == wxEVT_ACTIVATE ||
event.GetEventType() == wxEVT_SET_FOCUS ||
event.GetEventType() == wxEVT_KILL_FOCUS ||
event.GetEventType() == wxEVT_CHILD_FOCUS ||
event.GetEventType() == wxEVT_COMMAND_SET_FOCUS ||
event.GetEventType() == wxEVT_COMMAND_KILL_FOCUS )
)
{
res = m_pActiveChild->GetEventHandler()->ProcessEvent(event);
}
if (!res)
{
// if the event was not handled this frame will handle it,
// which is why we need the protection code at the beginning
// of this method
res = wxEvtHandler::ProcessEvent(event);
}
m_pLastEvt = NULL;
return res;
}
示例2: ProcessEvent
bool wxContextHelpEvtHandler::ProcessEvent(wxEvent& event)
{
if (event.GetEventType() == wxEVT_LEFT_DOWN)
{
m_contextHelp->SetStatus(true);
m_contextHelp->EndContextHelp();
return true;
}
if ((event.GetEventType() == wxEVT_CHAR) ||
(event.GetEventType() == wxEVT_KEY_DOWN) ||
(event.GetEventType() == wxEVT_ACTIVATE) ||
(event.GetEventType() == wxEVT_MOUSE_CAPTURE_CHANGED))
{
// May have already been set to true by a left-click
//m_contextHelp->SetStatus(false);
m_contextHelp->EndContextHelp();
return true;
}
if ((event.GetEventType() == wxEVT_PAINT) ||
(event.GetEventType() == wxEVT_ERASE_BACKGROUND))
{
event.Skip();
return false;
}
return true;
}
示例3: if
void Interactor2DRegionEdit::UpdateCursor( wxEvent& event, wxWindow* wnd )
{
if ( wnd->FindFocus() == wnd )
{
if ( event.IsKindOf( CLASSINFO( wxMouseEvent ) )
&& ( event.GetEventType() == wxEVT_MIDDLE_DOWN || event.GetEventType() == wxEVT_RIGHT_DOWN )
&& !m_bEditing )
{
Interactor2D::UpdateCursor( event, wnd );
return;
}
if ( m_nAction == EM_Freehand || m_nAction == EM_Polyline )
{
if ( event.IsKindOf( CLASSINFO( wxKeyEvent ) ) && (( wxKeyEvent* )&event)->GetKeyCode() == WXK_CONTROL &&
(( wxKeyEvent* )&event)->GetEventType() != wxEVT_KEY_UP )
{
wnd->SetCursor( CursorFactory::CursorFill );
}
else if ( event.IsKindOf( CLASSINFO( wxMouseEvent ) ) && (( wxMouseEvent* )&event)->CmdDown() )
{
wnd->SetCursor( CursorFactory::CursorFill );
}
else
wnd->SetCursor( m_nAction == EM_Freehand ? CursorFactory::CursorPencil : CursorFactory::CursorPolyline );
}
else if ( m_nAction == EM_Fill )
wnd->SetCursor( CursorFactory::CursorFill );
else
Interactor2D::UpdateCursor( event, wnd );
}
else
Interactor2D::UpdateCursor( event, wnd );
}
示例4: FilterEvent
int AbstractApp::FilterEvent(wxEvent& event) {
if (event.GetEventType() == wxEVT_SET_FOCUS) {
wxObject* object = event.GetEventObject();
wxWindow* window = wxDynamicCast(object, wxWindow);
if (window != NULL) {
wxFrame* frame = wxDynamicCast(window, wxFrame);
wxWindow* parent = window->GetParent();
while (frame == NULL && parent != NULL) {
frame = wxDynamicCast(parent, wxFrame);
parent = parent->GetParent();
}
// If we found a frame, and window is not a menu, then send a command event to the frame
// that will cause it to rebuild its menu. The frame must keep track of whether the menu actually needs
// to be rebuilt (only if MapGLCanvas previously had focus and just lost it or vice versa).
// make sure the command is sent via QueueEvent to give wxWidgets a chance to update the focus states!
if (frame != NULL) {
//bool isMenu = wxDynamicCast(window, wxMenu) || wxDynamicCast(window, wxMenuItem);
//if (!isMenu) {
wxCommandEvent focusEvent(TrenchBroom::View::EditorFrame::EVT_SET_FOCUS);
focusEvent.SetClientData(event.GetEventObject());
focusEvent.SetEventObject(frame);
focusEvent.SetId(event.GetId());
AddPendingEvent(focusEvent);
//}
}
}
} else if (event.GetEventType() == TrenchBroom::View::EditorFrame::EVT_SET_FOCUS) {
wxFrame* frame = wxStaticCast(event.GetEventObject(), wxFrame);
frame->ProcessWindowEventLocally(event);
return 1;
}
return wxApp::FilterEvent(event);
}
示例5: DoProcessEvent
bool DoProcessEvent(wxEvent& event)
{
if ( event.GetEventType() == TEST_EVT ||
event.GetEventType() == wxEVT_MENU )
g_str += 'A';
return false;
}
示例6: DoFilterEvent
int DoFilterEvent(wxEvent& event)
{
if ( event.GetEventType() == TEST_EVT ||
event.GetEventType() == wxEVT_MENU )
g_str += 'a';
return -1;
}
示例7: if
int AButton::Listener::FilterEvent(wxEvent &event)
{
if (event.GetEventType() == wxEVT_KEY_DOWN ||
event.GetEventType() == wxEVT_KEY_UP)
OnEvent();
else if (event.GetEventType() == wxEVT_SET_FOCUS)
// A modal dialog might have eaten the modifier key-up with its own
// filter before we saw it; this is adequate to fix the button image
// when the dialog disappears.
OnEvent();
return Event_Skip;
}
示例8: ProcessEvent
bool wxBackgroundBitmap::ProcessEvent(wxEvent &Event)
{
if(Event.GetEventType() == wxEVT_ERASE_BACKGROUND)
{
if(Bitmap.IsOk())
{
}
else
Event.Skip();
}
else if(Event.GetEventType() == wxEVT_PAINT)
{
bool TransactionIsOk = false;
if(Bitmap.IsOk())
{
wxWindow * TempWindow = wxDynamicCast(Event.GetEventObject(),wxWindow);
if(TempWindow)
{
wxAutoBufferedPaintDC DC(TempWindow);
int w, h;
TempWindow->GetClientSize(&w, &h);
wxSize current( w,h);
if ( current != m_lastSize )
{
wxImage TempImage = Bitmap.ConvertToImage();
TempImage.Rescale(w,h);
Bitmap = wxBitmap( TempImage );
}
DC.DrawBitmap(Bitmap, 0, 0, false);
m_lastSize = current;
TransactionIsOk = true;
}
}
if(TransactionIsOk == false)
Event.Skip();
}
else if(Event.GetEventType() == wxEVT_SIZE)
{
wxWindow * TempWindow = wxDynamicCast(Event.GetEventObject(),wxWindow);
if(TempWindow)
{
TempWindow->Refresh();
}
Event.Skip();
}
else
return Inherited::ProcessEvent(Event);
return true;
}
示例9: FilterEvent
int CubicSDR::FilterEvent(wxEvent& event) {
if (!appframe) {
return -1;
}
if (event.GetEventType() == wxEVT_KEY_DOWN || event.GetEventType() == wxEVT_CHAR_HOOK) {
return appframe->OnGlobalKeyDown((wxKeyEvent&)event);
}
if (event.GetEventType() == wxEVT_KEY_UP || event.GetEventType() == wxEVT_CHAR_HOOK) {
return appframe->OnGlobalKeyUp((wxKeyEvent&)event);
}
return -1; // process normally
}
示例10: FilterEvent
int PreviewEventFilter::FilterEvent(wxEvent& event) {
if (stagePreview_->IsActive()) {
const wxEventType type = event.GetEventType();
if (type == wxEVT_KEY_DOWN && stagePreview_->IsActive()) {
wxKeyEvent *keyEvent = ((wxKeyEvent*) &event);
int keyCode = keyEvent->GetKeyCode();
if (keyCode == WXK_ESCAPE || keyCode == WXK_SPACE
|| (keyEvent->GetUnicodeKey() == 'W' && keyEvent->ControlDown())) {
stagePreview_->Close();
return Event_Processed;
} else if (keyCode == WXK_UP) {
stagePreview_->onUp();
return Event_Processed;
} else if (keyCode == WXK_DOWN) {
stagePreview_->onDown();
return Event_Processed;
}
} else if (type == wxEVT_NAVIGATION_KEY) {
wxNavigationKeyEvent *keyEvent = ((wxNavigationKeyEvent*) &event);
if (keyEvent->GetDirection()) {
stagePreview_->onDown();
} else {
stagePreview_->onUp();
}
return Event_Processed;
}
}
return Event_Skip;
}
示例11: FilterEvent
int GUI::FilterEvent(wxEvent& event)
{
if (event.GetEventType() == wxEVT_KEY_DOWN)
{
wxKeyEvent& keyEvent = static_cast<wxKeyEvent&>(event);
switch (keyEvent.GetKeyCode())
{
case WXK_F3:
{
SearchDialog::getSingleton().Show(
!(SearchDialog::getSingleton().IsShown()));
return 0;
}
case 'F':
{
if (keyEvent.ControlDown())
{
SearchDialog::getSingleton().Show(
!(SearchDialog::getSingleton().IsShown()));
return 0;
}
return wxApp::FilterEvent(event);
}
}
}
return wxApp::FilterEvent(event);
}
示例12: OnEvent
virtual bool OnEvent(wxPropertyGrid* propGrid,
wxPGProperty* prop,
wxWindow* ctrl,
wxEvent& evt) const override
{
if (evt.GetEventType() == wxEVT_COMMAND_BUTTON_CLICKED)
{
wxPGMultiButton* buttons = (wxPGMultiButton*)propGrid->GetEditorControlSecondary();
if (evt.GetId() == buttons->GetButtonId(0))
{
auto bprop = dynamic_cast<BtnProperty*>(prop);
if (bprop && bprop->mFunc)
{
OnBtnFunc& f = bprop->mFunc;
return f(prop);
}
return false;
//auto it = mBtnPropMap.find(prop);
//if (mBtnPropMap.end() != it)
// return (it->second) ? it->second(prop) : false;
}//if (evt.GetId() == buttons->GetButtonId(0))
}//if (evt.GetEventType() == wxEVT_COMMAND_BUTTON_CLICKED)
return false;
// всё что не выбрано кнопкой "..." не принимаем return wxPGTextCtrlEditor::OnEvent(propGrid, property, ctrl, event);
}
示例13: ProcessEvent
bool wxPropertyGridManager::ProcessEvent( wxEvent& event )
{
int evtType = event.GetEventType();
// NB: For some reason, under wxPython, Connect in Init doesn't work properly,
// so we'll need to call OnPropertyGridSelect manually. Multiple call's
// don't really matter.
if ( evtType == wxEVT_PG_SELECTED )
OnPropertyGridSelect((wxPropertyGridEvent&)event);
// Property grid events get special attention
if ( evtType >= wxPG_BASE_EVT_TYPE &&
evtType < (wxPG_MAX_EVT_TYPE) &&
m_selPage >= 0 )
{
wxPropertyGridPage* page = GetPage(m_selPage);
wxPropertyGridEvent* pgEvent = wxDynamicCast(&event, wxPropertyGridEvent);
// Add property grid events to appropriate custom pages
// but stop propagating to parent if page says it is
// handling everything.
if ( pgEvent && !page->m_isDefault )
{
/*if ( pgEvent->IsPending() )
page->AddPendingEvent(event);
else*/
page->ProcessEvent(event);
if ( page->IsHandlingAllEvents() )
event.StopPropagation();
}
}
return wxPanel::ProcessEvent(event);
}
示例14: FilterEvent
int CslApp::FilterEvent(wxEvent& event)
{
if (event.GetEventType()==wxEVT_KEY_DOWN)
CslToolTip::Reset();
return -1;
}
示例15: OnEvent
/* MOPGTagProperty::OnEvent
* Called when an event is raised for the control
*******************************************************************/
bool MOPGTagProperty::OnEvent(wxPropertyGrid* propgrid, wxWindow* window, wxEvent& e)
{
if (e.GetEventType() == wxEVT_BUTTON)
{
vector<MapObject*>& objects = parent->getObjects();
if (objects.size() == 0)
return false;
if (!objects[0]->getParentMap())
return false;
// Get unused tag/id depending on object type
int tag = GetValue().GetInteger();
if (objects[0]->getObjType() == MOBJ_SECTOR)
tag = objects[0]->getParentMap()->findUnusedSectorTag();
else if (objects[0]->getObjType() == MOBJ_THING)
tag = objects[0]->getParentMap()->findUnusedThingId();
else if (objects[0]->getObjType() == MOBJ_LINE)
tag = objects[0]->getParentMap()->findUnusedLineId();
GetGrid()->ChangePropertyValue(this, tag);
return true;
}
return wxIntProperty::OnEvent(propgrid, window, e);
}