def OnAddClick(self, evt):
with AddCriteriumDialog(self) as entryDialog:
if entryDialog.ShowModal() != wx.ID_OK:
return
identifier = entryDialog.identifierTextCtrl.GetValue()
if not identifier:
return
for index, criterium in enumerate(self.criteriums):
if identifier == criterium.identifier:
# Translators: An error reported in the Criterium Pronunciation dialog when adding a criterium that is already present.
gui.messageBox(_('Criterium "%s" is already present.') % identifier,
_("Error"), wx.OK | wx.ICON_ERROR)
self.criteriumsList.Select(index)
self.criteriumsList.Focus(index)
self.criteriumsList.SetFocus()
return
addedCriterium = characterProcessing.SpeechCriterium(identifier)
try:
del self.pendingRemovals[identifier]
except KeyError:
pass
addedCriterium.displayName = identifier
addedCriterium.replacement = ""
addedCriterium.level = characterProcessing.SYMLVL_ALL
addedCriterium.preserve = characterProcessing.SYMPRES_NEVER
self.criteriums.append(addedCriterium)
item = self.criteriumsList.Append((addedCriterium.displayName,))
self.updateListItem(item, addedCriterium)
self.criteriumsList.Select(item)
self.criteriumsList.Focus(item)
self.criteriumsList.SetFocus()
评论列表
文章目录