diff -r 6a3792a6bf7b -r 2681a6da58d6 Viewer.py --- a/Viewer.py Mon Jun 25 23:10:49 2012 +0200 +++ b/Viewer.py Thu Jun 28 12:00:45 2012 +0200 @@ -302,6 +302,8 @@ self.ParentWindow.Controler.AddEditedElementPouExternalVar(tagname, values[2], var_name) self.ParentWindow.RefreshVariablePanel() self.ParentWindow.AddVariableBlock(x, y, scaling, INPUT, var_name, values[2]) + elif values[1] == "Constant": + self.ParentWindow.AddVariableBlock(x, y, scaling, INPUT, values[0], None) elif values[3] == tagname: if values[1] == "Output": var_class = OUTPUT @@ -1161,8 +1163,6 @@ instance["id"], len(connectors["inputs"]), connectors=connectors, executionControl=executionControl, executionOrder=specific_values["executionOrder"]) - element.SetPosition(instance["x"], instance["y"]) - element.SetSize(instance["width"], instance["height"]) if isinstance(element, Comment): self.AddComment(element) else: @@ -1185,6 +1185,8 @@ if output_connector.get("edge", "none") != "none": connector.SetEdge(output_connector["edge"]) connector.SetPosition(wx.Point(*output_connector["position"])) + element.SetPosition(instance["x"], instance["y"]) + element.SetSize(instance["width"], instance["height"]) if selection is not None and selection[0].get(instance["id"], False): self.SelectInGroup(element)