示例#1
0
    def expand_node(self, node):
        dir_tuple = node.get_dir_tuple()
        node.set_expanded()

        import os
        path = os.path.join(*dir_tuple)
        for line in get_ftp().list_dir(path).split("\n"):
            if not line:
                continue
            fn = filenode_new_from_line(line)
            self.append_child_fn(fn, node=node)
示例#2
0
    def set_root(self, root_fn):
        if self._root.get_n_children():
            self.emit("rf-directory-tree-remove-node", tree_dir_path_to_string(
                self._root.get_nth_child(0).get_path_tuple()
            ))

        root = DirectoryTreeNode(root_fn, self._root)
        self._root.child_list = [root]
        self.set_cur_node(root)

        self.emit("rf-directory-tree-add-node", tree_dir_path_to_string(root.get_path_tuple()))

        self.get_cur_node().set_expanded()
        for line in get_ftp().list_current_dir().split("\n"):
            if not line:
                continue
            fn = filenode_new_from_line(line)
            self.append_child_fn(fn)