Beremiz.py
changeset 782 6f0e10085df9
parent 781 cdc6393705ce
child 784 a1d970365e41
equal deleted inserted replaced
781:cdc6393705ce 782:6f0e10085df9
   560                                  TextViewer, 
   560                                  TextViewer, 
   561                                  GraphicViewer, 
   561                                  GraphicViewer, 
   562                                  ResourceEditor, 
   562                                  ResourceEditor, 
   563                                  ConfigurationEditor, 
   563                                  ConfigurationEditor, 
   564                                  DataTypeEditor))):
   564                                  DataTypeEditor))):
   565             return ("confnode", tab.Controler.CTNFullName())
   565             return ("confnode", tab.Controler.CTNFullName(), tab.GetTagName())
   566         elif (isinstance(tab, TextViewer) and 
   566         elif (isinstance(tab, TextViewer) and 
   567               (tab.Controler is None or isinstance(tab.Controler, MiniTextControler))):
   567               (tab.Controler is None or isinstance(tab.Controler, MiniTextControler))):
   568             return ("confnode", None, tab.GetInstancePath())
   568             return ("confnode", None, tab.GetInstancePath())
   569         else:
   569         else:
   570             return IDEFrame.GetTabInfos(self, tab)
   570             return IDEFrame.GetTabInfos(self, tab)
   938             event.Skip()
   938             event.Skip()
   939         elif item_infos["type"] == ITEM_PROJECT:
   939         elif item_infos["type"] == ITEM_PROJECT:
   940             self.CTR._OpenView()
   940             self.CTR._OpenView()
   941         else:
   941         else:
   942             IDEFrame.OnProjectTreeItemActivated(self, event)
   942             IDEFrame.OnProjectTreeItemActivated(self, event)
       
   943     
       
   944     def ProjectTreeItemSelect(self, select_item):
       
   945         name = self.ProjectTree.GetItemText(select_item)
       
   946         item_infos = self.ProjectTree.GetPyData(select_item)
       
   947         if item_infos["type"] == ITEM_CONFNODE:
       
   948             item_infos["confnode"]._OpenView(onlyopened=True)
       
   949         elif item_infos["type"] == ITEM_PROJECT:
       
   950             self.CTR._OpenView(onlyopened=True)
       
   951         else:
       
   952             IDEFrame.ProjectTreeItemSelect(self, select_item)
       
   953             
   943     
   954     
   944     def SelectProjectTreeItem(self, tagname):
   955     def SelectProjectTreeItem(self, tagname):
   945         if self.ProjectTree is not None:
   956         if self.ProjectTree is not None:
   946             root = self.ProjectTree.GetRootItem()
   957             root = self.ProjectTree.GetRootItem()
   947             if root.IsOk():
   958             if root.IsOk():