From a252c1010d6b68be0aeaf429c7d6fc80e284ee00 Mon Sep 17 00:00:00 2001 From: Gyedo Jeon Date: Wed, 24 Feb 2010 01:45:20 +0000 Subject: [PATCH] Fixed an issue of deletion from scenegraph --- direct/src/leveleditor/LevelEditorBase.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/direct/src/leveleditor/LevelEditorBase.py b/direct/src/leveleditor/LevelEditorBase.py index 18c087777f..562b76b220 100755 --- a/direct/src/leveleditor/LevelEditorBase.py +++ b/direct/src/leveleditor/LevelEditorBase.py @@ -150,14 +150,19 @@ class LevelEditorBase(DirectObject): def handleDelete(self): oldSelectedNPs = base.direct.selected.getSelectedAsList() + oldUIDs = [] for oldNP in oldSelectedNPs: obj = self.objectMgr.findObjectByNodePath(oldNP) if obj: - self.ui.sceneGraphUI.delete(obj[OG.OBJ_UID]) + oldUIDs.append(obj[OG.OBJ_UID]) + action = ActionDeleteObj(self) self.actionMgr.push(action) action() + for uid in oldUIDs: + self.ui.sceneGraphUI.delete(uid) + ## reply = wx.MessageBox("Do you want to delete selected?", "Delete?", ## wx.YES_NO | wx.ICON_QUESTION) ## if reply == wx.YES: