Bläddra i källkod

wxGUI: fix when GDAL support is missing

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@53545 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 12 år sedan
förälder
incheckning
5a09a75cd4
2 ändrade filer med 17 tillägg och 8 borttagningar
  1. 13 7
      gui/wxpython/core/utils.py
  2. 4 1
      gui/wxpython/gui_core/gselect.py

+ 13 - 7
gui/wxpython/core/utils.py

@@ -664,18 +664,24 @@ def GetColorTables():
 
 def _getGDALFormats():
     """!Get dictionary of avaialble GDAL drivers"""
-    ret = grass.read_command('r.in.gdal',
-                             quiet = True,
-                             flags = 'f')
+    try:
+        ret = grass.read_command('r.in.gdal',
+                                 quiet = True,
+                                 flags = 'f')
+    except:
+        ret = None
     
     return _parseFormats(ret), _parseFormats(ret, writableOnly = True)
 
 def _getOGRFormats():
     """!Get dictionary of avaialble OGR drivers"""
-    ret = grass.read_command('v.in.ogr',
-                             quiet = True,
-                             flags = 'f')
-    
+    try:
+        ret = grass.read_command('v.in.ogr',
+                                 quiet = True,
+                                 flags = 'f')
+    except:
+        ret = None
+
     return _parseFormats(ret), _parseFormats(ret, writableOnly = True)
 
 def _parseFormats(output, writableOnly = False):

+ 4 - 1
gui/wxpython/gui_core/gselect.py

@@ -1537,7 +1537,10 @@ class GdalSelect(wx.Panel):
         
         if sel == self.sourceMap['file']:   # file
             self.dsnType = 'file'
-            format = self.input[self.dsnType][2][0]
+            try:
+                format = self.input[self.dsnType][2][0]
+            except IndexError:
+                format = ''
             try:
                 ext = self.format.GetExtension(format)
                 if not ext: