Prechádzať zdrojové kódy

correcting some item selection and deleting issues

Arkady Trestman 16 rokov pred
rodič
commit
6ca5e143f1
1 zmenil súbory, kde vykonal 11 pridanie a 10 odobranie
  1. 11 10
      direct/src/leveleditor/SceneGraphUI.py

+ 11 - 10
direct/src/leveleditor/SceneGraphUI.py

@@ -244,7 +244,6 @@ class SceneGraphUI(wx.Panel):
     def delete(self, itemId):
     def delete(self, itemId):
         item = self.traverse(self.root, itemId)
         item = self.traverse(self.root, itemId)
         if item:
         if item:
-           self.tree.UnselectItem(item)
            self.tree.Delete(item)
            self.tree.Delete(item)
 
 
     def select(self, itemId):
     def select(self, itemId):
@@ -259,15 +258,17 @@ class SceneGraphUI(wx.Panel):
            self.tree.UnselectItem(item)
            self.tree.UnselectItem(item)
 
 
     def onSelected(self, event):
     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):
     def onBeginDrag(self, event):
         item = event.GetItem()
         item = event.GetItem()