DataTypeEditor.py
changeset 150 f7832baaad84
parent 130 38421cd7c8ff
child 192 50926b8abac4
equal deleted inserted replaced
149:189ebdde3eb9 150:f7832baaad84
   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 text.upper() in [string.upper() for string in self.EnumeratedValues.GetStrings()]:
   319         if self.EnumeratedValues.GetStrings()[event.GetIndex()].upper() != text.upper():
   320             message = wx.MessageDialog(self, "\"%s\" value already defined!"%text, "Error", wx.OK|wx.ICON_ERROR)
   320             if text.upper() in [string.upper() for string in self.EnumeratedValues.GetStrings()]:
   321             message.ShowModal()
   321                 message = wx.MessageDialog(self, "\"%s\" value already defined!"%text, "Error", wx.OK|wx.ICON_ERROR)
   322             message.Destroy()
   322                 message.ShowModal()
   323             event.Veto()
   323                 message.Destroy()
   324         elif text.upper() in IEC_KEYWORDS:
   324                 event.Veto()
   325             message = wx.MessageDialog(self, "\"%s\" is a keyword. It can't be used!"%text, "Error", wx.OK|wx.ICON_ERROR)
   325             elif text.upper() in IEC_KEYWORDS:
   326             message.ShowModal()
   326                 message = wx.MessageDialog(self, "\"%s\" is a keyword. It can't be used!"%text, "Error", wx.OK|wx.ICON_ERROR)
   327             message.Destroy()
   327                 message.ShowModal()
       
   328                 message.Destroy()
       
   329             else:
       
   330                 wx.CallAfter(self.RefreshEnumeratedValues)
       
   331                 wx.CallAfter(self.RefreshTypeInfos)
       
   332                 event.Skip()
   328         else:
   333         else:
   329             wx.CallAfter(self.RefreshEnumeratedValues)
   334             wx.CallAfter(self.RefreshEnumeratedValues)
   330             wx.CallAfter(self.RefreshTypeInfos)
   335             wx.CallAfter(self.RefreshTypeInfos)
   331             event.Skip()
   336             event.Skip()
   332     
   337