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:
@@ -281,6 +281,11 @@ public:
|
|||||||
{ int dummy; return HitTest(point, dummy); }
|
{ int dummy; return HitTest(point, dummy); }
|
||||||
wxTreeItemId HitTest(const wxPoint& point, int& flags);
|
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
|
// 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
|
// with a one line edit control. The item will be selected if it hadn't
|
||||||
// been before.
|
// been before.
|
||||||
|
@@ -2109,6 +2109,27 @@ wxTreeItemId wxGenericTreeCtrl::HitTest(const wxPoint& point, int& flags)
|
|||||||
return m_anchor->HitTest( wxPoint(x, y), this, 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 )
|
void wxGenericTreeCtrl::Edit( const wxTreeItemId& item )
|
||||||
|
Reference in New Issue
Block a user