Subversion Repositories eFlore/Applications.del

Rev

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

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