Print elapsed time after print is done.

master
kliment 2011-07-17 12:53:13 +02:00
parent bfe99db55e
commit 8125f893f6
1 changed files with 14 additions and 0 deletions

View File

@ -96,8 +96,20 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
self.stdout=sys.stdout
self.mini=False
self.p.sendcb=self.sentcb
self.p.startcb=self.startcb
self.p.endcb=self.endcb
self.starttime=0
self.curlayer=0
def startcb(self):
self.starttime=time.time()
def endcb(self):
print "Print took "+str(int(time.time()-self.starttime))+" seconds."
wx.CallAfter(self.pausebtn.Hide)
wx.CallAfter(self.printbtn.SetLabel,"Print")
def online(self):
print "Printer is now online"
self.connectbtn.Disable();
@ -592,11 +604,13 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
wx.CallAfter(self.status.SetStatusText,"Starting print")
self.sdprinting=1
self.p.send_now("M24")
self.startcb()
return
if "Done printing file" in l:
wx.CallAfter(self.status.SetStatusText,l)
self.sdprinting=0
self.recvlisteners.remove(self.waitforsdresponse)
self.endcb()
return
if "SD printing byte" in l:
#M27 handler