def _on_dt_add_node(self, widget, path): path = tree_dir_string_to_path(path) dir_tree = get_directory_tree() cur_node = dir_tree.get_cur_node() node = dir_tree.get_node(path) if dir_tree.is_under_current_dir(node): index = cur_node.index_child(node) self.get_model().insert(index, node.get_filenode().to_list())
def _on_dt_remove_node(self, widget, path): path = tree_dir_string_to_path(path) dir_tree = get_directory_tree() cur_node = dir_tree.get_cur_node() node = dir_tree.get_node(path) if dir_tree.is_under_current_dir(node): index = cur_node.index_child(node) model = self.get_model() model.remove(model.get_iter((index,))) elif dir_tree.is_on_current_dir_path(node): self.get_model().clear()
def _on_dt_curnode_changed(self, widget, path): path = tree_dir_string_to_path(path) dir_tree = get_directory_tree() cur_node = dir_tree.get_node(path) file_type = cur_node.get_filenode().get_type() if file_type == FILE_TYPE_DIR: model = self.get_model() model.clear() for ind in range(0, cur_node.get_n_children()): fn = cur_node.get_nth_child(ind).get_filenode() model.append(fn.to_list()) elif file_type == FILE_TYPE_FILE: pass
def _on_dt_change_node(self, widget, path): path = tree_dir_string_to_path(path) dir_tree = get_directory_tree() cur_node = dir_tree.get_cur_node() node = dir_tree.get_node(path) if dir_tree.is_under_current_dir(node): index = cur_node.index_child(node) model = self.get_model() ch_iter = model.get_iter((index,)) val_list = node.get_filenode().to_list() for ind in range(0, len(val_list)): model.set_value(ch_iter, ind, val_list[ind]) elif dir_tree.is_on_current_dir_path(node): self.get_model().clear()