Subversion Repositories eFlore/Applications.cel

Rev

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

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