def load(self, resp, root='images', ext=None): resps = self.filesystem.ls(root) dirs, files = self._make_hierarchy(resps, root, ext) self.hierarchy = Hierarchy(name=root, children=dirs + files) for di in dirs: self._load_hierarchy(di, levels=1)
def make_hierarchy(self, lpost=None, hpost=None): root = paths.labbook_dir dirs, files = self._make_paths(root, lpost, hpost) self.hierarchy = Hierarchy(name='LabBook', root_path=root, children=dirs + files) for di in dirs: self._load_hierarchy(di, levels=3)
def _directory_factory(self, name): return Hierarchy(name=name)
), TreeNode( node_for=[FilePath], label='name', on_select=self._on_select, on_click=self._on_click, ) ] v = View(Item('hierarchy', show_label=False, editor=TreeEditor(nodes=nodes, editable=False)), resizable=True, width=300, height=500) return v if __name__ == '__main__': f = Finder() hs = [Hierarchy(name='moo{}'.format(i)) for i in range(3)] for j, hi in enumerate(hs): hi.children = [FilePath(name='foo{}{}'.format(j, i)) for i in range(5)] fs = [FilePath(name='foo{}'.format(i)) for i in range(10)] f.hierarchy = Hierarchy(name='root', children=hs[:1] # children=fs + hs ) f.configure_traits() # ============= EOF =============================================