/[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 241 by bh, Wed Jul 24 17:16:17 2002 UTC revision 374 by jan, Mon Jan 27 14:20:02 2003 UTC
# Line 15  from messages import MAPS_CHANGED, EXTEN Line 15  from messages import MAPS_CHANGED, EXTEN
15       LAYER_LEGEND_CHANGED, LAYER_PROJECTION_CHANGED, LAYER_VISIBILITY_CHANGED,\       LAYER_LEGEND_CHANGED, LAYER_PROJECTION_CHANGED, LAYER_VISIBILITY_CHANGED,\
16       EXTENSION_CHANGED, EXTENSION_OBJECTS_CHANGED, CHANGED       EXTENSION_CHANGED, EXTENSION_OBJECTS_CHANGED, CHANGED
17    
18    from Thuban import _
19    
20  from base import TitledObject, Modifiable  from base import TitledObject, Modifiable
21    
22  from map import Map  from map import Map
# Line 51  class Session(TitledObject, Modifiable): Line 53  class Session(TitledObject, Modifiable):
53      # message channels that have to be forwarded from maps contained in      # message channels that have to be forwarded from maps contained in
54      # the session.      # the session.
55      forwarded_channels = (      forwarded_channels = (
56            # generic channels
57            CHANGED,
58    
59          # map specific channels          # map specific channels
60          MAP_PROJECTION_CHANGED,          MAP_PROJECTION_CHANGED,
61          LAYERS_CHANGED,          LAYERS_CHANGED,
# Line 122  class Session(TitledObject, Modifiable): Line 127  class Session(TitledObject, Modifiable):
127              map.Destroy()              map.Destroy()
128          self.maps = []          self.maps = []
129          self.tables = []          self.tables = []
130          Publisher.Destroy(self)          Modifiable.Destroy(self)
131    
132      def forward(self, *args):      def forward(self, *args):
133          """Reissue events.          """Reissue events.
# Line 159  class Session(TitledObject, Modifiable): Line 164  class Session(TitledObject, Modifiable):
164      def TreeInfo(self):      def TreeInfo(self):
165          items = []          items = []
166          if self.filename is None:          if self.filename is None:
167              items.append("Filename:")              items.append(_("Filename:"))
168          else:          else:
169              items.append("Filename: %s" % self.filename)              items.append(_("Filename: %s") % self.filename)
170    
171          if self.WasModified():          if self.WasModified():
172              items.append("Modified")              items.append(_("Modified"))
173          else:          else:
174              items.append("Unmodified")              items.append(_("Unmodified"))
175    
176          items.extend(self.maps)          items.extend(self.maps)
177          items.extend(self.extensions)          items.extend(self.extensions)
178    
179          return ("Session: %s" % self.title, items)          return (_("Session: %s") % self.title, items)
180    
181    
182  def create_empty_session():  def create_empty_session():
183      """Return an empty session useful as a starting point"""      """Return an empty session useful as a starting point"""
184      import os      import os
185      session = Session('unnamed session')      session = Session(_('unnamed session'))
186      session.SetFilename(None)      session.SetFilename(None)
187      session.AddMap(Map('unnamed map'))      session.AddMap(Map(_('unnamed map')))
188      session.UnsetModified()      session.UnsetModified()
189      return session      return session

Legend:
Removed from v.241  
changed lines
  Added in v.374

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26