Subversion Repositories eFlore/Applications.del

Rev

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