DataTypeEditor.py
changeset 192 50926b8abac4
parent 150 f7832baaad84
child 205 f12ad5b87f99
equal deleted inserted replaced
191:d77f9b783ce8 192:50926b8abac4
   314         self.Controler = controler
   314         self.Controler = controler
   315         self.TagName = tagname
   315         self.TagName = tagname
   316     
   316     
   317     def OnEnumeratedValueEndEdit(self, event):
   317     def OnEnumeratedValueEndEdit(self, event):
   318         text = event.GetText()
   318         text = event.GetText()
   319         if self.EnumeratedValues.GetStrings()[event.GetIndex()].upper() != text.upper():
   319         values = self.EnumeratedValues.GetStrings()
   320             if text.upper() in [string.upper() for string in self.EnumeratedValues.GetStrings()]:
   320         index = event.GetIndex()
       
   321         if index >= len(values) or values[index].upper() != text.upper():
       
   322             if text.upper() in [value.upper() for value in values]:
   321                 message = wx.MessageDialog(self, "\"%s\" value already defined!"%text, "Error", wx.OK|wx.ICON_ERROR)
   323                 message = wx.MessageDialog(self, "\"%s\" value already defined!"%text, "Error", wx.OK|wx.ICON_ERROR)
   322                 message.ShowModal()
   324                 message.ShowModal()
   323                 message.Destroy()
   325                 message.Destroy()
   324                 event.Veto()
   326                 event.Veto()
   325             elif text.upper() in IEC_KEYWORDS:
   327             elif text.upper() in IEC_KEYWORDS: