MrDraw/Cura/gui/util/dropTarget.py

24 lines
609 B
Python
Raw Normal View History

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):
2012-09-26 12:35:35 +00:00
filteredList = []
2012-12-06 13:51:55 +00:00
if self.filenameFilter is not None:
for f in files:
2012-09-26 12:35:35 +00:00
for ext in self.filenameFilter:
if f.endswith(ext) or f.endswith(ext.upper()):
filteredList.append(f)
else:
filteredList = files
2012-09-26 12:35:35 +00:00
if len(filteredList) > 0:
self.callback(filteredList)