Subversion Repositories eFlore/Applications.cel

Rev

Rev 111 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 111 Rev 123
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.observation.ObservationMediateur;
3
import org.tela_botanica.client.observation.ObservationMediateur;
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 MenuObservationVue extends Menu {
11
public class MenuObservationVue extends Menu {
12
 
12
 
13
	/**
13
	/**
14
	 * Le médiateur associé à la vue
14
	 * Le médiateur associé à la vue
15
	 */
15
	 */
16
	private ObservationMediateur oMediateur;
16
	private ObservationMediateur oMediateur;
17
 
17
 
18
	/**
18
	/**
19
	 * Item pour la suppression d'obs
19
	 * Item pour la suppression d'obs
20
	 */
20
	 */
21
	private Item supprimerObservation = null;
21
	private Item supprimerObservation = null;
22
	
22
	
23
	private Item transmettreObservation = null;
23
	private Item transmettreObservation = null;
24
	
-
 
25
	private Item taggerObservation = null ;
-
 
26
 
24
 
27
	/**
25
	/**
28
	 * Constructeur sans argument (privé car ne doit être utilisé)
26
	 * Constructeur sans argument (privé car ne doit être utilisé)
29
	 */
27
	 */
30
	@SuppressWarnings("unused")
28
	@SuppressWarnings("unused")
31
	private MenuObservationVue() {
29
	private MenuObservationVue() {
32
		super();
30
		super();
33
	}
31
	}
34
 
32
 
35
	/**
33
	/**
36
	 * Constructeur avec paramètre
34
	 * Constructeur avec paramètre
37
	 * 
35
	 * 
38
	 * @param im
36
	 * @param im
39
	 *            le médiateur à associer
37
	 *            le médiateur à associer
40
	 */
38
	 */
41
	public MenuObservationVue(ObservationMediateur om) {
39
	public MenuObservationVue(ObservationMediateur om) {
42
		super();
40
		super();
43
 
41
 
44
		oMediateur = om;
42
		oMediateur = om;
45
		
-
 
46
		// on construit le menu
-
 
47
		taggerObservation = new Item("Tagger les observations séléctionnées");
-
 
48
		addItem(taggerObservation);
-
 
49
		
43
		
50
		transmettreObservation = new Item("Transmettre les observations séléctionnées");
44
		transmettreObservation = new Item("Transmettre les observations séléctionnées");
51
		addItem(transmettreObservation);
45
		addItem(transmettreObservation);
52
		
46
		
53
		supprimerObservation = new Item("Supprimer les observations séléctionnées");
47
		supprimerObservation = new Item("Supprimer les observations séléctionnées");
54
		addItem(supprimerObservation);
48
		addItem(supprimerObservation);
55
 
49
 
56
		// on ajoute les listeners
50
		// on ajoute les listeners
57
		ajouterListeners();
51
		ajouterListeners();
58
	}
52
	}
59
 
53
 
60
	/**
54
	/**
61
	 * Ajoute les listeners pour la gestions des évènements
55
	 * Ajoute les listeners pour la gestions des évènements
62
	 */
56
	 */
63
	private void ajouterListeners() {
57
	private void ajouterListeners() {
64
		this.addListener(new MenuListenerAdapter() {
58
		this.addListener(new MenuListenerAdapter() {
65
 
59
 
66
			// gestion du clic sur un item
60
			// gestion du clic sur un item
67
 
61
 
68
			public void onItemClick(BaseItem item, EventObject e) {
62
			public void onItemClick(BaseItem item, EventObject e) {
69
 
63
 
70
				// si c'est la suppression
64
				// si c'est la suppression
71
				if (item.equals(supprimerObservation)) {
65
				if (item.equals(supprimerObservation)) {
72
					// on notifie le médiateur
66
					// on notifie le médiateur
73
					getOMediateur().supprimerObservations();
67
					getOMediateur().supprimerObservations();
74
				}
68
				}
75
				
69
				
76
				// si c'est la transmission
70
				// si c'est la transmission
77
				if (item.equals(transmettreObservation)) {
71
				if (item.equals(transmettreObservation)) {
78
					// on notifie le médiateur
72
					// on notifie le médiateur
79
					getOMediateur().transmettreObservations();
73
					getOMediateur().transmettreObservations();
80
				}
74
				}
81
				
-
 
82
				// si c'est la transmission
-
 
83
				if (item.equals(taggerObservation)) {
-
 
84
					// on notifie le médiateur
-
 
85
					getOMediateur().afficherSaisieMotsCles(taggerObservation.getElement());
-
 
86
				}
-
 
87
 
75
				
88
				// enfin, on cache le menu
76
				// enfin, on cache le menu
89
				hide();
77
				hide();
90
 
78
 
91
			}
79
			}
92
 
80
 
93
		});
81
		});
94
	}
82
	}
95
 
83
 
96
	/**
84
	/**
97
	 * Accesseur pour le médiateur
85
	 * Accesseur pour le médiateur
98
	 * 
86
	 * 
99
	 * @return le médiateur associé à la vue
87
	 * @return le médiateur associé à la vue
100
	 */
88
	 */
101
	public ObservationMediateur getOMediateur() {
89
	public ObservationMediateur getOMediateur() {
102
		return oMediateur;
90
		return oMediateur;
103
	}
91
	}
104
 
92
 
105
}
93
}