def delete(self): if myimage.number_of_imgs_to_be_deleted(self.filelist) == 0: return # else li = self.parent.filelist curr_img = self.parent.filelist[self.parent.n] pos_img = None if curr_img.to_delete == False: # the current image won't be deleted pos_img = curr_img else: # if the current image will be removed not_to_be_deleted = [img for img in li[self.parent.n+1:] if not img.to_delete] if len(not_to_be_deleted) > 0: pos_img = not_to_be_deleted[0] else: not_to_be_deleted = [img for img in li[:self.parent.n] if not img.to_delete] if len(not_to_be_deleted) > 0: pos_img = not_to_be_deleted[-1] # what to delete to_be_deleted = [img for img in li if img.to_delete] self.delete_physically(to_be_deleted) # li = [img for img in li if not img.to_delete] self.parent.filelist = li if len(li) > 0: index = li.index(pos_img) self.parent.n = index-1 self.parent.on_next(self.event) else: self.parent.on_remove_queue(self.event) self.parent.dc.Refresh()
def show_info(self): self.add_line("local_file", str(self.manwer.local_file)) self.add_line("path", self.filelist[self.pos].path) size = myimage.numberToPrettyString(self.filelist[self.pos].size) self.add_line( "size", "%s (%s bytes)" % (self.filelist[self.pos].size_readable, size) ) if not self.manwer.local_file: self.add_line("to_save", "%s (%d of %d marked to be saved)" % (str(self.filelist[self.pos].to_save), myimage.number_of_imgs_to_be_saved(self.filelist), len(self.filelist) )) if self.manwer.local_file: self.add_line("to_delete", "%s (%d of %d marked to be deleted)" % (str(self.filelist[self.pos].to_delete), myimage.number_of_imgs_to_be_deleted(self.filelist), len(self.filelist) )) self.add_line("to_wallpaper", "%s (%d of %d marked to be wallpapered)" % (str(self.filelist[self.pos].to_wallpaper), myimage.number_of_imgs_to_be_wallpapered(self.filelist), len(self.filelist) ))
def there_is_something_to_commit(manwer): delete = myimage.number_of_imgs_to_be_deleted(manwer.filelist) > 0 save = myimage.number_of_imgs_to_be_saved(manwer.filelist) > 0 wallpaper = myimage.number_of_imgs_to_be_wallpapered(manwer.filelist) > 0 return (delete or save or wallpaper)