Browse Source

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

Tomas Zigo 4 years ago
parent
commit
04a5226595
1 changed files with 9 additions and 4 deletions
  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
 
         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:
             mapName = None
             self.UnregisterMapEvtHandler()