Add drag&drop support to quickprint.
parent
3469493b9a
commit
d803600d91
|
@ -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))
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue