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
1393 aurelien 25
	Label nomRetenu, famille, auteur, localite, motsClefs, numNomenclatural, nomCommun, commentaire, milieu, station, referentiel;
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
	}
96
 
97
	@Override
98
	public HasClickHandlers getLienNomRetenu() {
99
		return nomRetenu;
100
	}
101
 
102
	public HasClickHandlers getLienFamille() {
103
		return this.famille;
104
	}
105
 
106
	public HasClickHandlers getLienAuteur() {
107
		return this.auteur;
108
	}
1667 jpm 109
 
110
	public HasClickHandlers getLienCourrielAuteur() {
111
		return this.courrielAuteur;
112
	}
623 gduche 113
 
114
	public HasClickHandlers getLienDateTransmission() {
115
		return this.dateTransmission;
116
	}
117
 
118
	public HasClickHandlers getLienDateReleve() {
119
		return this.dateReleve;
120
	}
121
 
122
	public HasClickHandlers getLienLocalite() {
123
		return this.localite;
124
	}
125
 
126
	public HasClickHandlers getLienMotsClefs() {
127
		return this.motsClefs;
128
	}
129
 
130
	public HasClickHandlers getLienNumNomenclatural() {
131
		return this.numNomenclatural;
132
	}
133
 
134
	public HasClickHandlers getLienNomCommun() {
135
		return nomCommun;
136
	}
137
 
138
	public HasClickHandlers getLienMilieu() {
139
		return milieu;
140
	}
141
 
142
	public HasClickHandlers getLienCommentaire() {
143
		return commentaire;
144
	}
145
 
146
	@Override
147
	public void masquerChampsVides() {
1689 jpm 148
		HasText[] champs = {nomRetenu, referentiel, nomCommun, famille, localite, auteur, courrielAuteur, motsClefs, commentaire, lieuDit, station, milieu, dateReleve, dateTransmission};
623 gduche 149
		for (int i = 0; i < champs.length; i ++) {
150
			HasText champ = champs[i];
1689 jpm 151
			if ("".equals(champ.getText().trim())) {
623 gduche 152
				Widget widget = (Widget) champ;
153
				widget.getParent().setVisible(false);
154
			}
155
		}
156
	}
157
 
1026 gduche 158
	@Override
159
	public void setStation(String station) {
160
		if (station.equals("")) {
1104 gduche 161
			this.station.setVisible(false);
1026 gduche 162
		} else {
163
			this.station.setText(station);
164
		}
165
 
166
	}
1078 gduche 167
 
168
	@Override
169
	public void activerLiens() {
170
	}
1026 gduche 171
 
1079 gduche 172
	@Override
173
	public void activerLienAuteur() {
174
		auteur.addStyleName("labelLien");
175
	}
176
 
1214 gduche 177
	@Override
1531 mathias 178
	public void activerLienNomRetenu() {
179
		nomRetenu.addStyleName("labelLien");
180
	}
181
 
182
	@Override
1282 aurelien 183
	public void desactiverLienAuteur() {
184
		auteur.removeStyleName("labelLien");
185
	}
186
 
1343 gduche 187
	public void setLienIdentiplante(String id) {}
1393 aurelien 188
 
189
	@Override
190
	public HasText getReferentiel() {
191
		return referentiel;
192
	}
1667 jpm 193
 
194
	public void afficherCourrielAuteur() {
195
		courrielAuteur.getParent().setVisible(true);
196
		courrielAuteur.setVisible(true);
197
	}
198
	public void cacherCourrielAuteur() {
199
		courrielAuteur.getParent().setVisible(false);
200
		courrielAuteur.setVisible(false);
201
	}
623 gduche 202
}