Implement pattern copying

This commit is contained in:
cncfanatics
2010-10-11 09:57:10 +02:00
parent 57ed2bf246
commit 85a8e561ae
3 changed files with 15 additions and 2 deletions

2
eos

Submodule eos updated: ef4e3cd772...a6e6f3e186

View File

@@ -288,7 +288,14 @@ class DmgPatternEditorDlg (wx.Dialog):
self.ccDmgPattern.SetSelection(sel)
def copyPattern(self,event):
event.Skip()
cDP = service.DamagePattern.getInstance()
p = cDP.copyPattern(self.getActivePattern())
self.choices.append(p)
id = self.ccDmgPattern.Append(p.name)
self.ccDmgPattern.SetSelection(id)
self.btnSave.SetLabel("Copy")
self.renamePattern()
self.patternChanged()
def deletePattern(self,event):
cDP = service.DamagePattern.getInstance()

View File

@@ -19,6 +19,7 @@
import eos.db
import eos.types
import copy
class DamagePattern():
instance = None
@@ -58,5 +59,10 @@ class DamagePattern():
def deletePattern(self, p):
eos.db.remove(p)
def copyPattern(self, p):
newP = copy.deepcopy(p)
eos.db.save(newP)
return newP
def saveChanges(self, p):
eos.db.save(p)