From c8b4626d338256c3d7adfb92c0d0d33d9ffee7c5 Mon Sep 17 00:00:00 2001 From: Guillaume Seguin Date: Mon, 6 Aug 2012 19:18:45 +0200 Subject: [PATCH] Initial attempt for recover button enable/disable behavior --- pronterface.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pronterface.py b/pronterface.py index 0e9bcc2..6df47ee 100755 --- a/pronterface.py +++ b/pronterface.py @@ -160,6 +160,9 @@ class PronterWindow(wx.Frame,pronsole.pronsole): self.extra_print_time=0 self.curlayer=0 self.cur_button=None + self.predisconnect_mainqueue = None + self.predisconnect_queueindex = None + self.predisconnect_layer = None self.hsetpoint=0.0 self.bsetpoint=0.0 self.webInterface=None @@ -818,6 +821,7 @@ class PronterWindow(wx.Frame,pronsole.pronsole): # disable all printer controls until we connect to a printer self.pausebtn.Disable() + self.recoverbtn.Disable() for i in self.printerControls: i.Disable() @@ -1567,6 +1571,7 @@ class PronterWindow(wx.Frame,pronsole.pronsole): wx.CallAfter(self.printbtn.SetLabel, _("Print")) wx.CallAfter(self.pausebtn.SetLabel, _("Pause")) wx.CallAfter(self.pausebtn.Disable) + wx.CallAfter(self.recoverbtn.Disable) if self.p.online: wx.CallAfter(self.printbtn.Enable) threading.Thread(target=self.loadviz).start() @@ -1702,6 +1707,8 @@ class PronterWindow(wx.Frame,pronsole.pronsole): self.set("baudrate",str(baud)) self.status_thread = threading.Thread(target = self.statuschecker) self.status_thread.start() + if self.predisconnect_mainqueue: + self.recoverbtn.Enable() def recover(self, event): self.extra_print_time = 0