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

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

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

revision 572 by jonathan, Fri Mar 28 17:06:50 2003 UTC revision 578 by jonathan, Mon Mar 31 18:31:46 2003 UTC
# Line 112  class LegendPanel(DockPanel): Line 112  class LegendPanel(DockPanel):
112          if ok:          if ok:
113              self.mainWindow.OpenClassifier(list[0], list[1])              self.mainWindow.OpenClassifier(list[0], list[1])
114    
115        def Destroy(self):
116            self.__Close()
117    
118      def _OnClassify(self, event):      def _OnClassify(self, event):
119          self.DoOnClassify()          self.DoOnClassify()
120    
# Line 125  class LegendPanel(DockPanel): Line 128  class LegendPanel(DockPanel):
128          self.tree.DoOnShowLayer()          self.tree.DoOnShowLayer()
129          pass          pass
130    
131        #def Close(self, force = False):
132            #DockPanel.Close(self, force)
133            
134      def _OnClose(self, event):      def _OnClose(self, event):
135          self.tree.Close()          self.__Close()
136    
137      def _OnHideLayer(self, event):      def _OnHideLayer(self, event):
138          self.tree.DoOnHideLayer()          self.tree.DoOnHideLayer()
# Line 136  class LegendPanel(DockPanel): Line 142  class LegendPanel(DockPanel):
142          for b in self.buttons:          for b in self.buttons:
143              b.Enable(on)              b.Enable(on)
144    
145        def __Close(self):
146            self.tree.Close()
147    
148  class LegendTree(wxTreeCtrl):  class LegendTree(wxTreeCtrl):
149    
150      def __init__(self, parent, id, map, mainWindow):      def __init__(self, parent, id, map, mainWindow):
# Line 161  class LegendTree(wxTreeCtrl): Line 170  class LegendTree(wxTreeCtrl):
170          self.SetMap(map)          self.SetMap(map)
171    
172      def _OnClose(self, event):      def _OnClose(self, event):
         print "LegendTree destroyed"  
173          self.SetMap(None)          self.SetMap(None)
174    
175      def GetMap(self):      def GetMap(self):
# Line 287  class LegendTree(wxTreeCtrl): Line 295  class LegendTree(wxTreeCtrl):
295          assert(isinstance(layer, Layer))          assert(isinstance(layer, Layer))
296    
297          id = self.layer2id[layer]          id = self.layer2id[layer]
298            assert(id.IsOk())
299    
300          self.__FillTreeLayer(id)          # XXX: yikes! this is so bad, we should be doing what is
301            #      commented out, but there is a problem with keeping
302            #      track of the images in the image list when we replace
303            #      a layer. it ends up causing a seg fault.
304            self.__FillTree(self.map)
305            #self.__FillTreeLayer(id)
306    
307      def _OnMsgMapStackingChanged(self, *args):      def _OnMsgMapStackingChanged(self, *args):
308          self.Sort()          self.Sort()
# Line 389  class LegendTree(wxTreeCtrl): Line 403  class LegendTree(wxTreeCtrl):
403                  i = self.image_list.Add(bmp)                  i = self.image_list.Add(bmp)
404                  self.SetItemImage(id, i)                  self.SetItemImage(id, i)
405    
             #self.layer2id[g] = id  
   
406          self.Thaw()          self.Thaw()
407    
408      def __BuildGroupImage(self, group, shapeType):      def __BuildGroupImage(self, group, shapeType):
# Line 407  class LegendTree(wxTreeCtrl): Line 419  class LegendTree(wxTreeCtrl):
419          return bmp          return bmp
420    
421      def __DeleteAllItems(self):      def __DeleteAllItems(self):
         self.DeleteAllItems()  
422    
423          while len(self.layer2id) > 0:          while len(self.layer2id) > 0:
424              layer, id = self.layer2id.popitem()              layer, id = self.layer2id.popitem()
# Line 415  class LegendTree(wxTreeCtrl): Line 426  class LegendTree(wxTreeCtrl):
426                                self._OnMsgLayerChanged)                                self._OnMsgLayerChanged)
427              layer.Unsubscribe(LAYER_VISIBILITY_CHANGED,              layer.Unsubscribe(LAYER_VISIBILITY_CHANGED,
428                                self._OnMsgLayerVisibilityChanged)                                self._OnMsgLayerVisibilityChanged)
429    
430            self.DeleteAllItems()
431    
432      def __ShowHideHelper(self, show, id):      def __ShowHideHelper(self, show, id):
433          font = self.GetItemFont(id)          font = self.GetItemFont(id)

Legend:
Removed from v.572  
changed lines
  Added in v.578

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26