// ---------
// get number of pages in the dialog
- int GetPageCount() const { return m_pages.GetCount(); }
+ int GetPageCount() const { return (int) m_pages.GetCount(); }
// get the panel which represents the given page
wxNotebookPage *GetPage(int nPage) { return m_pages[nPage]; }
virtual void SetTabSize(const wxSize& sz) = 0;
// calculate the size of the notebook from the size of its page
- virtual wxSize CalcSizeFromPage(const wxSize& sizePage);
+ virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const;
// operations
// ----------
protected:
// remove the page and return a pointer to it
virtual wxNotebookPage *DoRemovePage(int page);
+ // return the minimum size large enough to display the largest page entirely
+ virtual wxSize DoGetBestSize() const;
// common part of all ctors
void Init();
#include "wx/gtk/notebook.h"
#elif defined(__WXMAC__)
#include "wx/mac/notebook.h"
+#elif defined(__WXCOCOA__)
+ #include "wx/generic/notebook.h"
#elif defined(__WXPM__)
#include "wx/os2/notebook.h"
#endif