Bläddra i källkod

wxGUI: fix loading workspace (groups)
show command string in layer manager statusbar


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

Martin Landa 17 år sedan
förälder
incheckning
1a51dba93e
2 ändrade filer med 10 tillägg och 2 borttagningar
  1. 3 2
      gui/wxpython/gui_modules/workspace.py
  2. 7 0
      gui/wxpython/gui_modules/wxgui_utils.py

+ 3 - 2
gui/wxpython/gui_modules/workspace.py

@@ -111,7 +111,8 @@ class ProcessWorkspaceFile(HandlerBase):
                 "opacity" : None,
                 "cmd"     : None,
                 "group"   : self.inTag['group'],
-                "display" : self.displayIndex})
+                "display" : self.displayIndex,
+                "nviz"    : None})
 
         elif name == 'layer':
             self.layerType     = attrs.get('type', None)
@@ -372,7 +373,7 @@ class WriteWorkspaceFile(object):
                                (' ' * self.indent, name, checked));
                 self.indent += 4
                 subItem = mapTree.GetFirstChild(item)[0]
-                self.WriteLayer(subItem)
+                self.__writeLayer(mapTree, subItem)
                 self.indent -= 4
                 self.file.write('%s</group>\n' % (' ' * self.indent));
             else:

+ 7 - 0
gui/wxpython/gui_modules/wxgui_utils.py

@@ -925,12 +925,19 @@ class LayerTree(CT.CustomTreeCtrl):
         oldlayer = event.GetOldItem()
         layer = event.GetItem()
         self.layer_selected = layer
+        
         try:
             self.RefreshLine(oldlayer)
             self.RefreshLine(layer)
         except:
             pass
 
+        # update statusbar -> show command string
+        if self.GetPyData(layer) and self.GetPyData(layer)[0]['maplayer']:
+            cmd = self.GetPyData(layer)[0]['maplayer'].GetCmd(string=True)
+            if len(cmd) > 0:
+                self.gismgr.SetStatusText(cmd)
+        
         # update nviz tools
         if self.mapdisplay.toolbars['nviz'] and \
                 self.GetPyData(self.layer_selected) is not None: