/[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 520 by jonathan, Wed Mar 12 10:35:49 2003 UTC revision 521 by jonathan, Wed Mar 12 13:18:50 2003 UTC
# Line 86  class SessionTreeCtrl(wxTreeCtrl): Line 86  class SessionTreeCtrl(wxTreeCtrl):
86          self.DeleteAllItems()          self.DeleteAllItems()
87          self.layer_to_item.clear()          self.layer_to_item.clear()
88          self.image_list = wxImageList(BMP_SIZE, BMP_SIZE, False, 0)          self.image_list = wxImageList(BMP_SIZE, BMP_SIZE, False, 0)
89    
90            bmp = wxEmptyBitmap(BMP_SIZE, BMP_SIZE)
91            dc = wxMemoryDC()
92            dc.SelectObject(bmp)
93            dc.SetBrush(wxBLACK_BRUSH)
94            dc.Clear()
95            dc.SelectObject(wxNullBitmap)
96    
97            self.emptyImageIndex = \
98                self.image_list.AddWithColourMask(bmp, wxColour(0, 0, 0))
99    
100          self.AssignImageList(self.image_list)          self.AssignImageList(self.image_list)
         bmp = wxEmptyBitmap(0, 0)  
         self.image_list.AddWithColourMask(bmp, wxColour(0, 0, 0))  
101    
102          session = self.app.session          session = self.app.session
103          info = session.TreeInfo()          info = session.TreeInfo()
104          root = self.AddRoot(info[0], 0, -1, None)          root = self.AddRoot(info[0], -1, -1, None)
105            self.SetItemImage(root, self.emptyImageIndex)
106          self.add_items(root, info[1])          self.add_items(root, info[1])
107          self.Expand(root)          self.Expand(root)
108          # select the selected layer          # select the selected layer
# Line 116  class SessionTreeCtrl(wxTreeCtrl): Line 126  class SessionTreeCtrl(wxTreeCtrl):
126              if hasattr(item, "TreeInfo"):              if hasattr(item, "TreeInfo"):
127                  # Supports the TreeInfo protocol                  # Supports the TreeInfo protocol
128                  info = item.TreeInfo()                  info = item.TreeInfo()
129                  #treeitem = self.AppendItem(parent, info[0])                  treeitem = self.AppendItem(parent, info[0], -1, -1, None)
130                  treeitem = self.AppendItem(parent, info[0], 0, -1, None)                  self.SetItemImage(treeitem, self.emptyImageIndex)
131                  self.SetPyData(treeitem, item)                  self.SetPyData(treeitem, item)
132                  self.add_items(treeitem, info[1])                  self.add_items(treeitem, info[1])
133                  self.Expand(treeitem)                  self.Expand(treeitem)
# Line 126  class SessionTreeCtrl(wxTreeCtrl): Line 136  class SessionTreeCtrl(wxTreeCtrl):
136              elif isinstance(item, StringType) or \              elif isinstance(item, StringType) or \
137                   isinstance(item, UnicodeType):                   isinstance(item, UnicodeType):
138                  # it's a string                  # it's a string
139                  treeitem = self.AppendItem(parent, item, 0, -1, None)                  treeitem = self.AppendItem(parent, item, -1, -1, None)
140                  #self.SetItemImage(treeitem, -1)                  self.SetItemImage(treeitem, self.emptyImageIndex)
141              else:              else:
142                  # assume its a sequence (title, items)                  # assume its a sequence (title, items)
143                  if isinstance(item[1], Color):                  if isinstance(item[1], Color):
# Line 148  class SessionTreeCtrl(wxTreeCtrl): Line 158  class SessionTreeCtrl(wxTreeCtrl):
158                      i = self.image_list.Add(bmp)                      i = self.image_list.Add(bmp)
159                      self.SetItemImage(treeitem, i)                      self.SetItemImage(treeitem, i)
160                  else:                  else:
161                      #treeitem = self.AppendItem(parent, item[0])                      treeitem = self.AppendItem(parent, item[0], -1, -1, None)
162                      treeitem = self.AppendItem(parent, item[0], 0, -1, None)                      self.SetItemImage(treeitem, self.emptyImageIndex)
163                      self.add_items(treeitem, item[1])                      self.add_items(treeitem, item[1])
164                  self.Expand(treeitem)                  self.Expand(treeitem)
165    

Legend:
Removed from v.520  
changed lines
  Added in v.521

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26