]> git.saurik.com Git - wxWidgets.git/commitdiff
implemented locating objects in gridbag sizer,
authorRoman Rolinsky <rolinsky@femagsoft.com>
Wed, 5 Apr 2006 17:36:21 +0000 (17:36 +0000)
committerRoman Rolinsky <rolinsky@femagsoft.com>
Wed, 5 Apr 2006 17:36:21 +0000 (17:36 +0000)
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

index 9da4ce74fea38c964b54a8769c9855efba1a87ca..ddf9add60a899030451af2f48b1b4a2fba6d304b 100644 (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: