Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
178 benjamin 1
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images;
2
 
3
import com.google.gwt.core.client.GWT;
311 gduche 4
import com.google.gwt.event.dom.client.HasClickHandlers;
178 benjamin 5
import com.google.gwt.uibinder.client.UiBinder;
6
import com.google.gwt.uibinder.client.UiField;
7
import com.google.gwt.user.client.ui.Composite;
311 gduche 8
import com.google.gwt.user.client.ui.HasWidgets;
178 benjamin 9
import com.google.gwt.user.client.ui.HorizontalPanel;
10
import com.google.gwt.user.client.ui.Image;
11
import com.google.gwt.user.client.ui.Label;
12
import com.google.gwt.user.client.ui.VerticalPanel;
13
import com.google.gwt.user.client.ui.Widget;
14
 
311 gduche 15
public class ImageVue extends Composite implements ImagePresenteur.Vue {
178 benjamin 16
 
17
	// Annotation can be used to change the name of the associated xml file
18
	// @UiTemplate("ObservationVue.ui.xml")
19
	interface MyUiBinder extends UiBinder<Widget, ImageVue> {
20
	}
21
 
22
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
23
 
24
	@UiField
25
	protected Label nomEspece, nomAuteur, nomObservateur, nomRetenu, dateObservation, famille, localite;
26
 
27
	@UiField
28
	protected HorizontalPanel voter;
29
 
30
	@UiField
31
	protected VerticalPanel zoneCache;
32
 
33
	@UiField
34
	Image imagePrincipale;
35
 
36
	@UiField
37
	Label enSavoirPlus, ajoutValidation;
38
 
39
	public ImageVue() {
40
		// sets listBox
41
		initWidget(uiBinder.createAndBindUi(this));
42
	}
43
 
311 gduche 44
	public HasWidgets getZoneVoter() {
45
		return voter;
46
	}
359 benjamin 47
 
311 gduche 48
	public void cacherZoneCache() {
178 benjamin 49
		zoneCache.setVisible(false);
311 gduche 50
	}
359 benjamin 51
 
311 gduche 52
	public void afficherZoneCache() {
53
		zoneCache.setVisible(true);
54
	}
359 benjamin 55
 
311 gduche 56
	public void loadImage(org.tela_botanica.del.client.modeles.Image image) {
57
		zoneCache.setVisible(false);
344 aurelien 58
		nomEspece.setText(image.getObservation().getNomRetenu());
178 benjamin 59
		nomAuteur.setText(image.getObservation().getAuteur());
359 benjamin 60
 
178 benjamin 61
		imagePrincipale.setUrl(image.getUrl());
250 gduche 62
		imagePrincipale.setTitle(image.getUrlFormat("L"));
344 aurelien 63
		imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
178 benjamin 64
		nomObservateur.setText(image.getObservation().getAuteur());
65
		nomRetenu.setText(image.getObservation().getNomRetenu());
66
		dateObservation.setText(image.getObservation().getDate());
67
		famille.setText(image.getObservation().getFamille());
68
		localite.setText(image.getObservation().getLocalite());
69
 
70
	}
71
 
311 gduche 72
	@Override
73
	public HasClickHandlers getImagePrincipale() {
74
		return imagePrincipale;
75
	}
76
 
77
	@Override
78
	public HasClickHandlers getEnSavoirPlus() {
79
		return enSavoirPlus;
80
	}
81
 
82
	@Override
83
	public HasClickHandlers getAjoutValidation() {
84
		return ajoutValidation;
85
	}
86
 
316 aurelien 87
	@Override
88
	public void setUrlImagePrincipale(String url) {
89
		imagePrincipale.setUrl(url);
90
	}
91
 
92
	@Override
93
	public void setTitreImagePrincipale(String titre) {
94
		imagePrincipale.setTitle(titre);
95
	}
96
 
97
	@Override
98
	public void setAltTextImagePrincipale(String altText) {
99
		imagePrincipale.setAltText(altText);
100
	}
101
 
102
	@Override
103
	public String getUrlImagePrincipale() {
104
		return imagePrincipale.getUrl();
105
	}
106
 
107
	@Override
108
	public String getTitreImagePrincipale() {
109
		return imagePrincipale.getTitle();
110
	}
111
 
112
	@Override
113
	public String getAltTextImagePrincipale() {
114
		return imagePrincipale.getAltText();
115
	}
116
 
178 benjamin 117
}