From 31bdb75c519846c15d086eb1a04b79656d97b126 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Sun, 8 Nov 2015 12:49:00 -0500 Subject: [PATCH] Added confirmation dialog when deleting character --- gui/characterEditor.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/gui/characterEditor.py b/gui/characterEditor.py index e85c00212..9b2f5ac4f 100644 --- a/gui/characterEditor.py +++ b/gui/characterEditor.py @@ -304,16 +304,21 @@ class CharacterEditor(wx.Frame): wx.PostEvent(self, GE.CharChanged()) def delete(self, event): - sChar = service.Character.getInstance() - sChar.delete(self.getActiveCharacter()) - sel = self.charChoice.GetSelection() - self.charChoice.Delete(sel) - self.charChoice.SetSelection(sel - 1) - newSelection = self.getActiveCharacter() - if sChar.getCharName(newSelection) in ("All 0", "All 5"): - self.restrict() + dlg = wx.MessageDialog(self, + "Do you really want to delete this character?", + "Confirm Delete", wx.YES | wx.NO | wx.ICON_QUESTION) - wx.PostEvent(self, GE.CharChanged()) + if dlg.ShowModal() == wx.ID_YES: + sChar = service.Character.getInstance() + sChar.delete(self.getActiveCharacter()) + sel = self.charChoice.GetSelection() + self.charChoice.Delete(sel) + self.charChoice.SetSelection(sel - 1) + newSelection = self.getActiveCharacter() + if sChar.getCharName(newSelection) in ("All 0", "All 5"): + self.restrict() + + wx.PostEvent(self, GE.CharChanged()) def Destroy(self): sFit = service.Fit.getInstance()