23 lines
609 B
Python
23 lines
609 B
Python
from __future__ import absolute_import
|
|
|
|
import wx
|
|
|
|
# Define File Drop Target class
|
|
class FileDropTarget(wx.FileDropTarget):
|
|
def __init__(self, callback, filenameFilter = None):
|
|
super(FileDropTarget, self).__init__()
|
|
self.callback = callback
|
|
self.filenameFilter = filenameFilter
|
|
|
|
def OnDropFiles(self, x, y, files):
|
|
filteredList = []
|
|
if self.filenameFilter is not None:
|
|
for f in files:
|
|
for ext in self.filenameFilter:
|
|
if f.endswith(ext) or f.endswith(ext.upper()):
|
|
filteredList.append(f)
|
|
else:
|
|
filteredList = files
|
|
if len(filteredList) > 0:
|
|
self.callback(filteredList)
|
|
|