浏览代码

wxGUI: import dialog - fix extension list for vectors
define default formats: GeoTIFF and Shapefile
(merge https://trac.osgeo.org/grass/changeset/59786 from trunk)


git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@59787 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 11 年之前
父节点
当前提交
af591e4fbe
共有 1 个文件被更改,包括 11 次插入3 次删除
  1. 11 3
      gui/wxpython/gui_core/gselect.py

+ 11 - 3
gui/wxpython/gui_core/gselect.py

@@ -1350,15 +1350,23 @@ class GdalSelect(wx.Panel):
             fType = 'gdal'
 
         # file
-        fileMask = '%(all)s (*.*)|*.*|' % {'all': _('All files')}
-        for name, ext in sorted(rasterFormatExtension.items()):
+        if not ogr:
+            extList = rasterFormatExtension
+            fileMask = '%(name)s (*.%(low)s;*.%(up)s)|*.%(low)s;*.%(up)s|' % {'name': 'GeoTIFF', 'low': 'tif', 'up': 'TIF'}
+        else:
+            extList = vectorFormatExtension
+            fileMask = '%(name)s (*.%(low)s;*.%(up)s)|*.%(low)s;*.%(up)s|' % {'name': 'ESRI Shapefile', 'low': 'shp', 'up': 'SHP'}
+        for name, ext in sorted(extList.items()):
+            if name in ('ESRI Shapefile', 'GeoTIFF'):
+                continue
             fileMask += '%(name)s (*.%(low)s;*.%(up)s)|*.%(low)s;*.%(up)s|' % {'name': name,
                                                                                'low': ext.lower(),
                                                                                'up': ext.upper()}
         fileMask += '%s (*.zip;*.ZIP)|*.zip;*.ZIP|' % _('ZIP files')
         fileMask += '%s (*.gz;*.GZ)|*.gz;*.GZ|' % _('GZIP files')
         fileMask += '%s (*.tar;*.TAR)|*.tar;*.TAR|' % _('TAR files')
-        fileMask += '%s (*.tar.gz;*.TAR.GZ;*.tgz;*.TGZ)|*.tar.gz;*.TAR.GZ;*.tgz;*.TGZ' % _('TARGZ files')
+        fileMask += '%s (*.tar.gz;*.TAR.GZ;*.tgz;*.TGZ)|*.tar.gz;*.TAR.GZ;*.tgz;*.TGZ|' % _('TARGZ files')
+        fileMask += '%(all)s (*.*)|*.*|' % {'all': _('All files')}
         # only contains formats with extensions hardcoded    
 
         self.filePanel = wx.Panel(parent=self)