if version.isDevVersion():
i = toolsMenu.Append(-1, _("PID Debugger..."))
self.Bind(wx.EVT_MENU, self.OnPIDDebugger, i)
+ i = toolsMenu.Append(-1, _("Auto Firmware Update..."))
+ self.Bind(wx.EVT_MENU, self.OnAutoFirmwareUpdate, i)
i = toolsMenu.Append(-1, _("Copy profile to clipboard"))
self.Bind(wx.EVT_MENU, self.onCopyProfileClipboard,i)
self.updateSliceMode()
def OnDefaultMarlinFirmware(self, e):
- firmwareInstall.InstallFirmware()
+ firmwareInstall.InstallFirmware(self)
def OnCustomFirmware(self, e):
if profile.getMachineSetting('machine_type').startswith('ultimaker'):
if not(os.path.exists(filename)):
return
#For some reason my Ubuntu 10.10 crashes here.
- firmwareInstall.InstallFirmware(filename)
+ firmwareInstall.InstallFirmware(self, filename)
def OnFirstRunWizard(self, e):
self.Hide()
debugger.Centre()
debugger.Show(True)
+ def OnAutoFirmwareUpdate(self, e):
+ dlg=wx.FileDialog(self, _("Open firmware to upload"), os.path.split(profile.getPreference('lastFile'))[0], style=wx.FD_OPEN|wx.FD_FILE_MUST_EXIST)
+ dlg.SetWildcard("HEX file (*.hex)|*.hex;*.HEX")
+ if dlg.ShowModal() == wx.ID_OK:
+ filename = dlg.GetPath()
+ dlg.Destroy()
+ if not(os.path.exists(filename)):
+ return
+ #For some reason my Ubuntu 10.10 crashes here.
+ installer = firmwareInstall.AutoUpdateFirmware(self, filename)
+
def onCopyProfileClipboard(self, e):
try:
if not wx.TheClipboard.IsOpened():