BeremizIDE.py
branchsearch_in_CTN
changeset 2524 c80b0d864475
parent 2485 ef327451d067
child 2529 efb532295607
equal deleted inserted replaced
2523:aa7f138648f3 2524:c80b0d864475
  1031             elif item_infos["type"] == ITEM_PROJECT:
  1031             elif item_infos["type"] == ITEM_PROJECT:
  1032                 self.CTR._OpenView(onlyopened=True)
  1032                 self.CTR._OpenView(onlyopened=True)
  1033             else:
  1033             else:
  1034                 IDEFrame.ProjectTreeItemSelect(self, select_item)
  1034                 IDEFrame.ProjectTreeItemSelect(self, select_item)
  1035 
  1035 
       
  1036     def GetProjectElementWindow(self, element, tagname):
       
  1037         print("BeremizIDE GetProjectElementWindo", element, tagname)
       
  1038         is_a_CTN_tagname = len(tagname.split("::"))==1
       
  1039         if is_a_CTN_tagname:
       
  1040             confnode = self.CTR.GetChildByName(tagname)
       
  1041             return confnode.GetView() 
       
  1042         else :
       
  1043             return IDEFrame.GetProjectElementWindow(self, element, tagname)
       
  1044 
  1036     def SelectProjectTreeItem(self, tagname):
  1045     def SelectProjectTreeItem(self, tagname):
  1037         if self.ProjectTree is not None:
  1046         if self.ProjectTree is not None:
  1038             root = self.ProjectTree.GetRootItem()
  1047             root = self.ProjectTree.GetRootItem()
  1039             if root.IsOk():
  1048             if root.IsOk():
  1040                 words = tagname.split("::")
  1049                 words = tagname.split("::")
  1048                             root,
  1057                             root,
  1049                             [(word, ITEM_CONFNODE) for word in tagname.split(".")])
  1058                             [(word, ITEM_CONFNODE) for word in tagname.split(".")])
  1050                 elif words[0] == "R":
  1059                 elif words[0] == "R":
  1051                     return self.RecursiveProjectTreeItemSelection(root, [(words[2], ITEM_RESOURCE)])
  1060                     return self.RecursiveProjectTreeItemSelection(root, [(words[2], ITEM_RESOURCE)])
  1052                 elif not os.path.exists(words[0]):
  1061                 elif not os.path.exists(words[0]):
       
  1062                     print(words[0])
  1053                     IDEFrame.SelectProjectTreeItem(self, tagname)
  1063                     IDEFrame.SelectProjectTreeItem(self, tagname)
  1054 
  1064 
  1055     def GetAddConfNodeFunction(self, name, confnode=None):
  1065     def GetAddConfNodeFunction(self, name, confnode=None):
  1056         def AddConfNodeMenuFunction(event):
  1066         def AddConfNodeMenuFunction(event):
  1057             wx.CallAfter(self.AddConfNode, name, confnode)
  1067             wx.CallAfter(self.AddConfNode, name, confnode)