Jelajahi Sumber

wxGUI: remove map layer dialog cosmetics, multiple items can be removed
(merge from devbr6, https://trac.osgeo.org/grass/changeset/33209)


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@33211 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 16 tahun lalu
induk
melakukan
0baab371a9
1 mengubah file dengan 11 tambahan dan 2 penghapusan
  1. 11 2
      gui/wxpython/wxgui.py

+ 11 - 2
gui/wxpython/wxgui.py

@@ -1403,9 +1403,18 @@ class GMFrame(wx.Frame):
             return
 
         if UserSettings.Get(group='manager', key='askOnRemoveLayer', subkey='enabled'):
-            layerName = str(self.curr_page.maptree.GetItemText(self.curr_page.maptree.layer_selected))
+            layerName = ''
+            for item in self.curr_page.maptree.GetSelections():
+                name = str(self.curr_page.maptree.GetItemText(item))
+                idx = name.find('(opacity')
+                if idx > -1:
+                    layerName += '<' + name[:idx].strip(' ') + '>, '
+                else:
+                    layerName += '<' + name + '>, '
+            layerName = layerName.rstrip(', ')
+            
             if layerName:
-                message = _("Do you want to remove map layer <%s> "
+                message = _("Do you want to remove map layer %s "
                             "from layer tree?") % layerName
             else:
                 message = _("Do you want to remove selected map layer "