editors/TextViewer.py
changeset 1417 374238039643
parent 1409 48f5f2a622c8
child 1488 00fb79aba7ac
equal deleted inserted replaced
1416:d4222bad4841 1417:374238039643
   282                     event.SetDragText(blockname+"(\n    "+hint+")")
   282                     event.SetDragText(blockname+"(\n    "+hint+")")
   283             elif values[1] == "location":
   283             elif values[1] == "location":
   284                 pou_name, pou_type = self.Controler.GetEditedElementType(self.TagName, self.Debug)
   284                 pou_name, pou_type = self.Controler.GetEditedElementType(self.TagName, self.Debug)
   285                 if len(values) > 2 and pou_type == "program":
   285                 if len(values) > 2 and pou_type == "program":
   286                     var_name = values[3]
   286                     var_name = values[3]
   287                     if var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]:
   287                     dlg = wx.TextEntryDialog(
       
   288                         self.ParentWindow,
       
   289                         _("Confirm or change variable name"),
       
   290                         'Variable Drop', var_name)
       
   291                     dlg.SetValue(var_name)
       
   292                     var_name = dlg.GetValue() if dlg.ShowModal() == wx.ID_OK else None
       
   293                     dlg.Destroy()
       
   294                     if var_name is None:
       
   295                         return
       
   296                     elif var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]:
   288                         message = _("\"%s\" pou already exists!")%var_name
   297                         message = _("\"%s\" pou already exists!")%var_name
   289                     elif var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]:
   298                     elif var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]:
   290                         message = _("\"%s\" element for this pou already exists!")%var_name
   299                         message = _("\"%s\" element for this pou already exists!")%var_name
   291                     else:
   300                     else:
   292                         location = values[0]
   301                         location = values[0]
   324             elif values[1] == "NamedConstant":
   333             elif values[1] == "NamedConstant":
   325                 pou_name, pou_type = self.Controler.GetEditedElementType(self.TagName, self.Debug)
   334                 pou_name, pou_type = self.Controler.GetEditedElementType(self.TagName, self.Debug)
   326                 if pou_type == "program":
   335                 if pou_type == "program":
   327                     initval = values[0]
   336                     initval = values[0]
   328                     var_name = values[3]
   337                     var_name = values[3]
   329                     if var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]:
   338                     dlg = wx.TextEntryDialog(
       
   339                         self.ParentWindow,
       
   340                         _("Confirm or change variable name"),
       
   341                         'Variable Drop', var_name)
       
   342                     dlg.SetValue(var_name)
       
   343                     var_name = dlg.GetValue() if dlg.ShowModal() == wx.ID_OK else None
       
   344                     dlg.Destroy()
       
   345                     if var_name is None:
       
   346                         return
       
   347                     elif var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]:
   330                         message = _("\"%s\" pou already exists!")%var_name
   348                         message = _("\"%s\" pou already exists!")%var_name
   331                     else:
   349                     else:
   332                         var_type = values[2]
   350                         var_type = values[2]
   333                         if not var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]:
   351                         if not var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]:
   334                             self.Controler.AddEditedElementPouVar(self.TagName,
   352                             self.Controler.AddEditedElementPouVar(self.TagName,
   338                             self.RefreshVariablePanel()
   356                             self.RefreshVariablePanel()
   339                             self.RefreshVariableTree()
   357                             self.RefreshVariableTree()
   340                         event.SetDragText(var_name)
   358                         event.SetDragText(var_name)
   341             elif values[1] == "Global":
   359             elif values[1] == "Global":
   342                 var_name = values[0]
   360                 var_name = values[0]
   343                 if var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]:
   361                 dlg = wx.TextEntryDialog(
       
   362                     self.ParentWindow,
       
   363                     _("Confirm or change variable name"),
       
   364                     'Variable Drop', var_name)
       
   365                 dlg.SetValue(var_name)
       
   366                 var_name = dlg.GetValue() if dlg.ShowModal() == wx.ID_OK else None
       
   367                 dlg.Destroy()
       
   368                 if var_name is None:
       
   369                     return
       
   370                 elif var_name.upper() in [name.upper() for name in self.Controler.GetProjectPouNames(self.Debug)]:
   344                     message = _("\"%s\" pou already exists!")%var_name
   371                     message = _("\"%s\" pou already exists!")%var_name
   345                 else:
   372                 else:
   346                     if not var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]:
   373                     if not var_name.upper() in [name.upper() for name in self.Controler.GetEditedElementVariables(self.TagName, self.Debug)]:
   347                         self.Controler.AddEditedElementPouExternalVar(self.TagName, values[2], var_name)
   374                         self.Controler.AddEditedElementPouExternalVar(self.TagName, values[2], var_name)
   348                         self.RefreshVariablePanel()
   375                         self.RefreshVariablePanel()