Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 aperonnet 1
package org.tela_botanica.client.vues;
2
 
3
import org.tela_botanica.client.image.ImageMediateur;
4
 
5
import com.gwtext.client.core.EventObject;
6
import com.gwtext.client.widgets.menu.BaseItem;
7
import com.gwtext.client.widgets.menu.Item;
8
import com.gwtext.client.widgets.menu.Menu;
9
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
10
 
11
public class MenuIdVue extends Menu {
12
 
13
	/**
14
	 * Le médiateur associé à la vue
15
	 */
16
	private ImageMediateur iMediateur ;
17
 
18
	/**
19
	 * Item pour le changement d'utilisateur
20
	 */
21
	private Item changerId = null ;
22
 
23
 
24
	/**
25
	 * Constructeur sans argument (privé car ne doit être utilisé)
26
	 */
27
	@SuppressWarnings("unused")
28
	private MenuIdVue()
29
	{
30
		super();
31
	}
32
 
33
	/**
34
	 * Constructeur avec paramètre
35
	 * @param im le médiateur à associer
36
	 */
37
	public MenuIdVue(ImageMediateur im)
38
	{
39
		super() ;
40
 
41
		iMediateur = im ;
42
 
43
		// on construit le menu
44
		changerId = new Item("Changer d'utilisateur") ;
45
		addItem(changerId) ;
46
 
47
		// on ajoute les listeners
48
		ajouterListeners() ;
49
	}
50
 
51
	/**
52
	 * Ajoute les listeners pour la gestions des évènements
53
	 */
54
	private void ajouterListeners()
55
	{
56
		this.addListener(new MenuListenerAdapter() {
57
 
58
			// gestion du clic sur un item
59
 
60
			public void onItemClick(BaseItem item, EventObject e) {
61
 
62
				// si c'est la recherche par commentaires
63
				if(item.equals(changerId))
64
				{
65
					// on notifie le médiateur
66
					getIMediateur().afficherMenuId() ;
67
				}
68
 
69
				// enfin, on cache le menu
70
				hide() ;
71
 
72
			}
73
 
74
		}) ;
75
	}
76
 
77
	/**
78
	 * Accesseur pour le médiateur
79
	 * @return le médiateur associé à la vue
80
	 */
81
	public ImageMediateur getIMediateur()
82
	{
83
		return iMediateur ;
84
	}
85
 
86
}