Browse Source

Fixed an issue of deletion from scenegraph

Gyedo Jeon 16 years ago
parent
commit
a252c1010d
1 changed files with 6 additions and 1 deletions
  1. 6 1
      direct/src/leveleditor/LevelEditorBase.py

+ 6 - 1
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: