Просмотр исходного кода

wxGUI: add each layer and not throw error when defined output maps are multiple, e.g. in r.series.interp

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@60934 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 10 лет назад
Родитель
Сommit
ec12d93b9a
1 измененных файлов с 9 добавлено и 4 удалено
  1. 9 4
      gui/wxpython/core/gconsole.py

+ 9 - 4
gui/wxpython/core/gconsole.py

@@ -658,10 +658,15 @@ class GConsole(wx.EvtHandler):
             if prompt in ('raster', 'vector', '3d-raster') and p.get('value', None):
                 if p.get('age', 'old') == 'new' or \
                         name in ('r.colors', 'r3.colors', 'v.colors', 'v.proj', 'r.proj'):
-                    lname = p.get('value')
-                    if '@' not in lname:
-                        lname += '@' + grass.gisenv()['MAPSET']
-                    self.mapCreated.emit(name=lname, ltype=prompt)
+                    # if multiple maps (e.g. r.series.interp), we need add each
+                    if p.get('multiple', False):
+                        lnames = p.get('value').split(',')
+                    else:
+                        lnames = [p.get('value')]
+                    for lname in lnames:
+                        if '@' not in lname:
+                            lname += '@' + grass.gisenv()['MAPSET']
+                        self.mapCreated.emit(name=lname, ltype=prompt)
         if name == 'r.mask':
             self.updateMap.emit()