Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1196 gduche 1
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
2
 
1323 gduche 3
import org.tela_botanica.del.client.config.Config;
1196 gduche 4
import org.tela_botanica.del.client.i18n.I18n;
5
 
6
import com.google.gwt.core.client.GWT;
7
import com.google.gwt.event.dom.client.HasClickHandlers;
8
import com.google.gwt.uibinder.client.UiBinder;
9
import com.google.gwt.uibinder.client.UiField;
1236 gduche 10
import com.google.gwt.user.client.ui.Button;
1196 gduche 11
import com.google.gwt.user.client.ui.Composite;
12
import com.google.gwt.user.client.ui.HTML;
13
import com.google.gwt.user.client.ui.HTMLPanel;
14
import com.google.gwt.user.client.ui.HasWidgets;
15
import com.google.gwt.user.client.ui.HorizontalPanel;
16
import com.google.gwt.user.client.ui.Image;
17
import com.google.gwt.user.client.ui.IsWidget;
18
import com.google.gwt.user.client.ui.Label;
19
import com.google.gwt.user.client.ui.Panel;
20
import com.google.gwt.user.client.ui.Widget;
21
 
22
public class ImageVue extends Composite implements ImagePresenteur.Vue {
23
 
24
	// Annotation can be used to change the name of the associated xml file
25
	// @UiTemplate("ObservationVue.ui.xml")
26
	interface MyUiBinder extends UiBinder<Widget, ImageVue> {
27
	}
28
 
29
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
30
 
31
	@UiField
32
	protected HTML nomEspece, nomAuteur;
33
 
34
	@UiField
35
	protected HTMLPanel zoneVoter, zonePlus;
36
 
37
	@UiField
38
	protected HorizontalPanel voter;
39
 
40
	@UiField
41
	protected Panel zoneCache, zoneMotsCles;
42
 
43
	@UiField
44
	Image imagePrincipale;
45
 
46
	@UiField
47
	Label enSavoirPlus, voirMotsCles;
48
 
1236 gduche 49
	@UiField
50
	Button boutonFermer;
51
 
1196 gduche 52
	@UiField Panel metadonnees;
53
 
54
	public ImageVue() {
55
		// sets listBox
56
		initWidget(uiBinder.createAndBindUi(this));
57
	}
58
 
59
	public HasWidgets getZoneVoter() {
60
		return voter;
61
	}
62
 
63
	public void cacherZoneCache() {
64
		zoneCache.setVisible(false);
65
	}
66
 
67
	public void afficherZoneCache() {
68
		zoneCache.setVisible(true);
69
	}
70
 
71
	public void loadImage(org.tela_botanica.del.client.modeles.Image image) {
72
		zoneCache.setVisible(false);
73
		zoneMotsCles.setVisible(false);
74
		nomEspece.setHTML("<p>"+image.getObservation().getNomRetenu()+"</p>");
1323 gduche 75
 
1196 gduche 76
		nomAuteur.setHTML("<p>"+image.getObservation().getAuteur()+"</p>");
1587 jpm 77
 
1196 gduche 78
		imagePrincipale.setUrl(image.getUrl());
1587 jpm 79
		imagePrincipale.setPixelSize(250, 250);
1196 gduche 80
		imagePrincipale.setTitle(I18n.getVocabulary().indicationActionClicImage());
81
		imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
82
 
83
		voirMotsCles.setTitle(I18n.getVocabulary().voirMotsCles());
84
		enSavoirPlus.setTitle(I18n.getVocabulary().voirMetadonnees());
85
	}
86
 
87
	@Override
88
	public HasClickHandlers getImagePrincipale() {
89
		return imagePrincipale;
90
	}
91
 
92
	@Override
93
	public IsWidget getImagePrincipaleWidget() {
94
		return imagePrincipale;
95
	}
96
 
97
	@Override
98
	public HasClickHandlers getEnSavoirPlus() {
99
		return enSavoirPlus;
100
	}
101
 
102
	@Override
103
	public HasClickHandlers getVoirMotsCles() {
104
		return voirMotsCles;
105
	}
106
 
107
	@Override
108
	public void setUrlImagePrincipale(String url) {
109
		imagePrincipale.setUrl(url);
110
	}
111
 
112
	@Override
113
	public void setTitreImagePrincipale(String titre) {
114
		imagePrincipale.setTitle(titre);
115
	}
116
 
117
	@Override
118
	public void setAltTextImagePrincipale(String altText) {
119
		imagePrincipale.setAltText(altText);
120
	}
121
 
122
	@Override
123
	public String getUrlImagePrincipale() {
124
		return imagePrincipale.getUrl();
125
	}
126
 
127
	@Override
128
	public String getTitreImagePrincipale() {
129
		return imagePrincipale.getTitle();
130
	}
131
 
132
	@Override
133
	public String getAltTextImagePrincipale() {
134
		return imagePrincipale.getAltText();
135
	}
136
 
137
	@Override
138
	public HasClickHandlers getNomAuteur() {
139
		return nomAuteur;
140
	}
141
 
1540 mathias 142
 
143
 
1196 gduche 144
	@Override
145
	public HasClickHandlers getNomEspece() {
146
		return nomEspece;
147
	}
148
 
149
	public HasWidgets getMetadonnees() {
150
		return metadonnees;
151
	}
152
 
153
	@Override
154
	public void cacherZoneMotsCles() {
155
		zoneMotsCles.setVisible(false);
156
	}
157
 
158
	@Override
159
	public void afficherZoneMotsCles() {
160
		zoneMotsCles.setVisible(true);
161
	}
162
 
163
	@Override
164
	public HasWidgets getZoneMotsCles() {
165
		return zoneMotsCles;
166
	}
1236 gduche 167
 
168
	@Override
169
	public HasClickHandlers getBoutonFermer() {
170
		return boutonFermer;
171
	}
1540 mathias 172
 
173
	@Override
174
	public void ajouterStyleLienAuteur() {
175
		nomAuteur.addStyleName("lien");
176
	}
1196 gduche 177
}