X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8eca4fef106b8327e2e55636de3f68a511a4c392..6a52ea5cb81dcd07c286d34b80945534780fe05f:/wxPython/demo/DragAndDrop.py?ds=inline diff --git a/wxPython/demo/DragAndDrop.py b/wxPython/demo/DragAndDrop.py index 3b393d6bc8..95b192dbbb 100644 --- a/wxPython/demo/DragAndDrop.py +++ b/wxPython/demo/DragAndDrop.py @@ -48,16 +48,19 @@ class ClipTextPanel(wx.Panel): 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()) @@ -73,14 +76,19 @@ class ClipTextPanel(wx.Panel): 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()