Subversion Repositories eFlore/Archives.cel-v2

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
48 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
	private MenuIdVue()
28
	{
29
		super();
30
	}
31
 
32
	/**
33
	 * Constructeur avec paramètre
34
	 * @param im le médiateur à associer
35
	 */
36
	public MenuIdVue(ImageMediateur im)
37
	{
38
		super() ;
39
 
40
		iMediateur = im ;
41
 
42
		// on construit le menu
43
		changerId = new Item("Changer d'utilisateur") ;
44
		addItem(changerId) ;
45
 
46
		// on ajoute les listeners
47
		ajouterListeners() ;
48
	}
49
 
50
	/**
51
	 * Ajoute les listeners pour la gestions des évènements
52
	 */
53
	private void ajouterListeners()
54
	{
55
		this.addListener(new MenuListenerAdapter() {
56
 
57
			// gestion du clic sur un item
58
 
59
			public void onItemClick(BaseItem item, EventObject e) {
60
 
61
				// si c'est la recherche par commentaires
62
				if(item.equals(changerId))
63
				{
64
					// on notifie le médiateur
65
					getIMediateur().afficherMenuId() ;
66
				}
67
 
68
				// enfin, on cache le menu
69
				hide() ;
70
 
71
			}
72
 
73
		}) ;
74
	}
75
 
76
	/**
77
	 * Accesseur pour le médiateur
78
	 * @return le médiateur associé à la vue
79
	 */
80
	public ImageMediateur getIMediateur()
81
	{
82
		return iMediateur ;
83
	}
84
 
85
}