diff --git a/gui/patternEditor.py b/gui/patternEditor.py index 3921441a9..7bf806207 100644 --- a/gui/patternEditor.py +++ b/gui/patternEditor.py @@ -348,11 +348,20 @@ class DmgPatternEditorDlg (wx.Dialog): pass def importPatterns(self, event): - print "Import in GUI" - sDP = service.DamagePattern.getInstance() - sDP.importPatterns() + clip = wx.TheClipboard + clip.Open() + data = wx.TextDataObject("") + if clip.GetData(data): + sDP = service.DamagePattern.getInstance() + sDP.importPatterns( data.GetText() ) + clip.Close() def exportPatterns(self, event): - print "Export in GUI" sDP = service.DamagePattern.getInstance() - sDP.exportPatterns() + text = sDP.exportPatterns() + + clip = wx.TheClipboard + clip.Open() + data = wx.TextDataObject(text) + clip.SetData(data) + clip.Close() diff --git a/service/damagePattern.py b/service/damagePattern.py index d84949bdf..6348c6559 100644 --- a/service/damagePattern.py +++ b/service/damagePattern.py @@ -66,10 +66,9 @@ class DamagePattern(): def saveChanges(self, p): eos.db.save(p) - def importPatterns(self): - print "Import In Service" - eos.importPatterns() + def importPatterns(self, text): + eos.types.DamagePattern.importPatterns(text) def exportPatterns(self): - print "Export In Service" - eos.exportPatterns() + patterns = self.getDamagePatternList() + return eos.types.DamagePattern.exportPatterns(*patterns)