/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/Model/save.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/Model/save.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2383 by jan, Thu Oct 7 14:19:48 2004 UTC revision 2606 by jan, Wed Apr 27 11:05:19 2005 UTC
# Line 1  Line 1 
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)
# Line 14  Functions to save a session to a file Line 13  Functions to save a session to a file
13  """  """
14    
15  __version__ = "$Revision$"  __version__ = "$Revision$"
16    # $Source$
17    # $Id$
18    
19  import os  import os
20    
# Line 25  from Thuban.Model.classification import Line 26  from Thuban.Model.classification import
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
# Line 89  def sort_data_stores(stores): Line 90  def sort_data_stores(stores):
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    
# Line 197  class SessionSaver(XMLWriter): Line 201  class SessionSaver(XMLWriter):
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",
# Line 283  class SessionSaver(XMLWriter): Line 287  class SessionSaver(XMLWriter):
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())

Legend:
Removed from v.2383  
changed lines
  Added in v.2606

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26