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