Subversion Repositories eFlore/Applications.del

Rev

Rev 1667 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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