68 |
# the session currently displayed in the tree |
# the session currently displayed in the tree |
69 |
self.session = None |
self.session = None |
70 |
|
|
|
self.image_list = wxImageList(BMP_SIZE, BMP_SIZE) |
|
|
self.AssignImageList(self.image_list) |
|
71 |
|
|
72 |
# pretend the session has changed to build the initial tree |
# pretend the session has changed to build the initial tree |
73 |
self.session_changed() |
self.session_changed() |
85 |
"""Clear and rebuild the tree""" |
"""Clear and rebuild the tree""" |
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) |
89 |
|
self.AssignImageList(self.image_list) |
90 |
|
#bmp = wxEmptyBitmap(BMP_SIZE, BMP_SIZE) |
91 |
|
#self.image_list.AddWithColourMask(bmp, wxColour(0, 0, 0)) |
92 |
|
|
93 |
session = self.app.session |
session = self.app.session |
94 |
info = session.TreeInfo() |
info = session.TreeInfo() |
95 |
root = self.AddRoot(info[0]) |
root = self.AddRoot(info[0], -2, -1, None) |
96 |
self.add_items(root, info[1]) |
self.add_items(root, info[1]) |
97 |
self.Expand(root) |
self.Expand(root) |
98 |
# select the selected layer |
# select the selected layer |
116 |
if hasattr(item, "TreeInfo"): |
if hasattr(item, "TreeInfo"): |
117 |
# Supports the TreeInfo protocol |
# Supports the TreeInfo protocol |
118 |
info = item.TreeInfo() |
info = item.TreeInfo() |
119 |
treeitem = self.AppendItem(parent, info[0]) |
#treeitem = self.AppendItem(parent, info[0]) |
120 |
|
treeitem = self.AppendItem(parent, info[0], -2, -1, None) |
121 |
self.SetPyData(treeitem, item) |
self.SetPyData(treeitem, item) |
122 |
self.add_items(treeitem, info[1]) |
self.add_items(treeitem, info[1]) |
123 |
self.Expand(treeitem) |
self.Expand(treeitem) |
126 |
elif isinstance(item, StringType) or \ |
elif isinstance(item, StringType) or \ |
127 |
isinstance(item, UnicodeType): |
isinstance(item, UnicodeType): |
128 |
# it's a string |
# it's a string |
129 |
self.AppendItem(parent, item) |
treeitem = self.AppendItem(parent, item, -2, -1, None) |
130 |
|
#self.SetItemImage(treeitem, -1) |
131 |
else: |
else: |
132 |
# assume its a sequence (title, items) |
# assume its a sequence (title, items) |
133 |
if isinstance(item[1], Color): |
if isinstance(item[1], Color): |
148 |
i = self.image_list.Add(bmp) |
i = self.image_list.Add(bmp) |
149 |
self.SetItemImage(treeitem, i) |
self.SetItemImage(treeitem, i) |
150 |
else: |
else: |
151 |
treeitem = self.AppendItem(parent, item[0]) |
#treeitem = self.AppendItem(parent, item[0]) |
152 |
|
treeitem = self.AppendItem(parent, item[0], -2, -1, None) |
153 |
self.add_items(treeitem, item[1]) |
self.add_items(treeitem, item[1]) |
154 |
self.Expand(treeitem) |
self.Expand(treeitem) |
155 |
|
|