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
@ -25,6 +26,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()
i = fileMenu.Append(-1, 'Load model file...')
@ -143,6 +146,12 @@ class simpleModeWindow(configBase.configWindowBase):
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:
wx.MessageBox('You need to load a file before you can prepare it.', 'Print error', wx.OK | wx.ICON_INFORMATION)