/[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 652 by jonathan, Fri Apr 11 14:28:08 2003 UTC revision 655 by jonathan, Fri Apr 11 15:50:13 2003 UTC
# Line 112  class LegendPanel(DockPanel): Line 112  class LegendPanel(DockPanel):
112          ok = isinstance(layer, Layer)          ok = isinstance(layer, Layer)
113          self.__EnableButtons(ok)          self.__EnableButtons(ok)
114    
115          if ok:          self.mainWindow.SelectLayer(layer)
             self.mainWindow.SelectLayer(layer)  
116    
117      def DoOnProperties(self):      def DoOnProperties(self):
118          list = self.tree.GetSelectedHierarchy()          list = self.tree.GetSelectedHierarchy()
# Line 277  class LegendTree(wxTreeCtrl): Line 276  class LegendTree(wxTreeCtrl):
276      def Sort(self):      def Sort(self):
277          self.SortChildren(self.GetRootItem())          self.SortChildren(self.GetRootItem())
278    
279        def GetSelectedHierarchy(self):
280            id = self.GetSelection()
281    
282            if not id.IsOk():
283                return (None, None)
284    
285            layer = self.GetPyData(id)
286            group = None
287    
288            if isinstance(layer, ClassGroup):
289                id = self.GetItemParent(id)
290                assert id.IsOk()
291                group = layer
292                layer = self.GetPyData(id)
293    
294            return (layer, group)
295    
296      def _OnMsgMapsChanged(self):      def _OnMsgMapsChanged(self):
297          #print self.map is self.mainWindow.Map()          #print self.map is self.mainWindow.Map()
298          self.SetMap(self.mainWindow.Map())          self.SetMap(self.mainWindow.Map())
299                    
300      def _OnSelChanged(self, event):      def _OnSelChanged(self, event):
301            self.__UpdateSelection()
         layer, group = self.GetSelectedHierarchy()  
         self.parent.DoOnSelChanged(layer, group)  
302    
303      def _OnItemActivated(self, event):      def _OnItemActivated(self, event):
304          self.parent.DoOnProperties()          self.parent.DoOnProperties()
# Line 300  class LegendTree(wxTreeCtrl): Line 314  class LegendTree(wxTreeCtrl):
314          #      track of the images in the image list when we replace          #      track of the images in the image list when we replace
315          #      a layer. it ends up causing a seg fault.          #      a layer. it ends up causing a seg fault.
316          self.__FillTree(self.map)          self.__FillTree(self.map)
317            self.__UpdateSelection()
318          #self.__FillTreeLayer(id)          #self.__FillTreeLayer(id)
319    
320      def _OnMsgMapStackingChanged(self, *args):      def _OnMsgMapStackingChanged(self, *args):
# Line 308  class LegendTree(wxTreeCtrl): Line 323  class LegendTree(wxTreeCtrl):
323    
324          if id.IsOk():          if id.IsOk():
325              self.EnsureVisible(id)              self.EnsureVisible(id)
326            self.__UpdateSelection()
327    
328      def _OnMsgMapLayersAddedRemoved(self, map):      def _OnMsgMapLayersAddedRemoved(self, map):
329          assert map is self.map          assert map is self.map
330    
331          self.__FillTree(self.map)          self.__FillTree(self.map)
332            self.__UpdateSelection()
333    
334      def _OnMsgLayerVisibilityChanged(self, layer):      def _OnMsgLayerVisibilityChanged(self, layer):
335          assert isinstance(layer, Layer)          assert isinstance(layer, Layer)
336    
337          self.__ShowHideLayer(layer)          self.__ShowHideLayer(layer)
338            self.__UpdateSelection()
339    
340      def _OnMsgLayerTitleChanged(self, layer):      def _OnMsgLayerTitleChanged(self, layer):
341    
342          id = self.layer2id[layer]          id = self.layer2id[layer]
343          if id.IsOk():          if id.IsOk():
344              self.SetItemText(id, layer.Title())              self.SetItemText(id, layer.Title())
345            self.__UpdateSelection()
346    
347      def GetSelectedHierarchy(self):      def __UpdateSelection(self):
348          id = self.GetSelection()          layer, group = self.GetSelectedHierarchy()
349          assert id.IsOk()          self.parent.DoOnSelChanged(layer, group)
350            
         layer = self.GetPyData(id)  
         group = None  
   
         if isinstance(layer, ClassGroup):  
             id = self.GetItemParent(id)  
             assert id.IsOk()  
             group = layer  
             layer = self.GetPyData(id)  
   
         return (layer, group)  
   
351      def __FillTree(self, map):      def __FillTree(self, map):
352    
353          assert isinstance(map, Map)          assert isinstance(map, Map)

Legend:
Removed from v.652  
changed lines
  Added in v.655

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26