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]

Reply via email to