X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b220b1a2c8aeb6cf8f74ea7b3c354241b0a4f222..12a480c12d7b7edf19304ea96a269b080d6aa622:/include/wx/treectrl.h diff --git a/include/wx/treectrl.h b/include/wx/treectrl.h index 2abdade711..873d779059 100644 --- a/include/wx/treectrl.h +++ b/include/wx/treectrl.h @@ -42,6 +42,9 @@ public: // arbitrary default m_spacing = 18; + + // quick DoGetBestSize calculation + m_quickBestSize = true; } virtual ~wxTreeCtrlBase(); @@ -50,7 +53,7 @@ public: // --------- // get the total number of items in the control - virtual size_t GetCount() const = 0; + virtual unsigned int GetCount() const = 0; // indent is the number of pixels the children are indented relative to // the parents position. SetIndent() also redraws the control @@ -351,9 +354,9 @@ public: // and, in the second variant, fill the flags parameter with a bitmask // of wxTREE_HITTEST_xxx constants. wxTreeItemId HitTest(const wxPoint& point) - { int dummy; return DoHitTest(point, dummy); } + { int dummy; return DoTreeHitTest(point, dummy); } wxTreeItemId HitTest(const wxPoint& point, int& flags) - { return DoHitTest(point, flags); } + { return DoTreeHitTest(point, flags); } // get the bounding rectangle of the item (or of its label only) virtual bool GetBoundingRect(const wxTreeItemId& item, @@ -366,6 +369,10 @@ public: virtual bool ShouldInheritColours() const { return false; } + // hint whether to calculate best size quickly or accurately + void SetQuickBestSize(bool q) { m_quickBestSize = q; } + bool GetQuickBestSize() const { return m_quickBestSize; } + protected: virtual wxSize DoGetBestSize() const; @@ -390,7 +397,8 @@ protected: // real HitTest() implementation: again, can't be called just HitTest() // because it's overloaded and so the non-virtual overload would be hidden - virtual wxTreeItemId DoHitTest(const wxPoint& point, int& flags) = 0; + // (and can't be called DoHitTest() because this is already in wxWindow) + virtual wxTreeItemId DoTreeHitTest(const wxPoint& point, int& flags) = 0; wxImageList *m_imageListNormal, // images for tree elements @@ -401,6 +409,9 @@ protected: // spacing between left border and the text unsigned int m_spacing; + // whether full or quick calculation is done in DoGetBestSize + bool m_quickBestSize; + DECLARE_NO_COPY_CLASS(wxTreeCtrlBase) };