Changeset 10717


Ignore:
Timestamp:
05/01/11 12:46:18 (9 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.