فهرست منبع

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
 
         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()