示例#1
0
 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()
示例#2
0
 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)
                                 ))
示例#3
0
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)