Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 4 → Rev 5

/trunk/src/org/tela_botanica/client/vues/MenuImageVue.java
10,94 → 10,130
 
/**
* Menu de gestion des images
*
* @author aurelien
*
*
*/
public class MenuImageVue extends Menu {
 
/**
* Le médiateur associé à la vue
*/
private ImageMediateur iMediateur ;
private ImageMediateur iMediateur;
 
/**
* Item pour l'upload
*/
private Item uploaderImage = null ;
private Item uploaderImage = null;
/**
* Item pour la suppression
*/
private Item supprimerImage = null ;
private Item supprimerImage = null;
 
/**
* Constructeur sans argument (privé car ne doit être utilisé)
* Item pour l'ajout d'images à la selection
*/
private Item ajouterImageSelection = null;
 
/**
* Item pour vider la selection d'images
*/
private Item viderSelection = null;
 
/**
* Item pour lier la selection d'images
*/
private Item afficherSelection = null;
 
/**
* Constructeur sans argument (privé car ne doit être utilisé)
*/
@SuppressWarnings("unused")
private MenuImageVue()
{
private MenuImageVue() {
super();
}
 
/**
* Constructeur avec paramètre
* @param im le médiateur à associer
*
* @param im
* le médiateur à associer
*/
public MenuImageVue(ImageMediateur im)
{
super() ;
iMediateur = im ;
public MenuImageVue(ImageMediateur im) {
super();
 
iMediateur = im;
 
// on construit le menu
uploaderImage = new Item("Uploader des images") ;
supprimerImage = new Item("Supprimer les images selectionnées") ;
uploaderImage = new Item("Uploader des images");
supprimerImage = new Item("Supprimer les images selectionnées");
ajouterImageSelection = new Item(
"Ajouter les images sélectionnées au tampon");
viderSelection = new Item("Vider le tampon");
afficherSelection = new Item("Afficher le tampon");
addItem(uploaderImage);
addItem(supprimerImage) ;
addItem(supprimerImage);
addSeparator() ;
addItem(ajouterImageSelection);
addItem(viderSelection);
addItem(afficherSelection);
 
// on ajoute les listeners
ajouterListeners() ;
ajouterListeners();
}
 
/**
* Ajoute les listeners pour la gestions des évènements
*/
private void ajouterListeners()
{
private void ajouterListeners() {
this.addListener(new MenuListenerAdapter() {
 
// gestion du clic sur un item
 
public void onItemClick(BaseItem item, EventObject e) {
 
// si c'est l'upload
if(item.equals(uploaderImage))
{
if (item.equals(uploaderImage)) {
// on notifie le médiateur
getIMediateur().uploaderImages() ;
getIMediateur().uploaderImages();
}
 
// si c'est la suppression
if(item.equals(supprimerImage))
{
if (item.equals(supprimerImage)) {
// on notifie le médiateur
getIMediateur().supprimerImages() ;
getIMediateur().supprimerImages();
}
 
// si c'est l'ajout à la sélection
if (item.equals(ajouterImageSelection)) {
getIMediateur().ajouterImagesSelection();
}
 
// si c'est le vidage de la sélection
if (item.equals(viderSelection)) {
getIMediateur().viderSelection();
}
 
// si c'est la liaison
if (item.equals(afficherSelection)) {
getIMediateur().afficherIdSelectionImages();
}
 
// enfin, on cache le menu
hide() ;
hide();
 
}
}) ;
 
});
}
 
/**
* Accesseur pour le médiateur
*
* @return le médiateur associé à la vue
*/
public ImageMediateur getIMediateur()
{
return iMediateur ;
public ImageMediateur getIMediateur() {
return iMediateur;
}
 
}