Rev 43 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.vues;import org.tela_botanica.client.image.ImageMediateur;import com.gwtext.client.core.EventObject;import com.gwtext.client.widgets.menu.BaseItem;import com.gwtext.client.widgets.menu.Item;import com.gwtext.client.widgets.menu.Menu;import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;/*** Menu de gestion des images* @author aurelien**/public class MenuImageVue extends Menu {/*** Le médiateur associé à la vue*/private ImageMediateur iMediateur ;/*** Item pour l'upload*/private Item uploaderImage = null ;/*** Item pour la suppression*/private Item supprimerImage = null ;/*** Item pour la recherche par mots clés*/private Item chercherImage = null ;/*** Item pour la recherche sur les commentaires*/private Item chercherCommentaire = null ;/*** Constructeur sans argument (privé car ne doit être utilisé)*/private MenuImageVue(){super();}/*** Constructeur avec paramètre* @param im le médiateur à associer*/public MenuImageVue(ImageMediateur im){super() ;iMediateur = im ;// on construit le menuuploaderImage = new Item("Uploader des images") ;supprimerImage = new Item("Supprimer les images selectionnées") ;chercherImage = new Item("Filtrer par les mots clés") ;chercherCommentaire = new Item("Filtrer par les commentaires") ;addItem(uploaderImage);addItem(supprimerImage) ;addSeparator() ;addItem(chercherImage) ;addItem(chercherCommentaire) ;// on ajoute les listenersajouterListeners() ;}/*** Ajoute les listeners pour la gestions des évènements*/private void ajouterListeners(){this.addListener(new MenuListenerAdapter() {// gestion du clic sur un itempublic void onItemClick(BaseItem item, EventObject e) {// si c'est l'uploadif(item.equals(uploaderImage)){// on notifie le médiateurgetIMediateur().uploaderImages() ;}// si c'est la suppressionif(item.equals(supprimerImage)){// on notifie le médiateurgetIMediateur().supprimerImages() ;}// si c'est la recherche par mots cléif(item.equals(chercherImage)){// on notifie le médiateurgetIMediateur().afficherFiltreMotsCles() ;}// si c'est la recherche par commentairesif(item.equals(chercherCommentaire)){// on notifie le médiateurgetIMediateur().afficherFiltreCommentaires() ;}// enfin, on cache le menuhide() ;}}) ;}/*** Accesseur pour le médiateur* @return le médiateur associé à la vue*/public ImageMediateur getIMediateur(){return iMediateur ;}}