void MvcController::UponPageChanging(wxBookCtrlBaseEvent& event) { event.Skip(); UpdateWindowUI(); if(!Validate()) { event.Skip(false); event.Veto(); RefocusLastFocusedWindow(); } }
void Notebook::DoPageChangingEvent(wxBookCtrlBaseEvent& e) { if (!m_notify) { e.Skip(); return; } //send event to noitfy that the page is changing NotebookEvent event(wxEVT_COMMAND_BOOK_PAGE_CHANGING, GetId()); event.SetSelection ( e.GetSelection() ); event.SetOldSelection( e.GetOldSelection() ); event.SetEventObject ( this ); GetEventHandler()->ProcessEvent(event); if ( !event.IsAllowed() ) { e.Veto(); } e.Skip(); }