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>");
77
 
78
		imagePrincipale.setUrl(image.getUrl());
79
		imagePrincipale.setTitle(I18n.getVocabulary().indicationActionClicImage());
80
		imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
81
 
82
		String styleZonePlus = "image_determinee";
83
		if(image.estADeterminer()) {
84
			styleZonePlus = "image_non_determinee";
85
		}
86
		zonePlus.addStyleName(styleZonePlus);
87
 
88
		voirMotsCles.setTitle(I18n.getVocabulary().voirMotsCles());
89
		enSavoirPlus.setTitle(I18n.getVocabulary().voirMetadonnees());
90
	}
91
 
92
	@Override
93
	public HasClickHandlers getImagePrincipale() {
94
		return imagePrincipale;
95
	}
96
 
97
	@Override
98
	public IsWidget getImagePrincipaleWidget() {
99
		return imagePrincipale;
100
	}
101
 
102
	@Override
103
	public HasClickHandlers getEnSavoirPlus() {
104
		return enSavoirPlus;
105
	}
106
 
107
	@Override
108
	public HasClickHandlers getVoirMotsCles() {
109
		return voirMotsCles;
110
	}
111
 
112
	@Override
113
	public void setUrlImagePrincipale(String url) {
114
		imagePrincipale.setUrl(url);
115
	}
116
 
117
	@Override
118
	public void setTitreImagePrincipale(String titre) {
119
		imagePrincipale.setTitle(titre);
120
	}
121
 
122
	@Override
123
	public void setAltTextImagePrincipale(String altText) {
124
		imagePrincipale.setAltText(altText);
125
	}
126
 
127
	@Override
128
	public String getUrlImagePrincipale() {
129
		return imagePrincipale.getUrl();
130
	}
131
 
132
	@Override
133
	public String getTitreImagePrincipale() {
134
		return imagePrincipale.getTitle();
135
	}
136
 
137
	@Override
138
	public String getAltTextImagePrincipale() {
139
		return imagePrincipale.getAltText();
140
	}
141
 
142
	@Override
143
	public HasClickHandlers getNomAuteur() {
144
		return nomAuteur;
145
	}
146
 
147
	@Override
148
	public HasClickHandlers getNomEspece() {
149
		return nomEspece;
150
	}
151
 
152
	public HasWidgets getMetadonnees() {
153
		return metadonnees;
154
	}
155
 
156
	@Override
157
	public void cacherZoneMotsCles() {
158
		zoneMotsCles.setVisible(false);
159
	}
160
 
161
	@Override
162
	public void afficherZoneMotsCles() {
163
		zoneMotsCles.setVisible(true);
164
	}
165
 
166
	@Override
167
	public HasWidgets getZoneMotsCles() {
168
		return zoneMotsCles;
169
	}
1236 gduche 170
 
171
	@Override
172
	public HasClickHandlers getBoutonFermer() {
173
		return boutonFermer;
174
	}
1196 gduche 175
}