Beremiz.py
changeset 782 6f0e10085df9
parent 781 cdc6393705ce
child 784 a1d970365e41
--- a/Beremiz.py	Mon Jun 25 20:05:29 2012 +0200
+++ b/Beremiz.py	Thu Jun 28 12:07:21 2012 +0200
@@ -562,7 +562,7 @@
                                  ResourceEditor, 
                                  ConfigurationEditor, 
                                  DataTypeEditor))):
-            return ("confnode", tab.Controler.CTNFullName())
+            return ("confnode", tab.Controler.CTNFullName(), tab.GetTagName())
         elif (isinstance(tab, TextViewer) and 
               (tab.Controler is None or isinstance(tab.Controler, MiniTextControler))):
             return ("confnode", None, tab.GetInstancePath())
@@ -941,6 +941,17 @@
         else:
             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)
+            
+    
     def SelectProjectTreeItem(self, tagname):
         if self.ProjectTree is not None:
             root = self.ProjectTree.GetRootItem()