-// remove one page from the notebook
-bool wxNotebook::DeletePage(int nPage)
-{
- wxCHECK_MSG( IS_VALID_PAGE(nPage), FALSE, wxT("notebook page out of range") );
-
- if ( m_nSelection == nPage ) {
- // advance selection backwards - the page being deleted shouldn't be left
- // selected
- AdvanceSelection(FALSE);
- }
-
- TabCtrl_DeleteItem(m_hwnd, nPage);
-
- delete m_pages[nPage];
- m_pages.RemoveAt(nPage);
-
- if ( m_pages.IsEmpty() ) {
- // no selection if the notebook became empty
- m_nSelection = -1;
- }
- else
- m_nSelection = TabCtrl_GetCurSel(m_hwnd);
-
-
- return TRUE;
-}
-