Beremiz.py
changeset 1272 0086cbee609b
parent 1269 e8e153a7c3bf
child 1274 6b38acbe1fd0
--- a/Beremiz.py	Wed Jun 26 17:53:45 2013 +0200
+++ b/Beremiz.py	Wed Jul 03 11:08:09 2013 +0200
@@ -1048,14 +1048,15 @@
             IDEFrame.OnProjectTreeItemActivated(self, event)
     
     def ProjectTreeItemSelect(self, select_item):
-        name = self.ProjectTree.GetItemText(select_item)
-        item_infos = self.ProjectTree.GetPyData(select_item)
-        if item_infos["type"] == ITEM_CONFNODE:
-            item_infos["confnode"]._OpenView(onlyopened=True)
-        elif item_infos["type"] == ITEM_PROJECT:
-            self.CTR._OpenView(onlyopened=True)
-        else:
-            IDEFrame.ProjectTreeItemSelect(self, select_item)
+        if select_item is not None and select_item.IsOk():
+            name = self.ProjectTree.GetItemText(select_item)
+            item_infos = self.ProjectTree.GetPyData(select_item)
+            if item_infos["type"] == ITEM_CONFNODE:
+                item_infos["confnode"]._OpenView(onlyopened=True)
+            elif item_infos["type"] == ITEM_PROJECT:
+                self.CTR._OpenView(onlyopened=True)
+            else:
+                IDEFrame.ProjectTreeItemSelect(self, select_item)
     
     def SelectProjectTreeItem(self, tagname):
         if self.ProjectTree is not None: