chiark / gitweb /
Do not show loading... when the file fails to load.
authordaid303 <daid303@gmail.com>
Tue, 12 Mar 2013 08:29:09 +0000 (09:29 +0100)
committerdaid303 <daid303@gmail.com>
Tue, 12 Mar 2013 08:29:09 +0000 (09:29 +0100)
Cura/gui/preview3d.py

index 77b8bdc27cc77156dadc9195299a1c9da6db878d..b2b14243f36960536f2837a8b223668def6bfd30 100644 (file)
@@ -362,8 +362,14 @@ class previewPanel(wx.Panel):
                for obj in self.objectList:
                        if obj.filename is not None and os.path.isfile(obj.filename) and obj.fileTime != os.stat(obj.filename).st_mtime:
                                obj.fileTime = os.stat(obj.filename).st_mtime
-                               mesh = meshLoader.loadMesh(obj.filename)
-                               obj.mesh = mesh
+                               try:
+                                       mesh = meshLoader.loadMesh(obj.filename)
+                               except:
+                                       obj.mesh = None
+                                       obj.filename = None
+                                       print 'x'
+                               else:
+                                       obj.mesh = mesh
                                obj.dirty = True
                                obj.steepDirty = True
                                self.updateModelTransform()
@@ -371,7 +377,10 @@ class previewPanel(wx.Panel):
                                self.errorList = []
                                wx.CallAfter(self.updateToolbar)
                                wx.CallAfter(self.glCanvas.Refresh)
-               
+                       else:
+                               obj.mesh = None
+                               obj.filename = None
+
                if os.path.isfile(self.gcodeFilename) and self.gcodeFileTime != os.stat(self.gcodeFilename).st_mtime:
                        self.gcodeFileTime = os.stat(self.gcodeFilename).st_mtime
                        self.gcodeDirty = True
@@ -646,7 +655,7 @@ class PreviewGLCanvas(openglGui.glGuiPanel):
 
                self.OnDraw()
 
-               if len(self.parent.objectList) > 0 and self.parent.objectList[0].mesh is None:
+               if len(self.parent.objectList) > 0 and self.parent.objectList[0].mesh is None and self.parent.objectList[0].filename is not None:
                        glDisable(GL_DEPTH_TEST)
                        glLoadIdentity()
                        glColor3ub(255,255,255)