dabo Commit
Revision 5575
Date: 2009-12-29 10:02:47 -0800 (Tue, 29 Dec 2009)
Author: Ed
Trac: http://trac.dabodev.com/changeset/5575
Changed:
U trunk/dabo/ui/uiwx/uiApp.py
Log:
Converted the copyToClipboard() method to a classmethod. Also expanded it to
accept bitmap data as well as text data.
Diff:
Modified: trunk/dabo/ui/uiwx/uiApp.py
===================================================================
--- trunk/dabo/ui/uiwx/uiApp.py 2009-12-29 18:02:04 UTC (rev 5574)
+++ trunk/dabo/ui/uiwx/uiApp.py 2009-12-29 18:02:47 UTC (rev 5575)
@@ -634,13 +634,25 @@
win.Remove(win.GetSelection()[0], win.GetSelection()[1])
- def copyToClipboard(self, txt):
- data = wx.TextDataObject()
- data.SetText(txt)
- cb = wx.TheClipboard
- cb.Open()
- cb.SetData(data)
- cb.Close()
+ @classmethod
+ def copyToClipboard(cls, val):
+ txtData = wx.TextDataObject()
+ bmpData = wx.BitmapDataObject()
+ ok = False
+ for (data, setMethod) in ((txtData, txtData.SetText), (bmpData,
bmpData.SetBitmap)):
+ try:
+ setMethod(val)
+ ok = True
+ break
+ except TypeError:
+ continue
+ if ok:
+ cb = wx.TheClipboard
+ cb.Open()
+ cb.SetData(data)
+ cb.Close()
+ else:
+ raise TypeError(_("Only text and bitmaps are
supported."))
def onEditPaste(self, evt):
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message:
http://leafe.com/archives/byMID/[email protected]