Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1934 Rev 1995
1
package org.tela_botanica.del.client.composants.metadonnees;
1
package org.tela_botanica.del.client.composants.metadonnees;
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
3
import org.tela_botanica.del.client.cache.CacheClient;
4
import org.tela_botanica.del.client.config.Config;
4
import org.tela_botanica.del.client.config.Config;
5
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
5
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
6
 
6
 
7
import com.google.gwt.core.client.GWT;
7
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.event.dom.client.HasClickHandlers;
8
import com.google.gwt.event.dom.client.HasClickHandlers;
9
import com.google.gwt.uibinder.client.UiBinder;
9
import com.google.gwt.uibinder.client.UiBinder;
10
import com.google.gwt.uibinder.client.UiField;
10
import com.google.gwt.uibinder.client.UiField;
11
import com.google.gwt.user.client.Window;
11
import com.google.gwt.user.client.Window;
12
import com.google.gwt.user.client.ui.Anchor;
12
import com.google.gwt.user.client.ui.Anchor;
13
import com.google.gwt.user.client.ui.Composite;
13
import com.google.gwt.user.client.ui.Composite;
14
import com.google.gwt.user.client.ui.HTML;
14
import com.google.gwt.user.client.ui.HTML;
15
import com.google.gwt.user.client.ui.HasText;
15
import com.google.gwt.user.client.ui.HasText;
16
import com.google.gwt.user.client.ui.Hyperlink;
16
import com.google.gwt.user.client.ui.Hyperlink;
17
import com.google.gwt.user.client.ui.InlineLabel;
17
import com.google.gwt.user.client.ui.InlineLabel;
18
import com.google.gwt.user.client.ui.Label;
18
import com.google.gwt.user.client.ui.Label;
19
import com.google.gwt.user.client.ui.Panel;
19
import com.google.gwt.user.client.ui.Panel;
20
import com.google.gwt.user.client.ui.Widget;
20
import com.google.gwt.user.client.ui.Widget;
21
 
21
 
22
public class MetadonneesVue extends Composite implements MetadonneesPresenteur.Vue {
22
public class MetadonneesVue extends Composite implements MetadonneesPresenteur.Vue {
23
	// Gestion d'UiBinder
23
	// Gestion d'UiBinder
24
	interface Binder extends UiBinder<Widget, MetadonneesVue> {
24
	interface Binder extends UiBinder<Widget, MetadonneesVue> {
25
	}
25
	}
26
 
26
 
27
	private static Binder binder = GWT.create(Binder.class);
27
	private static Binder binder = GWT.create(Binder.class);
28
 
28
 
29
	@UiField
29
	@UiField
30
	Label nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station, referentiel;
30
	Label nomRetenu, famille, auteur, pays, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station, referentiel;
31
	
31
	
32
	@UiField
32
	@UiField
33
	Anchor courrielAuteur;
33
	Anchor courrielAuteur;
34
	
34
	
35
	@UiField
35
	@UiField
36
	HTML lieuDit;
36
	HTML lieuDit;
37
 
37
 
38
	@UiField
38
	@UiField
39
	Panel zoneStation;
39
	Panel zoneStation;
40
	
40
	
41
	@UiField
41
	@UiField
42
	InlineLabel dateReleve, dateTransmission;
42
	InlineLabel dateReleve, dateTransmission;
43
 
43
 
44
	@UiField
44
	@UiField
45
	Anchor lienIdentiplante; 
45
	Anchor lienIdentiplante; 
46
	
46
	
47
	public MetadonneesVue() {
47
	public MetadonneesVue() {
48
		initWidget(binder.createAndBindUi(this));
48
		initWidget(binder.createAndBindUi(this));
49
		// Le lien ne doit être affiché que sur pictoflora
49
		// Le lien ne doit être affiché que sur pictoflora
50
		String urlCourante = Window.Location.getHref();
50
		String urlCourante = Window.Location.getHref();
51
		Config config = new Config();
51
		Config config = new Config();
52
		String urlAppliImg = config.getUrl("pictoflora");
52
		String urlAppliImg = config.getUrl("pictoflora");
53
		if (!urlCourante.contains(urlAppliImg)) {
53
		if (!urlCourante.contains(urlAppliImg)) {
54
			lienIdentiplante.setVisible(false);
54
			lienIdentiplante.setVisible(false);
55
		}
55
		}
56
	}
56
	}
57
 
57
 
58
	public HasText getNomRetenu() {
58
	public HasText getNomRetenu() {
59
		return this.nomRetenu;
59
		return this.nomRetenu;
60
	}
60
	}
61
 
61
 
62
	public HasText getFamille() {
62
	public HasText getFamille() {
63
		return this.famille;
63
		return this.famille;
64
	}
64
	}
65
 
65
 
66
	public HasText getAuteur() {
66
	public HasText getAuteur() {
67
		return this.auteur;
67
		return this.auteur;
68
	}
68
	}
69
 
69
 
70
	public HasText getCourrielAuteur() {
70
	public HasText getCourrielAuteur() {
71
		return this.courrielAuteur;
71
		return this.courrielAuteur;
72
	}
72
	}
73
	
73
	
74
	public void setCourrielAuteurHref(String courriel) {
74
	public void setCourrielAuteurHref(String courriel) {
75
		this.courrielAuteur.setHref("mailto:"+courriel);
75
		this.courrielAuteur.setHref("mailto:"+courriel);
76
	}
76
	}
77
		
77
		
78
	public HasText getDateTransmission() {
78
	public HasText getDateTransmission() {
79
		return this.dateTransmission;
79
		return this.dateTransmission;
80
	}
80
	}
81
 
81
 
82
	public HasText getDateReleve() {
82
	public HasText getDateReleve() {
83
		return this.dateReleve;
83
		return this.dateReleve;
84
	}
84
	}
85
 
85
 
86
	public HasText getLocalite() {
86
	public HasText getLocalite() {
87
		return this.localite;
87
		return this.localite;
88
	}
88
	}
89
 
89
 
90
	public HasText getMotsClefs() {
90
	public HasText getMotsClefs() {
91
		return this.motsClefs;
91
		return this.motsClefs;
92
	}
92
	}
93
 
93
 
94
	public HasText getNumNomenclatural() {
94
	public HasText getNumNomenclatural() {
95
		return this.numNomenclatural;
95
		return this.numNomenclatural;
96
	}
96
	}
97
 
97
 
98
	public HasText getNomCommun() {
98
	public HasText getNomCommun() {
99
		return nomCommun;
99
		return nomCommun;
100
	}
100
	}
101
 
101
 
102
	public HasText getLieuDit() {
102
	public HasText getLieuDit() {
103
		return lieuDit;
103
		return lieuDit;
104
	}
104
	}
105
 
105
 
106
	public HasText getMilieu() {
106
	public HasText getMilieu() {
107
		return milieu;
107
		return milieu;
108
	}
108
	}
109
 
109
 
110
	public HasText getCommentaire() {
110
	public HasText getCommentaire() {
111
		return commentaire;
111
		return commentaire;
112
	}
112
	}
-
 
113
	
-
 
114
	public HasText getPays() {
-
 
115
		return this.pays;
-
 
116
	}
113
 
117
 
114
	@Override
118
	@Override
115
	public HasClickHandlers getLienNomRetenu() {
119
	public HasClickHandlers getLienNomRetenu() {
116
		return nomRetenu;
120
		return nomRetenu;
117
	}
121
	}
-
 
122
	
-
 
123
	public HasClickHandlers getLienPays() {
-
 
124
		return this.pays;
-
 
125
	}
118
 
126
 
119
	public HasClickHandlers getLienFamille() {
127
	public HasClickHandlers getLienFamille() {
120
		return this.famille;
128
		return this.famille;
121
	}
129
	}
122
 
130
 
123
	public HasClickHandlers getLienAuteur() {
131
	public HasClickHandlers getLienAuteur() {
124
		return this.auteur;
132
		return this.auteur;
125
	}
133
	}
126
	
134
	
127
	public HasClickHandlers getLienCourrielAuteur() {
135
	public HasClickHandlers getLienCourrielAuteur() {
128
		return this.courrielAuteur;
136
		return this.courrielAuteur;
129
	}
137
	}
130
 
138
 
131
	public HasClickHandlers getLienDateTransmission() {
139
	public HasClickHandlers getLienDateTransmission() {
132
		return this.dateTransmission;
140
		return this.dateTransmission;
133
	}
141
	}
134
 
142
 
135
	public HasClickHandlers getLienDateReleve() {
143
	public HasClickHandlers getLienDateReleve() {
136
		return this.dateReleve;
144
		return this.dateReleve;
137
	}
145
	}
138
 
146
 
139
	public HasClickHandlers getLienLocalite() {
147
	public HasClickHandlers getLienLocalite() {
140
		return this.localite;
148
		return this.localite;
141
	}
149
	}
142
 
150
 
143
	public HasClickHandlers getLienMotsClefs() {
151
	public HasClickHandlers getLienMotsClefs() {
144
		return this.motsClefs;
152
		return this.motsClefs;
145
	}
153
	}
146
 
154
 
147
	public HasClickHandlers getLienNumNomenclatural() {
155
	public HasClickHandlers getLienNumNomenclatural() {
148
		return this.numNomenclatural;
156
		return this.numNomenclatural;
149
	}
157
	}
150
 
158
 
151
	public HasClickHandlers getLienNomCommun() {
159
	public HasClickHandlers getLienNomCommun() {
152
		return nomCommun;
160
		return nomCommun;
153
	}
161
	}
154
 
162
 
155
	public HasClickHandlers getLienMilieu() {
163
	public HasClickHandlers getLienMilieu() {
156
		return milieu;
164
		return milieu;
157
	}
165
	}
158
 
166
 
159
	public HasClickHandlers getLienCommentaire() {
167
	public HasClickHandlers getLienCommentaire() {
160
		return commentaire;
168
		return commentaire;
161
	}
169
	}
162
 
170
 
163
	@Override
171
	@Override
164
	public void masquerChampsVides() {
172
	public void masquerChampsVides() {
165
		HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, motsClefs, commentaire, milieu, lieuDit, dateReleve, dateTransmission};
173
		HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur, motsClefs, commentaire, milieu, lieuDit, dateReleve, dateTransmission};
166
		for (int i = 0; i < champs.length; i ++) {
174
		for (int i = 0; i < champs.length; i ++) {
167
			HasText champ = champs[i];
175
			HasText champ = champs[i];
168
			if (champ.getText() == null || champ.getText().isEmpty()) {
176
			if (champ.getText() == null || champ.getText().isEmpty()) {
169
				Widget widget = (Widget) champ;
177
				Widget widget = (Widget) champ;
170
				widget.getParent().setVisible(false);
178
				widget.getParent().setVisible(false);
171
			}
179
			}
172
		}
180
		}
173
	}
181
	}
174
 
182
 
175
	@Override
183
	@Override
176
	public void setStation(String station) {
184
	public void setStation(String station) {
177
		if (station.equals("")) {
185
		if (station.equals("")) {
178
			this.zoneStation.setVisible(false);
186
			this.zoneStation.setVisible(false);
179
		} else {
187
		} else {
180
			this.station.setText(station);
188
			this.station.setText(station);
181
		}	
189
		}	
182
	}
190
	}
183
	
191
	
184
	public void activerLiens() {
192
	public void activerLiens() {
185
		dateReleve.addStyleName("labelLien");
193
		dateReleve.addStyleName("labelLien");
186
		nomRetenu.addStyleName("labelLien");
194
		nomRetenu.addStyleName("labelLien");
187
		famille.addStyleName("labelLien");
195
		famille.addStyleName("labelLien");
188
		auteur.addStyleName("labelLien");
196
		auteur.addStyleName("labelLien");
189
		localite.addStyleName("labelLien");
197
		localite.addStyleName("labelLien");
190
		motsClefs.addStyleName("labelLien");
198
		motsClefs.addStyleName("labelLien");
191
		nomCommun.addStyleName("labelLien");
199
		nomCommun.addStyleName("labelLien");
192
		commentaire.addStyleName("labelLien");
200
		commentaire.addStyleName("labelLien");
193
		milieu.addStyleName("labelLien");
201
		milieu.addStyleName("labelLien");
-
 
202
		pays.addStyleName("labelLien");
194
	}
203
	}
195
 
204
 
196
	@Override
205
	@Override
197
	public void activerLienAuteur() {
206
	public void activerLienAuteur() {
198
		auteur.addStyleName("labelLien");
207
		auteur.addStyleName("labelLien");
199
	}
208
	}
200
	
209
	
201
	@Override
210
	@Override
202
	public void desactiverLienAuteur() {
211
	public void desactiverLienAuteur() {
203
		auteur.removeStyleName("labelLien");
212
		auteur.removeStyleName("labelLien");
204
	}
213
	}
205
 
214
 
206
	public void setLienIdentiplante(String id) {
215
	public void setLienIdentiplante(String id) {
207
		lienIdentiplante.setHref(CacheClient.getInstance().getUrlPageSignalerMauvaiseId(id));
216
		lienIdentiplante.setHref(CacheClient.getInstance().getUrlPageSignalerMauvaiseId(id));
208
		lienIdentiplante.setTarget("_blank");
217
		lienIdentiplante.setTarget("_blank");
209
	}
218
	}
210
 
219
 
211
	@Override
220
	@Override
212
	public HasText getReferentiel() {
221
	public HasText getReferentiel() {
213
		return referentiel;
222
		return referentiel;
214
	}
223
	}
215
 
224
 
216
	@Override
225
	@Override
217
	public void activerLienNomRetenu() {
226
	public void activerLienNomRetenu() {
218
		// TODO Auto-generated method stub
227
		// TODO Auto-generated method stub
219
	}
228
	}
220
	
229
	
221
	public void afficherCourrielAuteur() {
230
	public void afficherCourrielAuteur() {
222
		courrielAuteur.setVisible(true);
231
		courrielAuteur.setVisible(true);
223
	}
232
	}
224
	public void cacherCourrielAuteur() {
233
	public void cacherCourrielAuteur() {
225
		courrielAuteur.setVisible(false);
234
		courrielAuteur.setVisible(false);
226
	}
235
	}
227
}
236
}