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 |