def populate(self,node=None,body=None): if hasattr(body,'orbiting_bodies'): if node: node.no_selection=True for o in body.orbiting_bodies: l = TreeViewLabel(text=o.name) l.site = None n = self.add_node(l,node) self.populate(n,o) if hasattr(body,'sites'): if node: node.no_selection=True for o in body.sites: l = TreeViewLabel(text=o.name) l.site = o n = self.add_node(l,node) self.populate(n,o)