chiark / gitweb /
Merge pull request #601 from CapnBry/reloadscene
[cura.git] / Cura / gui / util / dropTarget.py
1 __copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AGPLv3 License"
2
3 import wx
4
5 # Define File Drop Target class
6 class FileDropTarget(wx.FileDropTarget):
7         def __init__(self, callback, filenameFilter = None):
8                 super(FileDropTarget, self).__init__()
9                 self.callback = callback
10                 self.filenameFilter = filenameFilter
11
12         def OnDropFiles(self, x, y, files):
13                 filteredList = []
14                 if self.filenameFilter is not None:
15                         for f in files:
16                                 for ext in self.filenameFilter:
17                                         if f.endswith(ext) or f.endswith(ext.upper()):
18                                                 filteredList.append(f)
19                 else:
20                         filteredList = files
21                 if len(filteredList) > 0:
22                         self.callback(filteredList)
23