diff -r 8baeb9dff775 -r 8a60ffcfd70b Viewer.py --- a/Viewer.py Sun Jan 08 18:23:55 2012 +0100 +++ b/Viewer.py Sun Jan 08 19:16:58 2012 +0100 @@ -279,8 +279,17 @@ var_type = LOCATIONDATATYPES.get(values[0][2], ["BOOL"])[0] if not var_name.upper() in [name.upper() for name in self.ParentWindow.Controler.GetEditedElementVariables(tagname, self.ParentWindow.Debug)]: self.ParentWindow.Controler.AddEditedElementPouVar(tagname, var_type, var_name, values[0], values[4]) + self.ParentWindow.RefreshVariablePanel() + self.ParentWindow.AddVariableBlock(x, y, scaling, var_class, var_name, var_type) + elif values[1] == "Global": + var_name = values[0] + if var_name.upper() in [name.upper() for name in self.ParentWindow.Controler.GetProjectPouNames(self.ParentWindow.Debug)]: + message = _("\"%s\" pou already exists!")%var_name + else: + if not var_name.upper() in [name.upper() for name in self.ParentWindow.Controler.GetEditedElementVariables(tagname, self.ParentWindow.Debug)]: + self.ParentWindow.Controler.AddEditedElementPouExternalVar(tagname, values[2], var_name) self.ParentWindow.RefreshVariablePanel() - self.ParentWindow.AddVariableBlock(x, y, scaling, var_class, var_name, var_type) + self.ParentWindow.AddVariableBlock(x, y, scaling, INPUT, var_name, values[2]) elif values[3] == tagname: if values[1] == "Output": var_class = OUTPUT