- elem = xxx.element
- newItem = tree.InsertNode(parentLeaf, parent, elem, nextItem)
+ if xxx.isElement: # true object
+ # Set default name for top-level windows
+ if parent.__class__ == xxxMainNode:
+ cl = xxx.treeObject().__class__
+ frame.maxIDs[cl] += 1
+ xxx.setTreeName('%s%d' % (defaultIDs[cl], frame.maxIDs[cl]))
+ # And for some other standard controls
+ elif parent.__class__ == xxxStdDialogButtonSizer:
+ xxx.setTreeName(pullDownMenu.stdButtonIDs[evt.GetId()][0])
+ # We can even set label
+ obj = xxx.treeObject()
+ elem = g.tree.dom.createElement('label')
+ elem.appendChild(g.tree.dom.createTextNode(pullDownMenu.stdButtonIDs[evt.GetId()][1]))
+ obj.params['label'] = xxxParam(elem)
+ xxx.treeObject().node.appendChild(elem)
+
+ newItem = tree.InsertNode(parentLeaf, parent, xxx.node, nextItem)
+ else: # comment node
+ newItem = tree.InsertNode(parentLeaf, parent, xxx.node, nextItem)