Subversion Repositories eFlore/Applications.cel

Rev

Rev 195 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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