Rev 2618 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.vues;import org.tela_botanica.client.i18n.Msg;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;public class MenuAideVue extends Menu {/*** Le médiateur associé à la vue*/private ImageMediateur iMediateur;/*** Item pour l'aide*/private Item aide = null;private Item bugRemarque = null ;/*** Constructeur sans argument (privé car ne doit être utilisé)*/@SuppressWarnings("unused")private MenuAideVue() {super();}/*** Constructeur avec paramètre** @param im* le médiateur à associer*/public MenuAideVue(ImageMediateur im) {super();iMediateur = im;// on construit le menuaide = new Item(Msg.get("aide"));bugRemarque = new Item(Msg.get("bugs-remarques")) ;addItem(aide);addItem(bugRemarque) ;// 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 item@Overridepublic void onItemClick(BaseItem item, EventObject e) {// si c'est l'aideif (item.equals(aide)) {// on notifie le médiateurgetIMediateur().afficherAide();}// si c'est la soumission de bug ou de remarquesif (item.equals(bugRemarque)) {getIMediateur().soumettreBugRemarque() ;}// enfin, on cache le menuhide();}});}/*** Accesseur pour le médiateur** @return le médiateur associé à la vue*/public ImageMediateur getIMediateur() {return iMediateur;}}