X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/17816c2e708ff60503dc84ab98bc99a9446258e4..f157ad0815b1dfd9cadfdfe19731e4248af65c13:/include/wx/msw/notebook.h?ds=sidebyside diff --git a/include/wx/msw/notebook.h b/include/wx/msw/notebook.h index f515dada98..ca756a6477 100644 --- a/include/wx/msw/notebook.h +++ b/include/wx/msw/notebook.h @@ -27,15 +27,6 @@ // 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: @@ -96,10 +87,14 @@ 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, @@ -112,10 +107,13 @@ public: // 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 @@ -150,12 +148,14 @@ protected: // 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() };