X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/233058c7abe360926b8e905de1a49884e2035130..6342bd1ab36c1957684c00d408d09fba65d33db6:/src/generic/treectlg.cpp?ds=sidebyside diff --git a/src/generic/treectlg.cpp b/src/generic/treectlg.cpp index 3e1dcb049b..76bf9030ab 100644 --- a/src/generic/treectlg.cpp +++ b/src/generic/treectlg.cpp @@ -84,7 +84,7 @@ public: const wxString &value = wxEmptyString, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, - int style = 0, + int style = wxSIMPLE_BORDER, const wxValidator& validator = wxDefaultValidator, const wxString &name = wxTextCtrlNameStr ); @@ -2109,6 +2109,27 @@ wxTreeItemId wxGenericTreeCtrl::HitTest(const wxPoint& point, int& flags) return m_anchor->HitTest( wxPoint(x, y), this, flags); } +// get the bounding rectangle of the item (or of its label only) +bool wxGenericTreeCtrl::GetBoundingRect(const wxTreeItemId& item, + wxRect& rect, + bool textOnly) const +{ + wxCHECK2_MSG( item.IsOk(), FALSE, _T("invalid item in wxGenericTreeCtrl::GetBoundingRect") ); + + wxGenericTreeItem *i = (wxGenericTreeItem*) item.m_pItem; + + int startX, startY; + GetViewStart(& startX, & startY); + + rect.x = i->GetX() - startX*PIXELS_PER_UNIT; rect.y = i->GetY()*PIXELS_PER_UNIT; + rect.width = i->GetWidth(); rect.height = i->GetHeight(); + + return TRUE; + + // wxFAIL_MSG(wxT("GetBoundingRect unimplemented")); + // return FALSE; +} + /* **** */ void wxGenericTreeCtrl::Edit( const wxTreeItemId& item )