X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/371a5b4e62eb415107e045588f614fa49e866e78..47f1ad6a7120c2eeba788b5e1300e837ae2e7e58:/include/wx/msw/notebook.h diff --git a/include/wx/msw/notebook.h b/include/wx/msw/notebook.h index 14ae37fb0e..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,17 +96,15 @@ 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(); - // 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, @@ -108,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); @@ -137,9 +152,14 @@ protected: // 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() };