# HG changeset patch
# User Laurent Bessard
# Date 1372842489 -7200
# Node ID 0086cbee609bd50d14d11b7f675dbcb99ad7b3b3
# Parent  757b83fd21730cc14e80ef83f1885ea2d2c27881
Fixed bug when open editor while Build is working

diff -r 757b83fd2173 -r 0086cbee609b Beremiz.py
--- 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: