controls/VariablePanel.py
changeset 1325 76e52d5fcffd
parent 1308 ad61268dbdb6
child 1342 c17507a10807
equal deleted inserted replaced
1324:884477877e53 1325:76e52d5fcffd
   616         bodytype = self.Controler.GetEditedElementBodyType(self.TagName)
   616         bodytype = self.Controler.GetEditedElementBodyType(self.TagName)
   617         pouname, poutype = self.Controler.GetEditedElementType(self.TagName)
   617         pouname, poutype = self.Controler.GetEditedElementType(self.TagName)
   618         if poutype != "function" and bodytype in ["ST", "IL"]:
   618         if poutype != "function" and bodytype in ["ST", "IL"]:
   619             return False
   619             return False
   620         else:
   620         else:
   621             return name in self.Controler.GetFunctionBlockTypes(self.TagName)
   621             return self.Controler.GetBlockType(name, debug=self.Debug) is not None
   622     
   622     
   623     def RefreshView(self):
   623     def RefreshView(self):
   624         self.PouNames = self.Controler.GetProjectPouNames(self.Debug)
   624         self.PouNames = self.Controler.GetProjectPouNames(self.Debug)
   625         returnType = None
   625         returnType = None
   626         description = None
   626         description = None
   633         else:
   633         else:
   634             if self.ElementType == "function":
   634             if self.ElementType == "function":
   635                 self.ReturnType.Clear()
   635                 self.ReturnType.Clear()
   636                 for data_type in self.Controler.GetDataTypes(self.TagName, debug=self.Debug):
   636                 for data_type in self.Controler.GetDataTypes(self.TagName, debug=self.Debug):
   637                     self.ReturnType.Append(data_type)
   637                     self.ReturnType.Append(data_type)
   638                 returnType, (var_tree, dimensions) = self.Controler.GetEditedElementInterfaceReturnType(self.TagName)
   638                 returnType, (var_tree, dimensions) = self.Controler.GetEditedElementInterfaceReturnType(self.TagName, self.Debug)
   639             description = self.Controler.GetPouDescription(words[1])
   639             description = self.Controler.GetPouDescription(words[1])
   640             self.Values = self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug)
   640             self.Values = self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug)
   641         
   641         
   642         if returnType is not None:
   642         if returnType is not None:
   643             self.ReturnType.SetStringSelection(returnType)
   643             self.ReturnType.SetStringSelection(returnType)