Viewer.py
changeset 441 b7511a0b261c
parent 440 e183bffc05f0
child 467 b6ac310f9551
equal deleted inserted replaced
440:e183bffc05f0 441:b7511a0b261c
   269                         self.ParentWindow.Refresh(False)
   269                         self.ParentWindow.Refresh(False)
   270             elif values[1] == "location":
   270             elif values[1] == "location":
   271                 if len(values) > 2 and pou_type == "program":
   271                 if len(values) > 2 and pou_type == "program":
   272                     var_name = values[3]
   272                     var_name = values[3]
   273                     if var_name.upper() in [name.upper() for name in self.ParentWindow.Controler.GetProjectPouNames(self.ParentWindow.Debug)]:
   273                     if var_name.upper() in [name.upper() for name in self.ParentWindow.Controler.GetProjectPouNames(self.ParentWindow.Debug)]:
   274                         message = _("\"%s\" pou already exists!")%blockname
   274                         message = _("\"%s\" pou already exists!")%var_name
   275                     elif var_name.upper() in [name.upper() for name in self.ParentWindow.Controler.GetEditedElementVariables(tagname, self.ParentWindow.Debug)]:
       
   276                         message = _("\"%s\" element for this pou already exists!")%blockname
       
   277                     else:
   275                     else:
   278                         if values[0][1] == "Q":
   276                         if values[0][1] == "Q":
   279                             var_class = OUTPUT
   277                             var_class = OUTPUT
   280                         else:
   278                         else:
   281                             var_class = INPUT
   279                             var_class = INPUT
   292                             width = round(float(width) / float(scaling[0]) + 0.5) * scaling[0]
   290                             width = round(float(width) / float(scaling[0]) + 0.5) * scaling[0]
   293                             height = round(float(height) / float(scaling[1]) + 0.5) * scaling[1]
   291                             height = round(float(height) / float(scaling[1]) + 0.5) * scaling[1]
   294                         variable.SetPosition(x, y)
   292                         variable.SetPosition(x, y)
   295                         variable.SetSize(width, height)
   293                         variable.SetSize(width, height)
   296                         self.ParentWindow.AddBlock(variable)
   294                         self.ParentWindow.AddBlock(variable)
   297                         self.ParentWindow.Controler.AddEditedElementPouVar(tagname, var_type, var_name, values[0], values[4])
   295                         if not var_name.upper() in [name.upper() for name in self.ParentWindow.Controler.GetEditedElementVariables(tagname, self.ParentWindow.Debug)]:
       
   296                             self.ParentWindow.Controler.AddEditedElementPouVar(tagname, var_type, var_name, values[0], values[4])
   298                         self.ParentWindow.Controler.AddEditedElementVariable(tagname, id, var_class)
   297                         self.ParentWindow.Controler.AddEditedElementVariable(tagname, id, var_class)
   299                         self.ParentWindow.RefreshVariableModel(variable)
   298                         self.ParentWindow.RefreshVariableModel(variable)
   300                         self.ParentWindow.RefreshBuffer()
   299                         self.ParentWindow.RefreshBuffer()
   301                         self.ParentWindow.RefreshScrollBars()
   300                         self.ParentWindow.RefreshScrollBars()
   302                         self.ParentWindow.RefreshVisibleElements()
   301                         self.ParentWindow.RefreshVisibleElements()