Subversion Repositories eFlore/Applications.del

Rev

Rev 1342 | Rev 1531 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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