/[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 374 by jan, Mon Jan 27 14:20:02 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       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 38  class Session(TitledObject, Modifiable): Line 36  class Session(TitledObject, Modifiable):
36    
37          EXTENSIONS_CHANGED -- Extensions were added, removed.          EXTENSIONS_CHANGED -- Extensions were added, removed.
38    
39          LAYERS_CHANGED -- Same as the map's event of the same name.          MAP_LAYERS_CHANGED -- Same as the map's event of the same name.
40                            It's simply resent from the session to make                            It's simply resent from the session to make
41                            subscriptions easier.                            subscriptions easier.
42    
# Line 58  class Session(TitledObject, Modifiable): Line 56  class Session(TitledObject, Modifiable):
56    
57          # map specific channels          # map specific channels
58          MAP_PROJECTION_CHANGED,          MAP_PROJECTION_CHANGED,
59          LAYERS_CHANGED,          MAP_LAYERS_CHANGED,
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.374  
changed lines
  Added in v.723

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26