1 |
# $Id$ |
# Copyright (c) 2001-2005 by Intevation GmbH |
|
# Copyright (c) 2001-2004 by Intevation GmbH |
|
2 |
# Authors: |
# Authors: |
3 |
# Jan-Oliver Wagner <[email protected]> (2004) |
# Jan-Oliver Wagner <[email protected]> (2004) |
4 |
# Bernhard Herzog <[email protected]> (2001-2004) |
# Bernhard Herzog <[email protected]> (2001-2004) |
13 |
""" |
""" |
14 |
|
|
15 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
16 |
|
# $Source$ |
17 |
|
# $Id$ |
18 |
|
|
19 |
import os |
import os |
20 |
|
|
26 |
ClassGroupDefault, ClassGroupSingleton, ClassGroupRange, ClassGroupMap |
ClassGroupDefault, ClassGroupSingleton, ClassGroupRange, ClassGroupMap |
27 |
from Thuban.Model.transientdb import AutoTransientTable, TransientJoinedTable |
from Thuban.Model.transientdb import AutoTransientTable, TransientJoinedTable |
28 |
from Thuban.Model.table import DBFTable, FIELDTYPE_STRING |
from Thuban.Model.table import DBFTable, FIELDTYPE_STRING |
29 |
from Thuban.Model.data import DerivedShapeStore, ShapefileStore, \ |
from Thuban.Model.data import DerivedShapeStore, FileShapeStore, \ |
30 |
SHAPETYPE_POINT |
SHAPETYPE_POINT |
31 |
|
|
32 |
from Thuban.Model.xmlwriter import XMLWriter |
from Thuban.Model.xmlwriter import XMLWriter |
90 |
processed[id(container)] = 1 |
processed[id(container)] = 1 |
91 |
return result |
return result |
92 |
|
|
93 |
|
def bool2str(b): |
94 |
|
if b: return "true" |
95 |
|
else: return "false" |
96 |
|
|
97 |
class SessionSaver(XMLWriter): |
class SessionSaver(XMLWriter): |
98 |
|
|
201 |
continue |
continue |
202 |
|
|
203 |
idvalue = self.define_id(container) |
idvalue = self.define_id(container) |
204 |
if isinstance(container, ShapefileStore): |
if isinstance(container, FileShapeStore): |
205 |
self.define_id(container.Table(), idvalue) |
self.define_id(container.Table(), idvalue) |
206 |
filename = self.prepare_filename(container.FileName()) |
filename = self.prepare_filename(container.FileName()) |
207 |
self.write_element("fileshapesource", |
self.write_element("fileshapesource", |
208 |
{"id": idvalue, "filename": filename, |
{"id": idvalue, "filename": filename, |
209 |
"filetype": "shapefile"}) |
"filetype": container.FileType()}) |
210 |
elif isinstance(container, DerivedShapeStore): |
elif isinstance(container, DerivedShapeStore): |
211 |
shapesource, table = container.Dependencies() |
shapesource, table = container.Dependencies() |
212 |
self.write_element("derivedshapesource", |
self.write_element("derivedshapesource", |
287 |
attrs = {} |
attrs = {} |
288 |
|
|
289 |
attrs["title"] = layer.title |
attrs["title"] = layer.title |
290 |
attrs["visible"] = ("false", "true")[int(layer.Visible())] |
attrs["visible"] = bool2str(layer.Visible()) |
291 |
|
|
292 |
if isinstance(layer, Layer): |
if isinstance(layer, Layer): |
293 |
attrs["shapestore"] = self.get_id(layer.ShapeStore()) |
attrs["shapestore"] = self.get_id(layer.ShapeStore()) |