From 20002db0f810f2702de078318c2c7e710bb9a308 Mon Sep 17 00:00:00 2001 From: Roman Rolinsky Date: Wed, 5 Apr 2006 17:36:21 +0000 Subject: [PATCH] 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 --- wxPython/wx/tools/XRCed/xrced.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wxPython/wx/tools/XRCed/xrced.py b/wxPython/wx/tools/XRCed/xrced.py index 9da4ce74fe..ddf9add60a 100644 --- a/wxPython/wx/tools/XRCed/xrced.py +++ b/wxPython/wx/tools/XRCed/xrced.py @@ -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: