int wxNotebook::SetSelection(size_t nPage) { wxCHECK_MSG( IS_VALID_PAGE(nPage), wxNOT_FOUND, wxT("notebook page out of range") ); if ( m_nSelection == wxNOT_FOUND || nPage != (size_t)m_nSelection ) { if ( SendPageChangingEvent(nPage) ) { // program allows the page change SendPageChangedEvent(m_nSelection, nPage); TabCtrl_SetCurSel(GetHwnd(), nPage); } } return m_nSelection; }
int wxNotebook::DoSetSelection(size_t nPage, int flags) { wxCHECK_MSG( IS_VALID_PAGE(nPage), wxNOT_FOUND, wxT("DoSetSelection: invalid notebook page") ); if ( m_selection == wxNOT_FOUND || nPage != (size_t)m_selection ) { if ( flags & SetSelection_SendEvent ) { if ( !SendPageChangingEvent(nPage) ) { // vetoed by program return m_selection; } //else: program allows the page change SendPageChangedEvent(m_selection, nPage); } ChangePage(m_selection, nPage); } //else: no change return m_selection; }