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: |