// set the padding between tabs (in pixels)
void SetPadding(const wxSize& padding);
+ // Windows only: attempts to get colour for UX theme page background
+ wxColour GetThemeBackgroundColour();
+
// operations
// ----------
// remove all pages
bool DeleteAllPages();
- // adds a new page to the notebook (it will be deleted ny the notebook,
+
+ // inserts a new page to the notebook (it will be deleted ny the notebook,
// don't delete it yourself). If bSelect, this page becomes active.
- bool AddPage(wxNotebookPage *pPage,
- const wxString& strText,
- bool bSelect = FALSE,
- int imageId = -1);
- // the same as AddPage(), but adds it at the specified position
bool InsertPage(int nPage,
wxNotebookPage *pPage,
const wxString& strText,
// style.
void SetTabSize(const wxSize& sz);
+ // Windows only: attempts to apply the UX theme page background to this page
+ void ApplyThemeBackground(wxWindow* window, const wxColour& colour);
+
+ // hit test
+ virtual int HitTest(const wxPoint& pt, long *flags = NULL) const;
+
+ // calculate the size of the notebook from the size of its page
+ virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const;
+
// callbacks
// ---------
void OnSize(wxSizeEvent& event);
// remove one page from the notebook, without deleting
virtual wxNotebookPage *DoRemovePage(int nPage);
+ // set the size of the given page to fit in the notebook
+ void AdjustPageSize(wxNotebookPage *page);
+
+
// the current selection (-1 if none)
int m_nSelection;
+
DECLARE_DYNAMIC_CLASS(wxNotebook)
DECLARE_EVENT_TABLE()
};