/[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 655 by jonathan, Fri Apr 11 15:50:13 2003 UTC revision 795 by jonathan, Wed Apr 30 17:01:06 2003 UTC
# Line 54  class LegendPanel(DockPanel): Line 54  class LegendPanel(DockPanel):
54          panelBox = wxBoxSizer(wxVERTICAL)          panelBox = wxBoxSizer(wxVERTICAL)
55    
56          self.toolBar = wxToolBar(self, -1)          self.toolBar = wxToolBar(self, -1)
57            self.toolBar.SetToolBitmapSize(wxSize(24, 24))
58    
59          bmp = resource.GetBitmapResource(RAISE_BMP, wxBITMAP_TYPE_XPM)          bmp = resource.GetBitmapResource(RAISE_BMP, wxBITMAP_TYPE_XPM)
60          self.toolBar.AddTool(ID_LEGEND_RAISE, bmp,          self.toolBar.AddTool(ID_LEGEND_RAISE, bmp,
# Line 76  class LegendPanel(DockPanel): Line 77  class LegendPanel(DockPanel):
77              shortHelpString=_("Edit Layer Properties"))              shortHelpString=_("Edit Layer Properties"))
78    
79          self.toolBar.Realize()          self.toolBar.Realize()
80          panelBox.Add(self.toolBar, 0, wxALL, 0)          panelBox.Add(self.toolBar, 0, wxGROW, 0)
81    
82          EVT_TOOL(self, ID_LEGEND_RAISE, self._OnMoveUp)          EVT_TOOL(self, ID_LEGEND_RAISE, self._OnMoveUp)
83          EVT_TOOL(self, ID_LEGEND_LOWER, self._OnMoveDown)          EVT_TOOL(self, ID_LEGEND_LOWER, self._OnMoveDown)
# Line 86  class LegendPanel(DockPanel): Line 87  class LegendPanel(DockPanel):
87    
88          self.tree = LegendTree(self, ID_LEGEND_TREE, map, mainWindow)          self.tree = LegendTree(self, ID_LEGEND_TREE, map, mainWindow)
89    
90          panelBox.Add(self.tree, 1, wxGROW, 4)          panelBox.Add(self.tree, 1, wxGROW, 0)
   
         panelBox.Fit(self)  
91    
92          self.SetAutoLayout(True)          self.SetAutoLayout(True)
93          self.SetSizer(panelBox)          self.SetSizer(panelBox)
94          panelBox.SetSizeHints(self)          panelBox.SetSizeHints(self)
95    
96    
97          self.panelBox = panelBox          self.panelBox = panelBox
98    
99          self.__EnableButtons(False)          self.__EnableButtons(False)
100    
101            self.Create()
102    
103          EVT_CLOSE(self, self._OnClose)          EVT_CLOSE(self, self._OnClose)
104    
105    
# Line 216  class LegendTree(wxTreeCtrl): Line 218  class LegendTree(wxTreeCtrl):
218    
219                            
220      def MoveCurrentItemUp(self):      def MoveCurrentItemUp(self):
221          cur_id = self.GetSelection()          layer, group = self.GetSelectedHierarchy()
         assert cur_id.IsOk()  
   
         cur_data = self.GetPyData(cur_id)  
   
         #prev_id = self.GetPrevSibling(cur_id)  
   
         #  
         # Get out if there's nowhere to go  
         #  
         #if prev_id == INVALID_TREE_ID: return  
222    
223          if isinstance(cur_data, Layer):          if layer is not None:
224              self.map.RaiseLayer(cur_data)              self.map.RaiseLayer(layer)
         elif isinstance(cur_data, ClassGroup):  
             pass  
225          else:          else:
226              assert False, "Shouldn't be here."              assert False, "Shouldn't be allowed."
227              pass              pass
228    
229      def MoveCurrentItemDown(self):      def MoveCurrentItemDown(self):
230          cur_id = self.GetSelection()          layer, group = self.GetSelectedHierarchy()
         assert cur_id.IsOk()  
   
         cur_data = self.GetPyData(cur_id)  
231    
232          if isinstance(cur_data, Layer):          if layer is not None:
233              self.map.LowerLayer(cur_data)              self.map.LowerLayer(layer)
         elif isinstance(cur_data, ClassGroup):  
             pass  
234          else:          else:
235              assert False, "Shouldn't be here."              assert False, "Shouldn't be allowed."
236              pass              pass
237    
   
238      def OnCompareItems(self, item1, item2):      def OnCompareItems(self, item1, item2):
239    
240          data1 = self.GetPyData(item1)          data1 = self.GetPyData(item1)
# Line 350  class LegendTree(wxTreeCtrl): Line 334  class LegendTree(wxTreeCtrl):
334                    
335      def __FillTree(self, map):      def __FillTree(self, map):
336    
         assert isinstance(map, Map)  
   
337          self.Freeze()          self.Freeze()
338    
339          self.__DeleteAllItems()          self.__DeleteAllItems()
# Line 419  class LegendTree(wxTreeCtrl): Line 401  class LegendTree(wxTreeCtrl):
401          self.Thaw()          self.Thaw()
402    
403      def __BuildGroupImage(self, group, shapeType):      def __BuildGroupImage(self, group, shapeType):
         assert isinstance(group, ClassGroup)  
404    
405          bmp = wxEmptyBitmap(BMP_SIZE_W, BMP_SIZE_H)          bmp = wxEmptyBitmap(BMP_SIZE_W, BMP_SIZE_H)
406          #brush = wxBrush(Color2wxColour(item[1]), wxSOLID)          #brush = wxBrush(Color2wxColour(item[1]), wxSOLID)

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26