浏览代码

wxGUI/mapdisp: using giface for profile tool initialization, multiple rasters are now transfered, works for d.mon

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@54892 15284696-431f-4ddb-bdfa-cd5b030d7da7
Vaclav Petras 12 年之前
父节点
当前提交
c44d499fb2
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6 5
      gui/wxpython/mapdisp/frame.py

+ 6 - 5
gui/wxpython/mapdisp/frame.py

@@ -1008,12 +1008,13 @@ class MapFrame(SingleMapFrame):
     def OnProfile(self, event):
         """!Launch profile tool
         """
-        raster = []
-        if self.tree.layer_selected and \
-                self.tree.GetLayerInfo(self.tree.layer_selected, key = 'type') == 'raster':
-            raster.append(self.tree.GetLayerInfo(self.tree.layer_selected, key = 'maplayer').name)
+        rasters = []
+        layers = self._giface.GetLayerList().GetSelectedLayers()
+        for layer in layers:
+            if layer.type == 'raster':
+                rasters.append(layer.maplayer.name)
 
-        win = ProfileFrame(parent = self, rasterList = raster)
+        win = ProfileFrame(parent = self, rasterList = rasters)
         
         win.CentreOnParent()
         win.Show()