Subversion Repositories eFlore/Applications.del

Rev

Rev 1689 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
623 gduche 1
package org.tela_botanica.del.client.composants.metadonnees;
2
 
3
import com.google.gwt.core.client.GWT;
4
import com.google.gwt.event.dom.client.HasClickHandlers;
5
import com.google.gwt.uibinder.client.UiBinder;
6
import com.google.gwt.uibinder.client.UiField;
1342 gduche 7
import com.google.gwt.user.client.ui.Anchor;
623 gduche 8
import com.google.gwt.user.client.ui.Composite;
9
import com.google.gwt.user.client.ui.HTML;
10
import com.google.gwt.user.client.ui.HasText;
11
import com.google.gwt.user.client.ui.Hyperlink;
12
import com.google.gwt.user.client.ui.InlineLabel;
13
import com.google.gwt.user.client.ui.Label;
1026 gduche 14
import com.google.gwt.user.client.ui.Panel;
623 gduche 15
import com.google.gwt.user.client.ui.Widget;
16
 
17
public class MetadonneesEnLigneVue extends Composite implements MetadonneesPresenteur.Vue {
18
	// Gestion d'UiBinder
19
	interface Binder extends UiBinder<Widget, MetadonneesEnLigneVue> {
20
	}
21
 
22
	private static Binder binder = GWT.create(Binder.class);
23
 
24
	@UiField
1995 aurelien 25
	Label nomRetenu, famille, auteur, pays, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station, referentiel;
1393 aurelien 26
 
623 gduche 27
	@UiField
1667 jpm 28
	Anchor courrielAuteur;
29
 
30
	@UiField
623 gduche 31
	HTML lieuDit;
1026 gduche 32
 
33
	@UiField
623 gduche 34
	InlineLabel dateReleve, dateTransmission;
35
 
1667 jpm 36
 
623 gduche 37
	public MetadonneesEnLigneVue() {
38
		initWidget(binder.createAndBindUi(this));
39
	}
40
 
41
	public HasText getNomRetenu() {
42
		return this.nomRetenu;
43
	}
44
 
45
	public HasText getFamille() {
46
		return this.famille;
47
	}
48
 
49
	public HasText getAuteur() {
50
		return this.auteur;
51
	}
1667 jpm 52
 
53
	public HasText getCourrielAuteur() {
54
		return courrielAuteur;
55
	}
623 gduche 56
 
1667 jpm 57
	public void setCourrielAuteurHref(String courriel) {
58
		this.courrielAuteur.setHref("mailto:"+courriel);
59
	}
60
 
623 gduche 61
	public HasText getDateTransmission() {
62
		return this.dateTransmission;
63
	}
64
 
65
	public HasText getDateReleve() {
66
		return this.dateReleve;
67
	}
68
 
69
	public HasText getLocalite() {
70
		return this.localite;
71
	}
72
 
73
	public HasText getMotsClefs() {
74
		return this.motsClefs;
75
	}
76
 
77
	public HasText getNumNomenclatural() {
78
		return this.numNomenclatural;
79
	}
80
 
81
	public HasText getNomCommun() {
82
		return nomCommun;
83
	}
84
 
85
	public HasText getLieuDit() {
86
		return lieuDit;
87
	}
88
 
89
	public HasText getMilieu() {
90
		return milieu;
91
	}
92
 
93
	public HasText getCommentaire() {
94
		return commentaire;
95
	}
1995 aurelien 96
 
97
	public HasText getPays() {
98
		return pays;
99
	}
623 gduche 100
 
101
	@Override
102
	public HasClickHandlers getLienNomRetenu() {
103
		return nomRetenu;
104
	}
1995 aurelien 105
 
106
	public HasClickHandlers getLienPays() {
107
		return this.pays;
108
	}
623 gduche 109
 
110
	public HasClickHandlers getLienFamille() {
111
		return this.famille;
112
	}
113
 
114
	public HasClickHandlers getLienAuteur() {
115
		return this.auteur;
116
	}
1667 jpm 117
 
118
	public HasClickHandlers getLienCourrielAuteur() {
119
		return this.courrielAuteur;
120
	}
623 gduche 121
 
122
	public HasClickHandlers getLienDateTransmission() {
123
		return this.dateTransmission;
124
	}
125
 
126
	public HasClickHandlers getLienDateReleve() {
127
		return this.dateReleve;
128
	}
129
 
130
	public HasClickHandlers getLienLocalite() {
131
		return this.localite;
132
	}
133
 
134
	public HasClickHandlers getLienMotsClefs() {
135
		return this.motsClefs;
136
	}
137
 
138
	public HasClickHandlers getLienNumNomenclatural() {
139
		return this.numNomenclatural;
140
	}
141
 
142
	public HasClickHandlers getLienNomCommun() {
143
		return nomCommun;
144
	}
145
 
146
	public HasClickHandlers getLienMilieu() {
147
		return milieu;
148
	}
149
 
150
	public HasClickHandlers getLienCommentaire() {
151
		return commentaire;
152
	}
153
 
154
	@Override
155
	public void masquerChampsVides() {
1689 jpm 156
		HasText[] champs = {nomRetenu, referentiel, nomCommun, famille, localite, auteur, courrielAuteur, motsClefs, commentaire, lieuDit, station, milieu, dateReleve, dateTransmission};
623 gduche 157
		for (int i = 0; i < champs.length; i ++) {
158
			HasText champ = champs[i];
1689 jpm 159
			if ("".equals(champ.getText().trim())) {
623 gduche 160
				Widget widget = (Widget) champ;
161
				widget.getParent().setVisible(false);
162
			}
163
		}
164
	}
165
 
1026 gduche 166
	@Override
167
	public void setStation(String station) {
168
		if (station.equals("")) {
1104 gduche 169
			this.station.setVisible(false);
1026 gduche 170
		} else {
171
			this.station.setText(station);
172
		}
173
 
174
	}
1078 gduche 175
 
176
	@Override
177
	public void activerLiens() {
178
	}
1026 gduche 179
 
1079 gduche 180
	@Override
181
	public void activerLienAuteur() {
182
		auteur.addStyleName("labelLien");
183
	}
184
 
1214 gduche 185
	@Override
1531 mathias 186
	public void activerLienNomRetenu() {
187
		nomRetenu.addStyleName("labelLien");
188
	}
189
 
190
	@Override
1282 aurelien 191
	public void desactiverLienAuteur() {
192
		auteur.removeStyleName("labelLien");
193
	}
194
 
1343 gduche 195
	public void setLienIdentiplante(String id) {}
1393 aurelien 196
 
197
	@Override
198
	public HasText getReferentiel() {
199
		return referentiel;
200
	}
1667 jpm 201
 
202
	public void afficherCourrielAuteur() {
203
		courrielAuteur.getParent().setVisible(true);
204
		courrielAuteur.setVisible(true);
205
	}
206
	public void cacherCourrielAuteur() {
207
		courrielAuteur.getParent().setVisible(false);
208
		courrielAuteur.setVisible(false);
209
	}
623 gduche 210
}