def _delete(self): errors = [] model = self.model paths = get_selected_paths(self.tree_view) paths.reverse() for path in paths: item = model[path][ITEM_OBJECT] assert item.delete try: item.delete() except OSError, ex: errors.append(str(ex)) else: model.remove(model.get_iter(path))
def _delete(self): errors = [] model = self.model paths = get_selected_paths(self.tree_view) paths.reverse() for path in paths: item = model[path][ITEM_OBJECT.idx] assert item.delete try: item.delete() except OSError as ex: errors.append(str(ex)) else: model.remove(model.get_iter(path)) self._update_sizes() if errors: gtkutils.show_message_box(self.window, _("Failed to delete:\n%s") % '\n'.join(errors))
def _cb(item, cb=cb): action_required = cb(obj, cache_explorer) if action_required is ACTION_REMOVE: model.remove(model.get_iter(path))