Add drag&drop support to quickprint.

master
daid303 2012-10-08 10:06:41 +02:00
parent 3469493b9a
commit d803600d91
2 changed files with 10 additions and 1 deletions

View File

@ -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))

View File

@ -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: