Subversion Repositories eFlore/Applications.del

Rev

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

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