+wxSize wxNotebookBase::DoGetBestSize() const
+{
+ wxSize bestSize(0,0);
+ size_t nCount = m_pages.Count();
+ // iterate over all pages, get the largest width and height
+ for ( size_t nPage = 0; nPage < nCount; nPage++ ) {
+ wxNotebookPage *pPage = m_pages[nPage];
+ wxSize childBestSize(pPage->GetBestSize());
+ bestSize.SetWidth(max(childBestSize.GetWidth(), bestSize.GetWidth()));
+ bestSize.SetHeight(max(childBestSize.GetHeight(), bestSize.GetHeight()));
+ }
+ // convert display area to window area, adding the size neccessary for the tab control itself
+ return CalcSizeFromPage(bestSize);
+}
+