Ejemplo n.º 1
0
    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())
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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()