// wxNotebook
// ----------------------------------------------------------------------------
-/*
- * Flags returned by HitTest
- */
-
-#define wxNB_HITTEST_NOWHERE 1
-#define wxNB_HITTEST_ONICON 2
-#define wxNB_HITTEST_ONLABEL 4
-#define wxNB_HITTEST_ONITEM 6
-
class WXDLLEXPORT wxNotebook : public wxNotebookBase
{
public:
// 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();
+
// 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 InsertPage(int nPage,
// 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;
- // Hit test
- int HitTest(const wxPoint& pt, long& flags);
- // calculate the size of the notebook from the size of its page
+ // calculate the size of the notebook from the size of its page
virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const;
// callbacks
// set the size of the given page to fit in the notebook
void AdjustPageSize(wxNotebookPage *page);
+ // override WndProc
+ virtual long MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
// the current selection (-1 if none)
int m_nSelection;
- DECLARE_DYNAMIC_CLASS(wxNotebook)
+ DECLARE_DYNAMIC_CLASS_NO_COPY(wxNotebook)
DECLARE_EVENT_TABLE()
};