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

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

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

revision 548 by jonathan, Thu Mar 20 09:44:49 2003 UTC revision 723 by bh, Thu Apr 24 15:31:53 2003 UTC
# Line 1  Line 1 
1  # Copyright (c) 2001, 2002 by Intevation GmbH  # Copyright (c) 2001, 2002, 2003 by Intevation GmbH
2  # Authors:  # Authors:
3  # Bernhard Herzog <[email protected]>  # Bernhard Herzog <[email protected]>
4  # Jan-Oliver Wagner <[email protected]>  # Jan-Oliver Wagner <[email protected]>
# Line 8  Line 8 
8    
9  __version__ = "$Revision$"  __version__ = "$Revision$"
10    
 from Thuban.Lib.connector import Publisher  
   
11  from messages import MAPS_CHANGED, EXTENSIONS_CHANGED, FILENAME_CHANGED, \  from messages import MAPS_CHANGED, EXTENSIONS_CHANGED, FILENAME_CHANGED, \
12       MAP_LAYERS_CHANGED, MAP_PROJECTION_CHANGED, \       MAP_LAYERS_CHANGED, MAP_PROJECTION_CHANGED, \
13       LAYER_LEGEND_CHANGED, LAYER_PROJECTION_CHANGED, LAYER_VISIBILITY_CHANGED,\       LAYER_CHANGED, LAYER_PROJECTION_CHANGED, LAYER_VISIBILITY_CHANGED,\
14       EXTENSION_CHANGED, EXTENSION_OBJECTS_CHANGED, CHANGED       EXTENSION_CHANGED, EXTENSION_OBJECTS_CHANGED, CHANGED
15    
16  from Thuban import _  from Thuban import _
17    
18  from base import TitledObject, Modifiable  from base import TitledObject, Modifiable
   
19  from map import Map  from map import Map
20    from data import ShapefileStore
21    
22    
23  class Session(TitledObject, Modifiable):  class Session(TitledObject, Modifiable):
# Line 62  class Session(TitledObject, Modifiable): Line 60  class Session(TitledObject, Modifiable):
60    
61          # layer channels forwarded by the map          # layer channels forwarded by the map
62          LAYER_PROJECTION_CHANGED,          LAYER_PROJECTION_CHANGED,
63          LAYER_LEGEND_CHANGED,          LAYER_CHANGED,
64          LAYER_VISIBILITY_CHANGED,          LAYER_VISIBILITY_CHANGED,
65    
66          # channels forwarded by an extension          # channels forwarded by an extension
# Line 122  class Session(TitledObject, Modifiable): Line 120  class Session(TitledObject, Modifiable):
120              extension.Subscribe(channel, self.forward, channel)              extension.Subscribe(channel, self.forward, channel)
121          self.changed(EXTENSIONS_CHANGED)          self.changed(EXTENSIONS_CHANGED)
122    
123        def OpenShapefile(self, filename):
124            """Return a shapefile store object for the data in the given file"""
125            return ShapefileStore(self, filename)
126    
127      def Destroy(self):      def Destroy(self):
128          for map in self.maps:          for map in self.maps:
129              map.Destroy()              map.Destroy()

Legend:
Removed from v.548  
changed lines
  Added in v.723

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26