From d803600d910a92ad157133777267857f35c2671f Mon Sep 17 00:00:00 2001 From: daid303 Date: Mon, 8 Oct 2012 10:06:41 +0200 Subject: [PATCH] Add drag&drop support to quickprint. --- Cura/gui/firmwareInstall.py | 2 +- Cura/gui/simpleMode.py | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Cura/gui/firmwareInstall.py b/Cura/gui/firmwareInstall.py index c309fc5..ddd1103 100644 --- a/Cura/gui/firmwareInstall.py +++ b/Cura/gui/firmwareInstall.py @@ -75,7 +75,7 @@ class InstallFirmware(wx.Dialog): wx.CallAfter(self.updateLabel, "Uploading firmware...") try: programmer.programChip(hexFile) - wx.CallAfter(self.updateLabel, "Done!\nInstalled firmware: %s" % (os.path.basename(self.filename)) + wx.CallAfter(self.updateLabel, "Done!\nInstalled firmware: %s" % (os.path.basename(self.filename))) except ispBase.IspError as e: wx.CallAfter(self.updateLabel, "Failed to write firmware.\n" + str(e)) diff --git a/Cura/gui/simpleMode.py b/Cura/gui/simpleMode.py index 3f39af3..4a7470b 100644 --- a/Cura/gui/simpleMode.py +++ b/Cura/gui/simpleMode.py @@ -9,6 +9,7 @@ from gui import sliceProgessPanel from gui import preferencesDialog from gui import configWizard from gui import firmwareInstall +from gui import dropTarget from gui import printWindow from gui import icon from util import validators @@ -24,6 +25,8 @@ class simpleModeWindow(configBase.configWindowBase): wx.EVT_CLOSE(self, self.OnClose) #self.SetIcon(icon.getMainIcon()) + + self.SetDropTarget(dropTarget.FileDropTarget(self.OnDropFiles, meshLoader.supportedExtensions())) menubar = wx.MenuBar() fileMenu = wx.Menu() @@ -142,6 +145,12 @@ class simpleModeWindow(configBase.configWindowBase): self.preview3d.loadModelFiles(self.filelist, True) self.preview3d.setViewMode("Normal") dlg.Destroy() + + def OnDropFiles(self, filenames): + self.filelist = filenames + profile.putPreference('lastFile', ';'.join(self.filelist)) + self.preview3d.loadModelFiles(self.filelist, True) + self.preview3d.setViewMode("Normal") def OnSlice(self, e): if len(self.filelist) < 1: