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; |
} |
|
} |