From: daid303 Date: Fri, 19 Apr 2013 07:41:28 +0000 (+0200) Subject: Update the gcode selection slider during loading. X-Git-Tag: 13.05~79 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=924e0d67d34fe66ff2a0be8a40872eee0886138f;p=cura.git Update the gcode selection slider during loading. --- diff --git a/Cura/gui/sceneView.py b/Cura/gui/sceneView.py index af92d4d2..448191fb 100644 --- a/Cura/gui/sceneView.py +++ b/Cura/gui/sceneView.py @@ -326,9 +326,20 @@ class SceneView(openglGui.glGuiPanel): self._gcodeVBOs = [] if ready: self._gcode = gcodeInterpreter.gcode() + self._gcode.progressCallback = self._gcodeLoadCallback self._gcode.load(self._slicer.getGCodeFilename()) self.QueueRefresh() + def _gcodeLoadCallback(self, progress): + if self._gcode is None: + return True + if self.layerSelect.getValue() == self.layerSelect.getMaxValue(): + self.layerSelect.setRange(1, len(self._gcode.layerList) - 1) + self.layerSelect.setValue(self.layerSelect.getMaxValue()) + else: + self.layerSelect.setRange(1, len(self._gcode.layerList) - 1) + return False + def loadScene(self, fileList): for filename in fileList: try: @@ -667,8 +678,6 @@ void main(void) if self.viewMode == 'gcode': if self._gcode is not None: - self.layerSelect.setRange(1, len(self._gcode.layerList) - 1) - glPushMatrix() glTranslate(-self._machineSize[0] / 2, -self._machineSize[1] / 2, 0) t = time.time()