|
From: Labhard, M. E <mic...@in...> - 2007-06-14 16:40:08
|
This is how we do it:
class HHSResponseImageDropTarget(wx.FileDropTarget):
def __init__(self, window, responses):
wx.FileDropTarget.__init__(self)
self.window =3D window
self.responses =3D responses
=20
def OnDropFiles(self, x, y, filenames):
global IMAGE_EXT, MEDIA_DIR
assert(1=3D=3Dlen(filenames))
for file in filenames:
if os.path.isfile(file):
if _isFile(file, IMAGE_EXT):
media_file =3D getImageFile(self.responses, file)
self.window._setFile( media_file )
else:
dialog.alertDialog(None, (FILE_ERROR %
(str(IMAGE_EXT), file)))
The class is initialized with an image viewer window.
-- Michael
|