浏览代码

wxGUI/layertree: fix case when layer has no properties yet

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@57625 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 11 年之前
父节点
当前提交
7fa086fbe3
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      gui/wxpython/lmgr/layertree.py

+ 4 - 1
gui/wxpython/lmgr/layertree.py

@@ -340,6 +340,8 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
         @param key cmd, type, ctrl, label, maplayer, propwin, vdigit, nviz
          (vdigit, nviz for map layers only)
         """
+        if not self.GetPyData(layer):
+            return None
         if key:
             return self.GetPyData(layer)[0][key]
         return self.GetPyData(layer)[0]
@@ -1529,7 +1531,8 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
         itemList = ""
         for item in range(self.GetCount()):
             itemList += self.GetItemText(vislayer) + ','
-            if self.GetLayerInfo(vislayer, key='type') != 'group':
+            lType = self.GetLayerInfo(vislayer, key='type')
+            if lType and lType != 'group':
                 layers.append(self.GetLayerInfo(vislayer, key='maplayer'))
 
             if not self.GetNextVisible(vislayer):