Ver código fonte

wxGUI lmgr: fix remove both selected parent/children group layer (#642)

Tomas Zigo 5 anos atrás
pai
commit
2496652a5c
1 arquivos alterados com 5 adições e 1 exclusões
  1. 5 1
      gui/wxpython/lmgr/frame.py

+ 5 - 1
gui/wxpython/lmgr/frame.py

@@ -2525,7 +2525,11 @@ class GMFrame(wx.Frame):
         for layer in self.GetLayerTree().GetSelections():
         for layer in self.GetLayerTree().GetSelections():
             if self.GetLayerTree().GetLayerInfo(layer, key='type') == 'group':
             if self.GetLayerTree().GetLayerInfo(layer, key='type') == 'group':
                 self.GetLayerTree().DeleteChildren(layer)
                 self.GetLayerTree().DeleteChildren(layer)
-            self.GetLayerTree().Delete(layer)
+            # nested children group layer in the parent group layer (both selected)
+            try:
+                self.GetLayerTree().Delete(layer)
+            except ValueError:
+                pass
 
 
     def OnKeyDown(self, event):
     def OnKeyDown(self, event):
         """Key pressed"""
         """Key pressed"""