X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b2f8e75a0aaa3a4f54599483cd1c67287b91ea29..1bc7969717b319226d221ab84ebda3298d928b0c:/include/wx/bookctrl.h diff --git a/include/wx/bookctrl.h b/include/wx/bookctrl.h index 171366205f..4cea68ba31 100644 --- a/include/wx/bookctrl.h +++ b/include/wx/bookctrl.h @@ -119,18 +119,23 @@ public: virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const = 0; // get/set size of area between book control area and page area - inline unsigned int GetInternalBorder() const - { - return m_internalBorder; - } - void SetInternalBorder(unsigned int internalBorder) - { - m_internalBorder = internalBorder; - } + unsigned int GetInternalBorder() const { return m_internalBorder; } + void SetInternalBorder(unsigned int border) { m_internalBorder = border; } - // returns true if we have wxCHB_TOP or wxCHB_BOTTOM style + // Sets/gets the margin around the controller + void SetControlMargin(int margin) { m_controlMargin = margin; } + int GetControlMargin() const { return m_controlMargin; } + + // returns true if we have wxBK_TOP or wxBK_BOTTOM style bool IsVertical() const { return HasFlag(wxBK_BOTTOM | wxBK_TOP); } + // set/get option to shrink to fit current page + void SetFitToCurrentPage(bool fit) { m_fitToCurrentPage = fit; } + bool GetFitToCurrentPage() const { return m_fitToCurrentPage; } + + // returns the sizer containing the control, if any + wxSizer* GetControlSizer() const { return m_controlSizer; } + // operations // ---------- @@ -187,6 +192,13 @@ public: } } + // hit test: returns which page is hit and, optionally, where (icon, label) + virtual int HitTest(const wxPoint& WXUNUSED(pt), + long * WXUNUSED(flags) = NULL) const + { + return wxNOT_FOUND; + } + protected: // Should we accept NULL page pointers in Add/InsertPage()? // @@ -207,6 +219,15 @@ protected: // Always rely on GetBestSize, which will look at all the pages virtual void SetInitialBestSize(const wxSize& WXUNUSED(size)) { } + // Lay out controls + void DoSize(); + +#if wxUSE_HELP + // Show the help for the corresponding page + void OnHelp(wxHelpEvent& event); +#endif // wxUSE_HELP + + // the array of all pages of this control wxArrayPages m_pages; @@ -226,6 +247,15 @@ protected: // controller buddy if available, NULL otherwise (usually for native book controls like wxNotebook) wxControl *m_bookctrl; + // Whether to shrink to fit current page + bool m_fitToCurrentPage; + + // the sizer containing the choice control + wxSizer* m_controlSizer; + + // the margin around the choice control + int m_controlMargin; + private: // common part of all ctors