Added first stab at GetBoundingRect for generic tree control
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7969 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
2736b3ce6d
commit
8fb3bfe20f
@ -281,6 +281,11 @@ public:
|
||||
{ int dummy; return HitTest(point, dummy); }
|
||||
wxTreeItemId HitTest(const wxPoint& point, int& flags);
|
||||
|
||||
// get the bounding rectangle of the item (or of its label only)
|
||||
bool GetBoundingRect(const wxTreeItemId& item,
|
||||
wxRect& rect,
|
||||
bool textOnly = FALSE) const;
|
||||
|
||||
// Start editing the item label: this (temporarily) replaces the item
|
||||
// with a one line edit control. The item will be selected if it hadn't
|
||||
// been before.
|
||||
|
@ -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 )
|
||||
|
Loading…
Reference in New Issue
Block a user