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)
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)