# HG changeset patch # User Laurent Bessard # Date 1380019354 -7200 # Node ID 76e52d5fcffd10d2582a759d7c30ef22f8bc7462 # Parent 884477877e530ecbe369e40cbc079e6902c3f5ad Fixed time consuming function when loading VariablePanel diff -r 884477877e53 -r 76e52d5fcffd controls/VariablePanel.py --- a/controls/VariablePanel.py Tue Sep 24 12:40:36 2013 +0200 +++ b/controls/VariablePanel.py Tue Sep 24 12:42:34 2013 +0200 @@ -618,7 +618,7 @@ if poutype != "function" and bodytype in ["ST", "IL"]: return False else: - return name in self.Controler.GetFunctionBlockTypes(self.TagName) + return self.Controler.GetBlockType(name, debug=self.Debug) is not None def RefreshView(self): self.PouNames = self.Controler.GetProjectPouNames(self.Debug) @@ -635,7 +635,7 @@ self.ReturnType.Clear() for data_type in self.Controler.GetDataTypes(self.TagName, debug=self.Debug): self.ReturnType.Append(data_type) - returnType, (var_tree, dimensions) = self.Controler.GetEditedElementInterfaceReturnType(self.TagName) + returnType, (var_tree, dimensions) = self.Controler.GetEditedElementInterfaceReturnType(self.TagName, self.Debug) description = self.Controler.GetPouDescription(words[1]) self.Values = self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug)