1 from __future__ import absolute_import
2 __copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AGPLv3 License"
6 # Define File Drop Target class
7 class FileDropTarget(wx.FileDropTarget):
8 def __init__(self, callback, filenameFilter = None):
9 super(FileDropTarget, self).__init__()
10 self.callback = callback
11 self.filenameFilter = filenameFilter
13 def OnDropFiles(self, x, y, files):
15 if self.filenameFilter is not None:
17 for ext in self.filenameFilter:
18 if f.endswith(ext) or f.endswith(ext.upper()):
19 filteredList.append(f)
22 if len(filteredList) > 0:
23 self.callback(filteredList)