Add taskbar progress to both the project planner and normal slicing.

master
daid303 2012-10-10 13:43:44 +02:00
parent f6b472cc3b
commit 7ad7ec6873
2 changed files with 6 additions and 0 deletions

View File

@ -22,6 +22,7 @@ from gui import icon
from gui import configBase
from gui import printWindow
from gui import dropTarget
from gui import taskbar
from util import validators
from util import profile
from util import util3d
@ -931,6 +932,7 @@ class ProjectSliceProgressWindow(wx.Frame):
progresValue = ((self.totalDoneFactor + sliceRun.sliceStepTimeFactor[stepName] * layer / maxLayer) / sliceRun.totalRunTimeFactor) * 10000
self.progressGauge.SetValue(int(progresValue))
self.statusText.SetLabel(stepName + " [" + str(layer) + "/" + str(maxLayer) + "]")
taskbar.setProgress(self, 10000 * self.progressGauge2.GetValue() + int(progresValue), 10000 * len(self.actionList))
def OnRun(self):
resultFile = open(self.resultFilename, "w")
@ -1058,6 +1060,7 @@ class ProjectSliceProgressWindow(wx.Frame):
self.Bind(wx.EVT_BUTTON, self.OnShowLog, self.logButton)
self.Layout()
self.Fit()
taskbar.setBusy(self, False)
def OnCopyToSD(self, e):
filename = os.path.basename(self.resultFilename)

View File

@ -3,6 +3,7 @@ import __init__
import wx, sys, os, shutil, math, threading, subprocess, time, re
from gui import taskbar
from util import profile
from util import sliceRun
from util import exporer
@ -112,6 +113,7 @@ class sliceProgessPanel(wx.Panel):
self.abort = True
if self.mainWindow.preview3d.loadReModelFiles(self.filelist):
self.mainWindow.preview3d.setViewMode("GCode")
taskbar.setBusy(self.GetParent(), False)
def SetProgress(self, stepName, layer, maxLayer):
if self.prevStep != stepName:
@ -123,6 +125,7 @@ class sliceProgessPanel(wx.Panel):
progresValue = ((self.totalDoneFactor + sliceRun.sliceStepTimeFactor[stepName] * layer / maxLayer) / sliceRun.totalRunTimeFactor) * 10000
self.progressGauge.SetValue(int(progresValue))
taskbar.setProgress(self.GetParent(), int(progresValue), self.progressGauge.GetRange())
self.statusText.SetLabel(stepName + " [" + str(layer) + "/" + str(maxLayer) + "]")
class WorkerThread(threading.Thread):