1,23 → 1,45 |
package org.tela_botanica.client.vues; |
|
import org.tela_botanica.client.image.ImageMediateur; |
|
import com.google.gwt.user.client.ui.MenuItem; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.widgets.Toolbar; |
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.MenuListener; |
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 ; |
|
/** |
* 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() ; |
24,54 → 46,41 |
|
iMediateur = im ; |
|
// on construit le menu |
uploaderImage = new Item("Uploader des images") ; |
supprimerImage = new Item("Supprimer les images selectionnées") ; |
addItem(uploaderImage); |
addItem(supprimerImage) ; |
|
// on ajoute les listeners |
ajouterListeners() ; |
|
} |
|
public void ajouterListeners() |
/** |
* Ajoute les listeners pour la gestions des évènements |
*/ |
private void ajouterListeners() |
{ |
this.addListener(new MenuListener() { |
this.addListener(new MenuListenerAdapter() { |
|
|
public void doBeforeHide(Menu menu) { |
// TODO Auto-generated method stub |
|
} |
|
|
public void doBeforeShow(Menu menu) { |
|
} |
|
|
public void onClick(Menu menu, String menuItemId, EventObject e) { |
// TODO Auto-generated method stub |
|
} |
|
|
public void onHide(Menu menu) { |
// TODO Auto-generated method stub |
|
} |
|
|
// gestion du clic sur un item |
public void onItemClick(BaseItem item, EventObject e) { |
|
// si c'est l'upload |
if(item.equals(uploaderImage)) |
{ |
// on notifie le médiateur |
getIMediateur().uploaderImages() ; |
// et on cache le menu |
hide() ; |
} |
|
// si c'est la suppression |
if(item.equals(supprimerImage)) |
{ |
// on notifie le médiateur |
getIMediateur().supprimerImages() ; |
// et on chache le menu |
hide() ; |
} |
|
78,28 → 87,13 |
|
} |
|
|
public void onMouseOut(Menu menu, BaseItem menuItem, EventObject e) { |
// TODO Auto-generated method stub |
|
} |
|
|
public void onMouseOver(Menu menu, BaseItem menuItem, EventObject e) { |
// TODO Auto-generated method stub |
|
} |
|
|
public void onShow(Menu menu) { |
|
|
} |
|
|
}) ; |
} |
|
/** |
* Accesseur pour le médiateur |
* @return le médiateur associé à la vue |
*/ |
public ImageMediateur getIMediateur() |
{ |
return iMediateur ; |