chiark / gitweb /
Fix the wildcard filters for loading.
authordaid <daid303@gmail.com>
Thu, 6 Feb 2014 12:55:58 +0000 (13:55 +0100)
committerdaid <daid303@gmail.com>
Thu, 6 Feb 2014 12:55:58 +0000 (13:55 +0100)
Cura/gui/sceneView.py
Cura/gui/tools/imageToMesh.py
Cura/util/meshLoader.py

index e0430f702659dd6fb671e5af68a00bda9744f61c..a64b958ef83461a8885eed7def160f9cf6b9d94d 100644 (file)
@@ -191,7 +191,17 @@ class SceneView(openglGui.glGuiPanel):
        def showLoadModel(self, button = 1):
                if button == 1:
                        dlg=wx.FileDialog(self, _("Open 3D model"), os.path.split(profile.getPreference('lastFile'))[0], style=wx.FD_OPEN|wx.FD_FILE_MUST_EXIST|wx.FD_MULTIPLE)
-                       dlg.SetWildcard(meshLoader.loadWildcardFilter() + imageToMesh.wildcardList() + "|GCode file (*.gcode)|*.g;*.gcode;*.G;*.GCODE")
+
+                       wildcardList = ';'.join(map(lambda s: '*' + s, meshLoader.loadSupportedExtensions() + imageToMesh.supportedExtensions() + ['.g', '.gcode']))
+                       wildcardFilter = "All (%s)|%s;%s" % (wildcardList, wildcardList, wildcardList.upper())
+                       wildcardList = ';'.join(map(lambda s: '*' + s, meshLoader.loadSupportedExtensions()))
+                       wildcardFilter += "|Mesh files (%s)|%s;%s" % (wildcardList, wildcardList, wildcardList.upper())
+                       wildcardList = ';'.join(map(lambda s: '*' + s, imageToMesh.supportedExtensions()))
+                       wildcardFilter += "|Image files (%s)|%s;%s" % (wildcardList, wildcardList, wildcardList.upper())
+                       wildcardList = ';'.join(map(lambda s: '*' + s, ['.g', '.gcode']))
+                       wildcardFilter += "|GCode files (%s)|%s;%s" % (wildcardList, wildcardList, wildcardList.upper())
+
+                       dlg.SetWildcard(wildcardFilter)
                        if dlg.ShowModal() != wx.ID_OK:
                                dlg.Destroy()
                                return
@@ -206,7 +216,10 @@ class SceneView(openglGui.glGuiPanel):
                if len(self._scene.objects()) < 1:
                        return
                dlg=wx.FileDialog(self, _("Save 3D model"), os.path.split(profile.getPreference('lastFile'))[0], style=wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT)
-               dlg.SetWildcard(meshLoader.saveWildcardFilter())
+               fileExtensions = meshLoader.saveSupportedExtensions()
+               wildcardList = ';'.join(map(lambda s: '*' + s, fileExtensions))
+               wildcardFilter = "Mesh files (%s)|%s;%s" % (wildcardList, wildcardList, wildcardList.upper())
+               dlg.SetWildcard(wildcardFilter)
                if dlg.ShowModal() != wx.ID_OK:
                        dlg.Destroy()
                        return
index f26f90c5b270b18537c84e7086d17b7c53ca980f..04d18303c7266589ef99706e995e6c11397e9b81 100644 (file)
@@ -8,9 +8,6 @@ from Cura.util import printableObject
 def supportedExtensions():
        return ['.bmp', '.jpg', '.jpeg', '.png']
 
-def wildcardList():
-       return ';'.join(map(lambda s: '*' + s, supportedExtensions()))
-
 class convertImageDialog(wx.Dialog):
        def __init__(self, parent, filename):
                super(convertImageDialog, self).__init__(None, title="Convert image...")
index cbe100672af05689127ee8e448878d6bccfcce3f..b4b43004c9d7cf0cdb6aab5c614491b8fbf816ef 100644 (file)
@@ -19,14 +19,6 @@ def saveSupportedExtensions():
        """ return a list of supported file extensions for saving. """
        return ['.amf', '.stl']
 
-def loadWildcardFilter():
-       wildcardList = ';'.join(map(lambda s: '*' + s, loadSupportedExtensions()))
-       return "Mesh files (%s)|%s;%s" % (wildcardList, wildcardList, wildcardList.upper())
-
-def saveWildcardFilter():
-       wildcardList = ';'.join(map(lambda s: '*' + s, saveSupportedExtensions()))
-       return "Mesh files (%s)|%s;%s" % (wildcardList, wildcardList, wildcardList.upper())
-
 def loadMeshes(filename):
        """
        loadMeshes loads 1 or more printableObjects from a file.