Quellcode durchsuchen

wxGUI/workspace: support multi-line layer names
(merge https://trac.osgeo.org/grass/changeset/49528 from devbr6)


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

Martin Landa vor 13 Jahren
Ursprung
Commit
2eaa2e87d3
1 geänderte Dateien mit 6 neuen und 3 gelöschten Zeilen
  1. 6 3
      gui/wxpython/core/workspace.py

+ 6 - 3
gui/wxpython/core/workspace.py

@@ -169,10 +169,13 @@ class ProcessWorkspaceFile:
                 
             elif item.tag == 'layer':
                 cmd, selected, vdigit, nviz = self.__processLayer(item)
+                lname = item.get('name', None)
+                if lname and '\\n' in lname:
+                    lname = lname.replace('\\n', os.linesep)
                 
                 self.layers.append( {
                         "type"     : item.get('type', None),
-                        "name"     : item.get('name', None),
+                        "name"     : lname,
                         "checked"  : bool(int(item.get('checked', "0"))),
                         "opacity"  : float(item.get('opacity', '1.0')),
                         "cmd"      : cmd,
@@ -669,8 +672,8 @@ class WriteWorkspaceFile(object):
                 self.indent -= 4
                 self.file.write('%s</group>\n' % (' ' * self.indent));
             else:
-                cmd = mapTree.GetPyData(item)[0]['maplayer'].GetCmd(string=False)
-                name = mapTree.GetItemText(item)
+                cmd = mapTree.GetPyData(item)[0]['maplayer'].GetCmd(string = False)
+                name = mapTree.GetItemText(item).replace(os.linesep, '\\n')
                 opacity = maplayer.GetOpacity(float = True)
                 # remove 'opacity' part
                 if opacity < 1: