def OnAdd(self, event): dialog = wx.TextEntryDialog(self, "Enter Template Name", "Template Entry Dialog", style=wx.OK | wx.CANCEL) if dialog.ShowModal() == wx.ID_OK: value = dialog.GetValue() if value != "": if not self.templates.contains(value): template = Template() template.set_name(value) self.templates.add(template) self.templates_list.Set(self.templates.names()) self.removeButton.Disable() self.template = None self.in_use = False self.addFieldButton.Disable() self.editFieldButton.Disable() self.removeFieldButton.Disable() self.moveUp.Disable() self.moveDown.Disable() self.repoman.RepositoryModified() self.statusbar.SetStatusText("") self.ConfigureGrid() else: dialog = wx.MessageDialog(None, 'Template "' + value + '" already exists!', "Duplicate Template", wx.OK | wx.ICON_INFORMATION) dialog.ShowModal() else: dialog = wx.MessageDialog(None, 'Template name not specified!', "Illegal Template Name", wx.OK | wx.ICON_INFORMATION) dialog.ShowModal() dialog.Destroy()