Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1342 Rev 1393
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;
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
		
-
 
47
 
-
 
48
		//Le lien ne doit être affiché que sur pictoflora
46
		//Le lien ne doit être affiché que sur pictoflora
49
		if (!CacheClient.getInstance().getPageCourante().equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
47
		if (!CacheClient.getInstance().getPageCourante().equals(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {
50
			lienIdentiplante.setVisible(false);
48
			lienIdentiplante.setVisible(false);
51
		}
49
		}
52
	}
50
	}
53
 
51
 
54
	public HasText getNomRetenu() {
52
	public HasText getNomRetenu() {
55
		return this.nomRetenu;
53
		return this.nomRetenu;
56
	}
54
	}
57
 
55
 
58
	public HasText getFamille() {
56
	public HasText getFamille() {
59
		return this.famille;
57
		return this.famille;
60
	}
58
	}
61
 
59
 
62
	public HasText getAuteur() {
60
	public HasText getAuteur() {
63
		return this.auteur;
61
		return this.auteur;
64
	}
62
	}
65
 
63
 
66
	public HasText getDateTransmission() {
64
	public HasText getDateTransmission() {
67
		return this.dateTransmission;
65
		return this.dateTransmission;
68
	}
66
	}
69
 
67
 
70
	public HasText getDateReleve() {
68
	public HasText getDateReleve() {
71
		return this.dateReleve;
69
		return this.dateReleve;
72
	}
70
	}
73
 
71
 
74
	public HasText getLocalite() {
72
	public HasText getLocalite() {
75
		return this.localite;
73
		return this.localite;
76
	}
74
	}
77
 
75
 
78
	public HasText getMotsClefs() {
76
	public HasText getMotsClefs() {
79
		return this.motsClefs;
77
		return this.motsClefs;
80
	}
78
	}
81
 
79
 
82
	public HasText getNumNomenclatural() {
80
	public HasText getNumNomenclatural() {
83
		return this.numNomenclatural;
81
		return this.numNomenclatural;
84
	}
82
	}
85
 
83
 
86
	public HasText getNomCommun() {
84
	public HasText getNomCommun() {
87
		return nomCommun;
85
		return nomCommun;
88
	}
86
	}
89
 
87
 
90
	public HasText getLieuDit() {
88
	public HasText getLieuDit() {
91
		return lieuDit;
89
		return lieuDit;
92
	}
90
	}
93
 
91
 
94
	public HasText getMilieu() {
92
	public HasText getMilieu() {
95
		return milieu;
93
		return milieu;
96
	}
94
	}
97
 
95
 
98
	public HasText getCommentaire() {
96
	public HasText getCommentaire() {
99
		return commentaire;
97
		return commentaire;
100
	}
98
	}
101
 
99
 
102
	@Override
100
	@Override
103
	public HasClickHandlers getLienNomRetenu() {
101
	public HasClickHandlers getLienNomRetenu() {
104
		return nomRetenu;
102
		return nomRetenu;
105
	}
103
	}
106
 
104
 
107
	public HasClickHandlers getLienFamille() {
105
	public HasClickHandlers getLienFamille() {
108
		return this.famille;
106
		return this.famille;
109
	}
107
	}
110
 
108
 
111
	public HasClickHandlers getLienAuteur() {
109
	public HasClickHandlers getLienAuteur() {
112
		return this.auteur;
110
		return this.auteur;
113
	}
111
	}
114
 
112
 
115
	public HasClickHandlers getLienDateTransmission() {
113
	public HasClickHandlers getLienDateTransmission() {
116
		return this.dateTransmission;
114
		return this.dateTransmission;
117
	}
115
	}
118
 
116
 
119
	public HasClickHandlers getLienDateReleve() {
117
	public HasClickHandlers getLienDateReleve() {
120
		return this.dateReleve;
118
		return this.dateReleve;
121
	}
119
	}
122
 
120
 
123
	public HasClickHandlers getLienLocalite() {
121
	public HasClickHandlers getLienLocalite() {
124
		return this.localite;
122
		return this.localite;
125
	}
123
	}
126
 
124
 
127
	public HasClickHandlers getLienMotsClefs() {
125
	public HasClickHandlers getLienMotsClefs() {
128
		return this.motsClefs;
126
		return this.motsClefs;
129
	}
127
	}
130
 
128
 
131
	public HasClickHandlers getLienNumNomenclatural() {
129
	public HasClickHandlers getLienNumNomenclatural() {
132
		return this.numNomenclatural;
130
		return this.numNomenclatural;
133
	}
131
	}
134
 
132
 
135
	public HasClickHandlers getLienNomCommun() {
133
	public HasClickHandlers getLienNomCommun() {
136
		return nomCommun;
134
		return nomCommun;
137
	}
135
	}
138
 
136
 
139
	public HasClickHandlers getLienMilieu() {
137
	public HasClickHandlers getLienMilieu() {
140
		return milieu;
138
		return milieu;
141
	}
139
	}
142
 
140
 
143
	public HasClickHandlers getLienCommentaire() {
141
	public HasClickHandlers getLienCommentaire() {
144
		return commentaire;
142
		return commentaire;
145
	}
143
	}
146
 
144
 
147
	@Override
145
	@Override
148
	public void masquerChampsVides() {
146
	public void masquerChampsVides() {
149
		HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur,  motsClefs,  commentaire, milieu, lieuDit, dateReleve, dateTransmission};
147
		HasText[] champs = {nomRetenu, nomCommun, famille, localite, auteur,  motsClefs,  commentaire, milieu, lieuDit, dateReleve, dateTransmission};
150
		for (int i = 0; i < champs.length; i ++) {
148
		for (int i = 0; i < champs.length; i ++) {
151
			HasText champ = champs[i];
149
			HasText champ = champs[i];
152
			if ("".equals(champ.getText())) {
150
			if ("".equals(champ.getText())) {
153
				Widget widget = (Widget) champ;
151
				Widget widget = (Widget) champ;
154
				widget.getParent().setVisible(false);
152
				widget.getParent().setVisible(false);
155
			}
153
			}
156
		}
154
		}
157
	}
155
	}
158
 
156
 
159
	@Override
157
	@Override
160
	public void setStation(String station) {
158
	public void setStation(String station) {
161
		if (station.equals("")) {
159
		if (station.equals("")) {
162
			this.zoneStation.setVisible(false);
160
			this.zoneStation.setVisible(false);
163
		} else {
161
		} else {
164
			this.station.setText(station);
162
			this.station.setText(station);
165
		}
163
		}
166
		
164
		
167
	}
165
	}
168
	
166
	
169
	public void activerLiens() {
167
	public void activerLiens() {
170
		dateReleve.addStyleName("labelLien");
168
		dateReleve.addStyleName("labelLien");
171
		
169
		
172
		nomRetenu.addStyleName("labelLien");
170
		nomRetenu.addStyleName("labelLien");
173
		
171
		
174
		famille.addStyleName("labelLien");
172
		famille.addStyleName("labelLien");
175
		
173
		
176
		auteur.addStyleName("labelLien");
174
		auteur.addStyleName("labelLien");
177
		localite.addStyleName("labelLien");
175
		localite.addStyleName("labelLien");
178
		
176
		
179
		motsClefs.addStyleName("labelLien");
177
		motsClefs.addStyleName("labelLien");
180
		
178
		
181
		nomCommun.addStyleName("labelLien");
179
		nomCommun.addStyleName("labelLien");
182
		
180
		
183
		commentaire.addStyleName("labelLien");
181
		commentaire.addStyleName("labelLien");
184
		
182
		
185
		milieu.addStyleName("labelLien");
183
		milieu.addStyleName("labelLien");
186
	}
184
	}
187
 
185
 
188
	@Override
186
	@Override
189
	public void activerLienAuteur() {
187
	public void activerLienAuteur() {
190
		auteur.addStyleName("labelLien");
188
		auteur.addStyleName("labelLien");
191
	}
189
	}
192
	
190
	
193
	@Override
191
	@Override
194
	public void desactiverLienAuteur() {
192
	public void desactiverLienAuteur() {
195
		auteur.removeStyleName("labelLien");
193
		auteur.removeStyleName("labelLien");
196
	}
194
	}
197
 
195
 
198
	public void setLienIdentiplante(String id) {
196
	public void setLienIdentiplante(String id) {
199
		lienIdentiplante.setHref(GWT.getHostPageBaseURL() + GWT.getModuleName() + ".html#page_validation~" + id);
197
		lienIdentiplante.setHref(GWT.getHostPageBaseURL() + GWT.getModuleName() + ".html#page_validation~" + id);
200
		lienIdentiplante.setTarget("_blank");
198
		lienIdentiplante.setTarget("_blank");
201
	}
199
	}
-
 
200
 
-
 
201
	@Override
-
 
202
	public HasText getReferentiel() {
-
 
203
		return referentiel;
-
 
204
	}
202
}
205
}