editors/TextViewer.py
changeset 1878 fb73a6b6622d
parent 1853 47a3f39bead0
child 1904 7dd49b65208b
equal deleted inserted replaced
1877:da5f1fa46f2b 1878:fb73a6b6622d
   279                         self.Controler.AddEditedElementPouVar(self.TagName, values[0], blockname)
   279                         self.Controler.AddEditedElementPouVar(self.TagName, values[0], blockname)
   280                         self.RefreshVariablePanel()
   280                         self.RefreshVariablePanel()
   281                         self.RefreshVariableTree()
   281                         self.RefreshVariableTree()
   282                 blockinfo = self.Controler.GetBlockType(blocktype, blockinputs, self.Debug)
   282                 blockinfo = self.Controler.GetBlockType(blocktype, blockinputs, self.Debug)
   283                 hint = ',\n    '.join(
   283                 hint = ',\n    '.join(
   284                             [" " + fctdecl[0]+" := (*"+fctdecl[1]+"*)" for fctdecl in blockinfo["inputs"]] +
   284                     [" " + fctdecl[0]+" := (*"+fctdecl[1]+"*)" for fctdecl in blockinfo["inputs"]] +
   285                             [" " + fctdecl[0]+" => (*"+fctdecl[1]+"*)" for fctdecl in blockinfo["outputs"]])
   285                     [" " + fctdecl[0]+" => (*"+fctdecl[1]+"*)" for fctdecl in blockinfo["outputs"]])
   286                 if values[1] == "function":
   286                 if values[1] == "function":
   287                     event.SetDragText(blocktype+"(\n    "+hint+")")
   287                     event.SetDragText(blocktype+"(\n    "+hint+")")
   288                 else:
   288                 else:
   289                     event.SetDragText(blockname+"(\n    "+hint+")")
   289                     event.SetDragText(blockname+"(\n    "+hint+")")
   290             elif values[1] == "location":
   290             elif values[1] == "location":
   512 
   512 
   513         self.Colourise(0, -1)
   513         self.Colourise(0, -1)
   514 
   514 
   515     def RefreshVariableTree(self):
   515     def RefreshVariableTree(self):
   516         words = self.TagName.split("::")
   516         words = self.TagName.split("::")
   517         self.Variables = self.GenerateVariableTree(
   517         self.Variables = self.GenerateVariableTree([
   518             [(variable.Name, variable.Type, variable.Tree)
   518             (variable.Name, variable.Type, variable.Tree)
   519              for variable in self.Controler.GetEditedElementInterfaceVars(
   519             for variable in
   520                 self.TagName, True, self.Debug)])
   520             self.Controler.GetEditedElementInterfaceVars(
       
   521                 self.TagName, True, self.Debug)
       
   522         ])
   521         if self.Controler.GetEditedElementType(self.TagName, self.Debug)[1] == "function" or words[0] == "T" and self.TextSyntax == "IL":
   523         if self.Controler.GetEditedElementType(self.TagName, self.Debug)[1] == "function" or words[0] == "T" and self.TextSyntax == "IL":
   522             return_type, (var_tree, _var_dimension) = self.Controler.GetEditedElementInterfaceReturnType(self.TagName, True, self.Debug)
   524             return_type, (var_tree, _var_dimension) = self.Controler.GetEditedElementInterfaceReturnType(self.TagName, True, self.Debug)
   523             if return_type is not None:
   525             if return_type is not None:
   524                 self.Variables[words[-1].upper()] = self.GenerateVariableTree(var_tree)
   526                 self.Variables[words[-1].upper()] = self.GenerateVariableTree(var_tree)
   525             else:
   527             else: