Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 195 Rev 402
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.google.gwt.user.client.Window;
5
import com.gwtext.client.widgets.menu.BaseItem;
6
import com.gwtext.client.widgets.menu.BaseItem;
6
import com.gwtext.client.widgets.menu.Item;
7
import com.gwtext.client.widgets.menu.Item;
7
import com.gwtext.client.widgets.menu.Menu;
8
import com.gwtext.client.widgets.menu.Menu;
8
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
9
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
9
import com.gwtext.client.core.EventObject;;
10
import com.gwtext.client.core.EventObject;;
10
 
11
 
11
/**
12
/**
12
 * Menu de gestion des images
13
 * Menu de gestion des images
13
 * 
14
 * 
14
 * @author aurelien
15
 * @author aurelien
15
 * 
16
 * 
16
 */
17
 */
17
public class MenuLiaisonVue extends Menu {
18
public class MenuLiaisonVue extends Menu {
18
 
19
 
19
	/**
20
	/**
20
	 * Le médiateur associé à la vue
21
	 * Le médiateur associé à la vue
21
	 */
22
	 */
22
	private ImageMediateur iMediateur;
23
	private ImageMediateur iMediateur;
23
 
24
 
24
	/**
25
	/**
25
	 * Item pour lier la selection d'images aux observations selectionnées
26
	 * Item pour lier la selection d'images aux observations selectionnées
26
	 */
27
	 */
27
	private Item lierSelection = null ;
28
	private Item lierSelection = null ;
-
 
29
	
-
 
30
	/**
-
 
31
	 * Item pour lier la selection d'images aux observations selectionnées
-
 
32
	 */
-
 
33
	private Item lierSelectionTampon = null ;
28
 
34
 
29
	/**
35
	/**
30
	 * Item pour afficher la selection d'images
36
	 * Item pour afficher la selection d'images
31
	 */
37
	 */
32
	private Item afficherSelection = null;
38
	private Item afficherSelection = null;
33
	
39
	
34
	/**
40
	/**
35
	 * Item pour supprimer la liaison entre une observation et une image
41
	 * Item pour supprimer la liaison entre une observation et une image
36
	 */
42
	 */
37
	private Item supprimerLiaison = null ;
43
	private Item supprimerLiaison = null ;
38
 
44
 
39
	/**
45
	/**
40
	 * Constructeur sans argument (privé car ne doit être utilisé)
46
	 * Constructeur sans argument (privé car ne doit être utilisé)
41
	 */
47
	 */
42
	@SuppressWarnings("unused")
48
	@SuppressWarnings("unused")
43
	private MenuLiaisonVue() {
49
	private MenuLiaisonVue() {
44
		super();
50
		super();
45
	}
51
	}
46
 
52
 
47
	/**
53
	/**
48
	 * Constructeur avec paramètre
54
	 * Constructeur avec paramètre
49
	 * 
55
	 * 
50
	 * @param im
56
	 * @param im
51
	 *            le médiateur à associer
57
	 *            le médiateur à associer
52
	 */
58
	 */
53
	public MenuLiaisonVue(ImageMediateur im) {
59
	public MenuLiaisonVue(ImageMediateur im) {
54
		super();
60
		super();
55
 
61
 
56
		iMediateur = im;
62
		iMediateur = im;
57
 
63
 
58
		// on construit le menu
64
		lierSelection = new Item("Lier les images selectionnées à la sélection d'observation");
59
		lierSelection = new Item("Lier le tampon à la sélection d'observation");
65
		lierSelectionTampon = new Item("Lier le tampon à la sélection d'observation");
60
		afficherSelection = new Item("Afficher le tampon");
66
		afficherSelection = new Item("Afficher le tampon");
61
 
67
		
-
 
68
		addItem(lierSelection);
62
		addItem(lierSelection);
69
		addItem(lierSelectionTampon);
63
		addItem(afficherSelection);
70
		addItem(afficherSelection);
64
 
71
 
65
		// on ajoute les listeners
72
		// on ajoute les listeners
66
		ajouterListeners();
73
		ajouterListeners();
67
	}
74
	}
68
 
75
 
69
	public MenuLiaisonVue(ImageMediateur mediateur, boolean liaison) {
76
	public MenuLiaisonVue(ImageMediateur im, boolean liaison) {
-
 
77
		
70
		
78
		
71
		
79
		iMediateur = im;
72
		iMediateur = mediateur;
80
		
73
		
81
		lierSelection = new Item("Lier les images selectionnées à la sélection d'observation");
74
		lierSelection = new Item("Lier le tampon à la sélection d'observation");
82
		lierSelectionTampon = new Item("Lier le tampon à la sélection d'observation");
75
		afficherSelection = new Item("Afficher le tampon");
83
		afficherSelection = new Item("Afficher le tampon");
76
		
84
		
77
		addItem(lierSelection);
85
		addItem(lierSelection);
-
 
86
		addItem(lierSelectionTampon);
78
		addItem(afficherSelection);
87
		addItem(afficherSelection);
79
		
88
		
80
		iMediateur = mediateur;
89
		iMediateur = im;
81
		
90
		
82
		if(liaison) {
91
		if(liaison) {
83
		
92
		
84
			supprimerLiaison = new Item("Supprimer la liaison") ;
93
			supprimerLiaison = new Item("Supprimer la liaison") ;
85
			addItem(supprimerLiaison);
94
			addItem(supprimerLiaison);
86
			
95
			
87
		}
96
		}
88
			// on ajoute les listeners
97
			// on ajoute les listeners
89
			ajouterListeners();
98
			ajouterListeners();
90
	}
99
	}
91
 
100
 
92
	/**
101
	/**
93
	 * Ajoute les listeners pour la gestions des évènements
102
	 * Ajoute les listeners pour la gestions des évènements
94
	 */
103
	 */
95
	private void ajouterListeners() {
104
	private void ajouterListeners() {
96
		this.addListener(new MenuListenerAdapter() {
105
		this.addListener(new MenuListenerAdapter() {
97
 
106
 
98
			// gestion du clic sur un item
107
			// gestion du clic sur un item
99
 
108
 
100
			public void onItemClick(BaseItem item, EventObject e) {
109
			public void onItemClick(BaseItem item, EventObject e) {
101
 
110
 
102
				// si c'est la suppression
111
				// si c'est la suppression
103
				if (item.equals(lierSelection)) {
112
				if (item.equals(lierSelection)) {
104
					// on notifie le médiateur
113
					// on notifie le médiateur
-
 
114
					getIMediateur().LierObservations();
-
 
115
				}
-
 
116
				
-
 
117
				// si c'est la suppression
-
 
118
				if (item.equals(lierSelectionTampon)) {
-
 
119
					// on notifie le médiateur
105
					getIMediateur().LierTamponObservations();
120
					getIMediateur().LierTamponObservations();
106
				}
121
				}
107
 
122
 
108
				// si c'est la liaison
123
				// si c'est la liaison
109
				if (item.equals(afficherSelection)) {
124
				if (item.equals(afficherSelection)) {
110
					getIMediateur().afficherIdSelectionImages();
125
					getIMediateur().afficherIdSelectionImages();
111
				}
126
				}
112
				
127
				
113
				if(item.equals(supprimerLiaison)) {
128
				if(item.equals(supprimerLiaison)) {
114
					getIMediateur().supprimerLiaisonObsImage() ;
129
					getIMediateur().supprimerLiaisonObsImage() ;
115
				}
130
				}
116
 
131
 
117
				// enfin, on cache le menu
132
				// enfin, on cache le menu
118
				hide();
133
				hide();
119
 
134
 
120
			}
135
			}
121
 
136
 
122
		});
137
		});
123
	}
138
	}
124
 
139
 
125
	/**
140
	/**
126
	 * Accesseur pour le médiateur
141
	 * Accesseur pour le médiateur
127
	 * 
142
	 * 
128
	 * @return le médiateur associé à la vue
143
	 * @return le médiateur associé à la vue
129
	 */
144
	 */
130
	public ImageMediateur getIMediateur() {
145
	public ImageMediateur getIMediateur() {
131
		return iMediateur;
146
		return iMediateur;
132
	}
147
	}
133
 
148
 
134
}
149
}