X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2015f2b308851b2c1ec5f6ce9e998ae40cff3691..9bb1b0554014ee7f1e482d64c899ecef0391e74b:/include/wx/msw/notebook.h diff --git a/include/wx/msw/notebook.h b/include/wx/msw/notebook.h index 6a44b36be9..714f15cda7 100644 --- a/include/wx/msw/notebook.h +++ b/include/wx/msw/notebook.h @@ -27,6 +27,15 @@ // 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: @@ -87,6 +96,9 @@ 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 @@ -103,6 +115,14 @@ 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 + int HitTest(const wxPoint& pt, long& flags); + // calculate the size of the notebook from the size of its page + virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const; + // callbacks // --------- void OnSize(wxSizeEvent& event);