diff -r cdc6393705ce -r 6f0e10085df9 Beremiz.py --- 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()