/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/tree.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/tree.py

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

revision 41 by bh, Thu Sep 6 18:58:46 2001 UTC revision 115 by jan, Mon Apr 22 11:30:20 2002 UTC
# Line 52  class SessionTreeCtrl(wxTreeCtrl): Line 52  class SessionTreeCtrl(wxTreeCtrl):
52          session = self.app.session          session = self.app.session
53          root = self.AddRoot("Session: %s" % session.title)          root = self.AddRoot("Session: %s" % session.title)
54          self.layer_to_item.clear()          self.layer_to_item.clear()
55            if session.filename == None:
56                self.AppendItem(root, "Filename:")
57            else:
58                self.AppendItem(root, "Filename: %s" % session.filename)
59            if session.WasModified():
60                self.AppendItem(root, "Modified: yes")
61            else:
62                self.AppendItem(root, "Modified: no")
63    
64          for map in session.Maps():          for map in session.Maps():
65              mapitem = self.AppendItem(root, "Map: %s" % map.title)              mapitem = self.AppendItem(root, "Map: %s" % map.title)
66              self.SetPyData(mapitem, map)              self.SetPyData(mapitem, map)
67                if map.BoundingBox() != None:
68                    self.AppendItem(mapitem, ("Extent (lat-lon): (%g, %g, %g, %g)"
69                                              % map.BoundingBox()))
70              if map.projection and len(map.projection.params) > 0:              if map.projection and len(map.projection.params) > 0:
71                    self.AppendItem(mapitem,
72                                    ("Extent (projected): (%g, %g, %g, %g)"
73                                     % map.ProjectedBoundingBox()))
74                  projectionitem = self.AppendItem(mapitem, "Projection")                  projectionitem = self.AppendItem(mapitem, "Projection")
75                  for param in map.projection.params:                  for param in map.projection.params:
76                      parameteritem = self.AppendItem(projectionitem, str(param))                      parameteritem = self.AppendItem(projectionitem, str(param))
# Line 79  class SessionTreeCtrl(wxTreeCtrl): Line 94  class SessionTreeCtrl(wxTreeCtrl):
94                          text = "Hidden"                          text = "Hidden"
95                      self.AppendItem(layeritem, text)                      self.AppendItem(layeritem, text)
96                      self.AppendItem(layeritem, "Shapes: %d" %layer.NumShapes())                      self.AppendItem(layeritem, "Shapes: %d" %layer.NumShapes())
97                      self.AppendItem(layeritem, ("Extents: (%g, %g, %g, %g)"                      self.AppendItem(layeritem,
98                                                  % layer.LatLongBoundingBox()))                                      ("Extent (lat-lon): (%g, %g, %g, %g)"
99                                         % layer.LatLongBoundingBox()))
100                      self.AppendItem(layeritem,                      self.AppendItem(layeritem,
101                                      "Shapetype: %s"                                      "Shapetype: %s"
102                                      % shapetype_names[layer.ShapeType()])                                      % shapetype_names[layer.ShapeType()])
# Line 130  class SessionTreeCtrl(wxTreeCtrl): Line 146  class SessionTreeCtrl(wxTreeCtrl):
146              # self.normalize_selection(). ignore the event.              # self.normalize_selection(). ignore the event.
147              return              return
148          self.normalize_selection()          self.normalize_selection()
149          layer = self.SelectedLayer()          # SelectedLayer returns None if no layer is selected. Since
150          if layer is not None:          # passing None to interactor.SelectLayer deselects the layer we
151              self.app.interactor.SelectLayer(layer)          # can simply pass the result of SelectedLayer on in all cases
152            self.app.interactor.SelectLayer(self.SelectedLayer())
153    
154      def layer_selected(self, layer):      def layer_selected(self, layer):
155          item = self.layer_to_item.get(id(layer))          item = self.layer_to_item.get(id(layer))

Legend:
Removed from v.41  
changed lines
  Added in v.115

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26