Subversion Repositories eFlore/Applications.del

Rev

Rev 477 | Rev 560 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 477 Rev 552
Line 1... Line 1...
1
package org.tela_botanica.del.client.composants.metadonnees;
1
package org.tela_botanica.del.client.composants.metadonnees;
Line -... Line 2...
-
 
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
-
 
4
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
-
 
5
import org.tela_botanica.del.client.modeles.InformationsRecherche;
3
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
6
import org.tela_botanica.del.client.modeles.ModeRecherche;
-
 
7
import org.tela_botanica.del.client.modeles.Observation;
-
 
8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
-
 
9
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;
4
import org.tela_botanica.del.client.modeles.Observation;
10
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;
-
 
11
 
-
 
12
import com.google.gwt.event.dom.client.ClickEvent;
-
 
13
import com.google.gwt.event.dom.client.ClickHandler;
5
 
14
import com.google.gwt.event.dom.client.HasClickHandlers;
6
import com.google.gwt.user.client.ui.HasText;
15
import com.google.gwt.user.client.ui.HasText;
7
import com.google.gwt.user.client.ui.HasWidgets;
16
import com.google.gwt.user.client.ui.HasWidgets;
Line 8... Line 17...
8
import com.google.gwt.user.client.ui.IsWidget;
17
import com.google.gwt.user.client.ui.IsWidget;
Line 9... Line 18...
9
 
18
 
10
public class MetadonneesPresenteur extends Presenteur {
19
public class MetadonneesPresenteur extends Presenteur {
Line -... Line 20...
-
 
20
 
-
 
21
	public abstract interface Vue extends IsWidget {
11
 
22
		public HasText getNomRetenu();
Line 12... Line 23...
12
	public abstract interface Vue extends IsWidget {
23
 
Line 13... Line 24...
13
		public HasText getNomRetenu();
24
		public HasClickHandlers getLienNomRetenu();
Line 31... Line 42...
31
		public HasText getMotsClefs();
42
		public HasText getMotsClefs();
Line 32... Line 43...
32
 
43
 
Line 33... Line 44...
33
		public HasText getNumNomenclatural();
44
		public HasText getNumNomenclatural();
-
 
45
 
-
 
46
		public HasText getDateReleve();
-
 
47
 
-
 
48
		public HasClickHandlers getLienFamille();
-
 
49
 
-
 
50
		public HasClickHandlers getLienAuteur();
-
 
51
 
-
 
52
		public HasClickHandlers getLienDateTransmission();
-
 
53
 
-
 
54
		public HasClickHandlers getLienDateReleve();
-
 
55
 
-
 
56
		public HasClickHandlers getLienLocalite();
-
 
57
 
-
 
58
		public HasClickHandlers getLienMotsClefs();
-
 
59
 
-
 
60
		public HasClickHandlers getLienNumNomenclatural();
-
 
61
 
-
 
62
		public HasClickHandlers getLienNomCommun();
-
 
63
 
-
 
64
		public HasClickHandlers getLienLieuDit();
-
 
65
 
-
 
66
		public HasClickHandlers getLienMilieu();
34
 
67
 
Line 35... Line 68...
35
		public HasText getDateReleve();
68
		public HasClickHandlers getLienCommentaire();
36
	}
69
	}
-
 
70
 
Line 37... Line 71...
37
 
71
	private Vue vue;
38
	private Vue vue;
72
	private Observation observation;
-
 
73
	private ModeRecherche modeRecherche;
39
	private Observation observation;
74
 
40
 
75
	public MetadonneesPresenteur(Vue vue, Observation observation, ModeRecherche modeRecherche) {
Line 41... Line 76...
41
	public MetadonneesPresenteur(Vue vue, Observation observation) {
76
		this.vue = vue;
42
		this.vue = vue;
77
		this.modeRecherche = modeRecherche;
Line 62... Line 97...
62
 
97
 
63
	@Override
98
	@Override
64
	public void go(HasWidgets composite) {
99
	public void go(HasWidgets composite) {
65
		composite.add(vue.asWidget());
100
		composite.add(vue.asWidget());
-
 
101
		chargerMetaDonnees();
66
		chargerMetaDonnees();
102
		gererEvenements();
Line 67... Line 103...
67
	}
103
	}
68
 
104
 
-
 
105
	@Override
-
 
106
	protected void gererEvenements() {
-
 
107
 
-
 
108
		vue.getLienAuteur().addClickHandler(new ClickHandler() {
-
 
109
 
-
 
110
			@Override
-
 
111
			public void onClick(ClickEvent arg0) {
-
 
112
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
113
				informationsRecherche.setAuteur(vue.getAuteur().getText());
-
 
114
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
115
			}
-
 
116
		});
-
 
117
 
-
 
118
		vue.getLienDateReleve().addClickHandler(new ClickHandler() {
-
 
119
 
-
 
120
			@Override
-
 
121
			public void onClick(ClickEvent arg0) {
-
 
122
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
123
				informationsRecherche.setDate(vue.getDateReleve().getText());
-
 
124
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
125
			}
-
 
126
		});
-
 
127
 
-
 
128
		vue.getLienDateTransmission().addClickHandler(new ClickHandler() {
-
 
129
 
-
 
130
			@Override
-
 
131
			public void onClick(ClickEvent arg0) {
-
 
132
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
133
				informationsRecherche.setDate(vue.getDateReleve().getText());
-
 
134
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
135
			}
-
 
136
		});
-
 
137
 
-
 
138
		vue.getLienFamille().addClickHandler(new ClickHandler() {
-
 
139
 
-
 
140
			@Override
-
 
141
			public void onClick(ClickEvent arg0) {
-
 
142
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
143
				informationsRecherche.setFamille(vue.getFamille().getText());
-
 
144
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
145
			}
-
 
146
		});
-
 
147
 
-
 
148
		vue.getLienLieuDit().addClickHandler(new ClickHandler() {
-
 
149
 
-
 
150
			@Override
-
 
151
			public void onClick(ClickEvent arg0) {
-
 
152
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
153
				informationsRecherche.setCommune(vue.getLieuDit().getText());
-
 
154
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
155
			}
-
 
156
		});
-
 
157
 
-
 
158
		vue.getLienLocalite().addClickHandler(new ClickHandler() {
-
 
159
 
-
 
160
			@Override
-
 
161
			public void onClick(ClickEvent arg0) {
-
 
162
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
163
				informationsRecherche.setCommune(vue.getLocalite().getText());
-
 
164
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
165
			}
-
 
166
		});
-
 
167
 
-
 
168
		vue.getLienMotsClefs().addClickHandler(new ClickHandler() {
-
 
169
 
-
 
170
			@Override
-
 
171
			public void onClick(ClickEvent arg0) {
-
 
172
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
173
				informationsRecherche.setMotClef(vue.getMotsClefs().getText());
-
 
174
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
175
			}
-
 
176
		});
-
 
177
 
-
 
178
		vue.getLienNomCommun().addClickHandler(new ClickHandler() {
-
 
179
 
-
 
180
			@Override
-
 
181
			public void onClick(ClickEvent arg0) {
-
 
182
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
183
				informationsRecherche.setRechercheLibre(vue.getNomCommun().getText());
-
 
184
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
185
			}
-
 
186
		});
-
 
187
 
-
 
188
		vue.getLienNomRetenu().addClickHandler(new ClickHandler() {
-
 
189
 
-
 
190
			@Override
-
 
191
			public void onClick(ClickEvent arg0) {
-
 
192
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
193
				informationsRecherche.setRechercheLibre(vue.getNomRetenu().getText());
-
 
194
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
195
			}
-
 
196
		});
-
 
197
 
-
 
198
		vue.getLienMilieu().addClickHandler(new ClickHandler() {
-
 
199
 
-
 
200
			@Override
-
 
201
			public void onClick(ClickEvent arg0) {
-
 
202
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
203
				informationsRecherche.setRechercheLibre(vue.getMilieu().getText());
-
 
204
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
205
			}
-
 
206
		});
-
 
207
 
-
 
208
		vue.getLienCommentaire().addClickHandler(new ClickHandler() {
-
 
209
 
-
 
210
			@Override
-
 
211
			public void onClick(ClickEvent arg0) {
-
 
212
				InformationsRecherche informationsRecherche = new InformationsRecherche();
-
 
213
				informationsRecherche.setRechercheLibre(vue.getCommentaire().getText());
-
 
214
				setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche);
-
 
215
			}
-
 
216
		});
-
 
217
 
-
 
218
	}
69
	@Override
219
 
-
 
220
	public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) {
-
 
221
		switch (modeRecherche) {
-
 
222
		case MODE_IMAGE:
-
 
223
			CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche);
-
 
224
			BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage());
-
 
225
			break;
-
 
226
 
-
 
227
		case MODE_OBSERVATION:
-
 
228
			CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche);
-
 
229
			BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation());
-
 
230
 
-
 
231
		default:
Line 70... Line 232...
70
	protected void gererEvenements() {
232
			break;
71
		// TODO Auto-generated method stub
233
		}