Viewer.py
changeset 616 8a60ffcfd70b
parent 600 7db729686416
child 617 1a80e0598045
--- 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