From 6ca5e143f1464493371f23ccfc750ed6098f4acd Mon Sep 17 00:00:00 2001 From: Arkady Trestman Date: Tue, 23 Feb 2010 22:14:10 +0000 Subject: [PATCH] correcting some item selection and deleting issues --- direct/src/leveleditor/SceneGraphUI.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/direct/src/leveleditor/SceneGraphUI.py b/direct/src/leveleditor/SceneGraphUI.py index c3a9f0a3ec..f99a4c4c76 100755 --- a/direct/src/leveleditor/SceneGraphUI.py +++ b/direct/src/leveleditor/SceneGraphUI.py @@ -244,7 +244,6 @@ class SceneGraphUI(wx.Panel): def delete(self, itemId): item = self.traverse(self.root, itemId) if item: - self.tree.UnselectItem(item) self.tree.Delete(item) def select(self, itemId): @@ -259,15 +258,17 @@ class SceneGraphUI(wx.Panel): self.tree.UnselectItem(item) def onSelected(self, event): - itemId = self.tree.GetItemPyData(event.GetItem()) - if itemId: - obj = self.editor.objectMgr.findObjectById(itemId); - if obj: - selections = self.tree.GetSelections() - if len(selections) > 1: - base.direct.select(obj[OG.OBJ_NP], fMultiSelect = 1, fLEPane = 0) - else: - base.direct.select(obj[OG.OBJ_NP], fMultiSelect = 0, fLEPane = 0) + item = event.GetItem(); + if item: + itemId = self.tree.GetItemPyData(item) + if itemId: + obj = self.editor.objectMgr.findObjectById(itemId); + if obj: + selections = self.tree.GetSelections() + if len(selections) > 1: + base.direct.select(obj[OG.OBJ_NP], fMultiSelect = 1, fLEPane = 0) + else: + base.direct.select(obj[OG.OBJ_NP], fMultiSelect = 0, fLEPane = 0) def onBeginDrag(self, event): item = event.GetItem()