225 def makeHierarchy( parent, children, image):
227 for child
in range(len(children)):
228 if type(children[child])==list:
230 makeHierarchy(nChild,children[child],image)
233 nChild=self.tree.AppendItem(parent, children[child], image)
234 self.tree.SetItemPyData(nChild, image)
235 self.TreeItem.append(nChild)
238 (
'Elements', myElements),
239 (
'Processus', myProcessus),
245 self.tree.DeleteAllItems()
246 self.root = self.tree.AddRoot(
"Objects")
248 self.tree.SetItemPyData(self.root,
None)
249 self.tree.SetItemImage(self.root, self.fldridx, wx.TreeItemIcon_Normal)
250 self.tree.SetItemImage(self.root, self.fldropenidx, wx.TreeItemIcon_Expanded)
252 treeFont = self.tree.GetFont()
253 catFont = self.tree.GetFont()
259 if 'wxMSW' not in wx.PlatformInfo
or wx.GetApp().GetComCtl32Version() >= 600:
260 treeFont.SetPointSize(treeFont.GetPointSize()+2)
261 treeFont.SetWeight(wx.BOLD)
262 catFont.SetWeight(wx.BOLD)
264 self.tree.SetItemFont(self.root, treeFont)
271 self.TreeItem=[self.root]
273 for category, items
in _treeList:
275 child = self.tree.AppendItem(self.root, category, image=count)
277 self.tree.SetItemPyData(child, count)
278 self.tree.SetItemImage(child, self.fldridx, wx.TreeItemIcon_Normal)
279 self.tree.SetItemImage(child, self.fldropenidx, wx.TreeItemIcon_Expanded)
281 if not firstChild: firstChild = child
282 makeHierarchy(child, items, count)
284 self.tree.Expand(self.root)
def RecreateTree(self, myElements, myProcessus)