From 6ff0cc96aff558663c7364470e71620b81b9c0ae Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Fri, 15 Oct 2010 10:05:47 +0200 Subject: [PATCH] Enforce unique-ness of damage pattern names --- gui/patternEditor.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/gui/patternEditor.py b/gui/patternEditor.py index acae29e0c..5d2350525 100644 --- a/gui/patternEditor.py +++ b/gui/patternEditor.py @@ -269,9 +269,15 @@ class DmgPatternEditorDlg (wx.Dialog): self.headerSizer.Layout() def processRename(self, event): - cDP = service.DamagePattern.getInstance() newName = self.namePicker.GetLineText(0) - cDP.renamePattern(self.getActivePattern(), newName) + p = self.getActivePattern() + for pattern in self.choices: + if pattern.name == newName and p != pattern: + #Invalid choice + return + + cDP = service.DamagePattern.getInstance() + cDP.renamePattern(p, newName) self.headerSizer.Replace(self.namePicker, self.ccDmgPattern) self.ccDmgPattern.Show()