Ignore:
Timestamp:
May 1, 2011, 12:46:18 PM (13 years ago)
Author:
mlg
Message:

Adds support for pwg.images.delete : images can be deleted from the thumbnail panel (right click).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailPanel.java

    r10697 r10717  
    8383
    8484    /**
     85     * Popup menu to edit images info
     86     */
     87    private JMenuItem menuDeleteImage;
     88
     89    /**
    8590     * Button to add tags
    8691     */
     
    96101     */
    97102    private JDialog dialogChoixTags;
     103    /**
     104     * The parent
     105     */
     106    private IThumbnailPanel parent;
    98107
    99108    /**
     
    102111     * @param imagesPanel the panel
    103112     */
    104     public ThumbnailPanel(Image image) {
     113    public ThumbnailPanel(Image image, IThumbnailPanel parent) {
    105114        this.image = image;
     115        this.parent = parent;
    106116        setToolTipText("<html><center>" + image.getName() + "<br/>" + image.getSeen() + " "
    107117                + Messages.getMessage("hits") + "</center></html>");
     
    139149                menuAjouterTag.addActionListener(this);
    140150                popup.add(menuAjouterTag);
     151                menuDeleteImage = new JMenuItem(Messages.getMessage("thumbviewer_deleteImage"));
     152                menuDeleteImage.addActionListener(this);
     153                popup.add(menuDeleteImage);
    141154                popup.show(this, paramMouseEvent.getX(), paramMouseEvent.getY());
    142155            }
     
    233246            }
    234247
     248        } else if (arg0.getSource().equals(menuDeleteImage)) {
     249            try {
     250                if (SpringUtils.getImageService().delete(image)) {
     251                    parent.refresh();
     252                } else {
     253                    JOptionPane.showMessageDialog(this, Messages.getMessage("deletingImageError"),
     254                            Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
     255                }
     256            } catch (JiwigoException e) {
     257                LOG.error(Tools.getStackTrace(e));
     258                JOptionPane.showMessageDialog(this, Messages.getMessage("deletingImageError"),
     259                        Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
     260            }
    235261        }
    236262    }
     263
    237264}
Note: See TracChangeset for help on using the changeset viewer.