# create our own data format and use it in a
# custom data object
- ldata = wx.CustomDataObject(wx.CustomDataFormat("DoodleLines"))
+ ldata = wx.CustomDataObject("DoodleLines")
ldata.SetData(linesdata)
# Also create a Bitmap version of the drawing
self.dv = window
# specify the type of data we will accept
- self.df = wx.CustomDataFormat("DoodleLines")
- self.data = wx.CustomDataObject(self.df)
+ self.data = wx.CustomDataObject("DoodleLines")
self.SetDataObject(self.data)
"Draw a little picture in this window\n"
"then switch the mode below and drag the\n"
"picture to the lower window or to another\n"
- "application that accepts BMP's as a drop\n"
- "target.\n"
+ "application that accepts Bitmaps as a\n"
+ "drop target.\n"
)
rb1 = wx.RadioButton(self, -1, "Draw", style=wx.RB_GROUP)
def OnCopy(self, evt):
self.do = wx.TextDataObject()
self.do.SetText(self.text.GetValue())
- wx.TheClipboard.Open()
- wx.TheClipboard.SetData(self.do)
- wx.TheClipboard.Close()
+ if wx.TheClipboard.Open():
+ wx.TheClipboard.SetData(self.do)
+ wx.TheClipboard.Close()
+ else:
+ wx.MessageBox("Unable to open the clipboard", "Error")
def OnPaste(self, evt):
+ success = False
do = wx.TextDataObject()
- wx.TheClipboard.Open()
- success = wx.TheClipboard.GetData(do)
- wx.TheClipboard.Close()
+ if wx.TheClipboard.Open():
+ success = wx.TheClipboard.GetData(do)
+ wx.TheClipboard.Close()
if success:
self.text.SetValue(do.GetText())
if dlg.ShowModal() == wx.ID_OK:
bmp = wx.Bitmap(dlg.GetPath(), wx.BITMAP_TYPE_BMP)
bmpdo = wx.BitmapDataObject(bmp)
- wx.TheClipboard.Open()
- wx.TheClipboard.SetData(bmpdo)
- wx.TheClipboard.Close()
-
- wx.MessageBox(
- "The bitmap is now in the Clipboard. Switch to a graphics\n"
- "editor and try pasting it in..."
- )
+ if wx.TheClipboard.Open():
+ wx.TheClipboard.SetData(bmpdo)
+ wx.TheClipboard.Close()
+
+ wx.MessageBox(
+ "The bitmap is now in the Clipboard. Switch to a graphics\n"
+ "editor and try pasting it in..."
+ )
+ else:
+ wx.MessageBox(
+ "There is no data in the clipboard in the required format",
+ "Error"
+ )
dlg.Destroy()
printerDialog.ShowModal();
# this makes a copy of the wx.PrintData instead of just saving
- # a reference to the one inside the printDialogData that will
+ # a reference to the one inside the PrintDialogData that will
# be destroyed when the dialog is destroyed
self.printData = wx.PrintData( printerDialog.GetPrintDialogData().GetPrintData() )