From 34ee584ee9e3512c2013e70fd3c9d9085151cae8 Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Sun, 10 Oct 2010 19:52:22 +0200 Subject: [PATCH] Start working on damage pattern creation code --- gui/patternEditor.py | 15 ++++++++++++--- service/damagePattern.py | 8 +++++++- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/gui/patternEditor.py b/gui/patternEditor.py index 861dd416f..b22daf809 100644 --- a/gui/patternEditor.py +++ b/gui/patternEditor.py @@ -34,15 +34,18 @@ class DmgPatternEditorDlg (wx.Dialog): mainSizer = wx.BoxSizer(wx.VERTICAL) - headerSizer = wx.BoxSizer(wx.HORIZONTAL) + self.headerSizer = headerSizer = wx.BoxSizer(wx.HORIZONTAL) cDP = service.DamagePattern.getInstance() self.choices = cDP.getDamagePatternList() self.choices.sort(key=lambda p: p.name) - self.ccDmgPattern = wx.Choice(self, choices=map(lambda p: p.name, self.choices)) self.ccDmgPattern.SetSelection(0) + + self.namePicker = wx.TextCtrl(self) + self.namePicker.Hide() + size = None headerSizer.Add(self.ccDmgPattern, 1, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT|wx.LEFT, 3) buttons = (("new", wx.ART_NEW), @@ -208,8 +211,14 @@ class DmgPatternEditorDlg (wx.Dialog): self.rename.Enable() self.delete.Enable() + def newPattern(self,event): - pass + cDP = service.DamagePattern.getInstance() + p = cDP.newPattern() + self.choices.append(p) + id = self.ccDmgPattern.Append(p.name) + self.ccDmgPattern.SetSelection(id) + self.renamePattern(event) def renamePattern(self,event): event.Skip() diff --git a/service/damagePattern.py b/service/damagePattern.py index 2f84d8092..087e94650 100755 --- a/service/damagePattern.py +++ b/service/damagePattern.py @@ -43,4 +43,10 @@ class DamagePattern(): return patterns def getDamagePattern(self, name): - return eos.db.getDamagePattern(name) \ No newline at end of file + return eos.db.getDamagePattern(name) + + def newPattern(self): + p = eos.types.DamagePattern(0, 0, 0, 0) + p.name = "" + eos.db.save(p) + return p