Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 def _directory_factory(self, name):
     return Hierarchy(name=name)
Exemplo n.º 4
0
            ),
            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 =============================================