浏览代码

wxGUI/vselect: fix show error message if selected map layer type is not vector (#1059)

Tomas Zigo 4 年之前
父节点
当前提交
04a5226595
共有 1 个文件被更改,包括 9 次插入4 次删除
  1. 9 4
      gui/wxpython/gui_core/vselect.py

+ 9 - 4
gui/wxpython/gui_core/vselect.py

@@ -269,10 +269,15 @@ class VectorSelectBase():
             return None
             return None
 
 
         if layerSelected:
         if layerSelected:
-            mapName = str(layerSelected)
-            if self.mapName is not None:
-                if self.mapName != mapName:
-                    self.Reset()
+            if layerSelected.type != 'vector':
+                mapName = None
+                self.UnregisterMapEvtHandler()
+                GError(_("No vector map layer selected. Operation canceled."))
+            else:
+                mapName = str(layerSelected)
+                if self.mapName is not None:
+                    if self.mapName != mapName:
+                        self.Reset()
         else:
         else:
             mapName = None
             mapName = None
             self.UnregisterMapEvtHandler()
             self.UnregisterMapEvtHandler()