def AllowNext(self):
return True
+ def AllowBack(self):
+ return True
+
def StoreData(self):
pass
#self.AddText('* Calibrate your machine')
#self.AddText('* Do your first print')
+ def AllowBack(self):
+ return False
+
class OtherMachineSelectPage(InfoPage):
def __init__(self, parent):
self.FindWindowById(wx.ID_FORWARD).Enable()
else:
self.FindWindowById(wx.ID_FORWARD).Disable()
- self.FindWindowById(wx.ID_BACKWARD).Disable()
+ if e.GetPage().AllowBack():
+ self.FindWindowById(wx.ID_BACKWARD).Enable()
+ else:
+ self.FindWindowById(wx.ID_BACKWARD).Disable()
class bedLevelWizardMain(InfoPage):
def __init__(self, parent):
self.Bind(wx.EVT_BUTTON, self.OnConnect, self.connectButton)
self.Bind(wx.EVT_BUTTON, self.OnResume, self.resumeButton)
+ def AllowBack(self):
+ return True
+
def OnConnect(self, e = None):
if self.comm is not None:
self.comm.close()
self.FindWindowById(wx.ID_FORWARD).Enable()
else:
self.FindWindowById(wx.ID_FORWARD).Disable()
- self.FindWindowById(wx.ID_BACKWARD).Disable()
+ if e.GetPage().AllowBack():
+ self.FindWindowById(wx.ID_BACKWARD).Enable()
+ else:
+ self.FindWindowById(wx.ID_BACKWARD).Disable()
class headOffsetWizard(wx.wizard.Wizard):
def __init__(self):
self.FindWindowById(wx.ID_FORWARD).Enable()
else:
self.FindWindowById(wx.ID_FORWARD).Disable()
- self.FindWindowById(wx.ID_BACKWARD).Disable()
+ if e.GetPage().AllowBack():
+ self.FindWindowById(wx.ID_BACKWARD).Enable()
+ else:
+ self.FindWindowById(wx.ID_BACKWARD).Disable()