Changeset 10717 for extensions


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

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

Location:
extensions/jiwigo/trunk/src/main
Files:
8 edited

Legend:

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

    r8829 r10717  
    5151     */
    5252    public void setCategory(Category category);
     53
     54    public void refresh();
    5355}
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailCategoryPanel.java

    r10697 r10717  
    9696        this.setLayout(new VerticalLayout());
    9797        if (categoryId != null) {
    98             rafraichir(categoryId, false);
     98            refresh(categoryId, false);
    9999        }
    100100        //gestion du drag'n drop
     
    136136     * @param categoryId the id of the category
    137137     */
    138     public void rafraichir(Integer categoryId, boolean rafraichir) {
     138    public void refresh(Integer categoryId, boolean rafraichir) {
    139139        this.categoryId = categoryId;
    140140        try {
     
    154154    }
    155155
     156    public void refresh() {
     157        refresh(categoryId, true);
     158    }
     159
    156160    /**
    157161     * Adds the thumbnails to the panel
     
    179183                    //              panelh.add(panel);
    180184                }
    181                 ThumbnailPanel panel = new ThumbnailPanel(image);
     185                ThumbnailPanel panel = new ThumbnailPanel(image, this);
    182186                panelh.add(panel);
    183187                nb++;
     
    263267            //refresh
    264268            MainFrame.getInstance().setAdditionalMessage("");
    265             rafraichir(categoryId, true);
     269            refresh(categoryId, true);
    266270            MainFrame.getInstance().getProgressBar().setValue(0);
    267271            imagesManagement.setSendingFiles(true);
  • 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}
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/ThumbnailSearchPanel.java

    r9921 r10717  
    9898                        nb = 0;
    9999                    } else {
    100                         ThumbnailPanel panel = new ThumbnailPanel(image);
     100                        ThumbnailPanel panel = new ThumbnailPanel(image, this);
    101101                        panelh.add(panel);
    102102                    }
     
    156156    }
    157157
     158    @Override
     159    public void refresh() {
     160        // TODO Auto-generated method stub
     161
     162    }
     163
    158164}
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/thread/ThreadPhotoSending.java

    r9921 r10717  
    8888        MainFrame.getInstance().setAdditionalMessage("");
    8989        //refresh
    90         thumbPanel.rafraichir(thumbPanel.getCategoryId(), true);
     90        thumbPanel.refresh(thumbPanel.getCategoryId(), true);
    9191        MainFrame.getInstance().getProgressBar().setValue(0);
    9292    }
  • extensions/jiwigo/trunk/src/main/resources/fr/mael/jiwigo/trad/messages.properties

    r10715 r10717  
    4848thumbviewer_addTag=Add tags
    4949thumbviewer_selectTag=Select tags :
     50thumbviewer_deleteImage=Delete image
    5051
    5152#####################################################
     
    7273fileAlreadyExistsError=<html><center>Some of the selected files exist on the server. They will not be created.<br/>Affected images are :</center><ul>%s</ul></html>
    7374deletingCategoryError=Unexpected error while deleting the category
     75deletingImageError=Unexpected error while deleting the image
    7476
    7577#####################################################
  • extensions/jiwigo/trunk/src/main/resources/fr/mael/jiwigo/trad/messages_en.properties

    r10715 r10717  
    4848thumbviewer_addTag=Add tags
    4949thumbviewer_selectTag=Select tags :
     50thumbviewer_deleteImage=Delete image
    5051
    5152#####################################################
     
    7273fileAlreadyExistsError=<html><center>Some of the selected files exist on the server. They will not be created.<br/>Affected images are :</center><ul>%s</ul></html>
    7374deletingCategoryError=Unexpected error while deleting the category
     75deletingImageError=Unexpected error while deleting the image
    7476
    7577#####################################################
  • extensions/jiwigo/trunk/src/main/resources/fr/mael/jiwigo/trad/messages_fr.properties

    r10715 r10717  
    4848thumbviewer_addTag=Ajouter des tags
    4949thumbviewer_selectTag=Veuillez sélectionner un (des) tag(s) :
     50thumbviewer_deleteImage=Supprimer l'image
    5051
    5152#####################################################
     
    7273fileAlreadyExistsError=<html><center>Certains des fichiers envoyés existent sur le serveur. Les images ne seront pas créées.<br/>Les images concernées sont : </center><ul>%s</ul></html>
    7374deletingCategoryError=Erreur inattendue lors de la suppression de la catégorie
     75deletingImageError=Erreur inattendue lors de la suppression de l'image
    7476
    7577#####################################################
Note: See TracChangeset for help on using the changeset viewer.