// headers
// ----------------------------------------------------------------------------
-#ifndef __PALMOS__
-
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "notebook.h"
-#endif
-
#ifdef __VMS
#pragma message disable unscomzer
#endif
#pragma hdrstop
#endif
+#ifndef __WXPALMOS__
+
#include "wx/string.h"
#include "wx/log.h"
#include "wx/settings.h"
// ----------------------------------------------------------------------------
// check that the page index is valid
-#define IS_VALID_PAGE(nPage) (((nPage) >= 0) && ((nPage) < GetPageCount()))
+#define IS_VALID_PAGE(nPage) ((nPage) < GetPageCount())
// ----------------------------------------------------------------------------
// event table
// remove one page from the notebook
wxWindow* wxNotebook::DoRemovePage(size_t nPage)
{
- wxCHECK( IS_VALID_PAGE(nPage), false );
+ wxCHECK( IS_VALID_PAGE(nPage), NULL );
m_pages[nPage]->Show(false);
// m_pages[nPage]->Lower();
m_tabView->Draw(dc);
}
+wxSize wxNotebook::CalcSizeFromPage(const wxSize& sizePage) const
+{
+ // MBN: since the total tab height is really a function of the
+ // width, this should really call
+ // GetTotalTabHeightPretendingWidthIs(), but the current
+ // implementation will suffice, provided the wxNotebook has been
+ // created with a sensible initial width.
+ return wxSize( sizePage.x + 12,
+ sizePage.y + m_tabView->GetTotalTabHeight() + 6 + 4 );
+}
+
wxRect wxNotebook::GetAvailableClientSize()
{
int cw, ch;
return retval;
}
-#endif // __PALMOS__
+#endif // __WXPALMOS__