implemented locating objects in gridbag sizer,

expanding tree to show selected object


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38581 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Roman Rolinsky 2006-04-05 17:36:21 +00:00
parent d3478e2cf1
commit 20002db0f8

View File

@ -679,7 +679,7 @@ class Frame(wxFrame):
# We simply perform depth-first traversal, sinse it's too much
# hassle to deal with all sizer/window combinations
w = tree.FindNodeObject(item)
if w == obj:
if w == obj or isinstance(w, wxGBSizerItem) and w.GetWindow() == obj:
return item
if tree.ItemHasChildren(item):
child = tree.GetFirstChild(item)[0]
@ -695,6 +695,7 @@ class Frame(wxFrame):
g.testWin.Disconnect(wxID_ANY, wxID_ANY, wxEVT_LEFT_DOWN)
item = self.FindObject(g.testWin.item, evt.GetEventObject())
if item:
tree.EnsureVisible(item)
tree.SelectItem(item)
self.tb.ToggleTool(self.ID_TOOL_LOCATE, False)
if item: