Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
436 benjamin 1
package org.tela_botanica.del.client.vues.rechercheobservations.observationimages;
2
 
3
import java.util.Iterator;
4
import java.util.List;
5
 
6
import org.tela_botanica.del.client.modeles.Observation;
7
 
8
import com.google.gwt.core.client.GWT;
9
import com.google.gwt.event.dom.client.ClickHandler;
10
import com.google.gwt.uibinder.client.UiBinder;
11
import com.google.gwt.uibinder.client.UiField;
12
import com.google.gwt.user.client.ui.Composite;
13
import com.google.gwt.user.client.ui.Image;
14
import com.google.gwt.user.client.ui.Label;
15
import com.google.gwt.user.client.ui.Panel;
16
import com.google.gwt.user.client.ui.Widget;
17
 
18
public class ObservationImagesVue extends Composite implements ObservationImagesPresenteur.Vue {
19
 
20
	// Gestion d'UiBinder
21
	interface Binder extends UiBinder<Widget, ObservationImagesVue> {
22
	}
23
 
24
	private static Binder binder = GWT.create(Binder.class);
25
 
26
	@UiField
27
	protected Image photoPrincipale;
28
 
29
	@UiField
30
	protected Panel photos;
31
 
32
	@UiField
33
	protected Label auteur, date, famille, localite, motsClefs, nomRetenu, numNomenclatural;
34
 
35
	public ObservationImagesVue() {
36
		initWidget(binder.createAndBindUi(this));
37
	}
38
 
39
	public void chargerImagePrincipale(org.tela_botanica.del.client.modeles.Image image) {
40
		setUrlImagePrincipale(image.getUrl());
41
		setTitreImagePrincipale(image.getUrlFormat("L"));
42
		setAltTextImagePrincipale(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
43
	}
44
 
45
	@Override
46
	public void ajouterPhoto(org.tela_botanica.del.client.modeles.Image imageCourante, ClickHandler gestionnaireClic) {
47
		Image photo = new Image();
48
		photo.setUrl(imageCourante.getUrlFormat("CRX2S"));
49
		photo.setTitle(imageCourante.getUrlFormat("L"));
50
		photo.setAltText(imageCourante.getObservation().getAuteur() + " - " + imageCourante.getObservation().getNomRetenu());
51
		photo.addClickHandler(gestionnaireClic);
52
		getPhotos().add(photo);
53
	}
54
 
55
	public void chargerInformationsObservation(Observation observation) {
56
		auteur.setText(observation.getAuteur());
57
		nomRetenu.setText(observation.getNomRetenu());
58
		famille.setText(observation.getFamille());
59
		localite.setText(observation.getLocalite());
60
		date.setText(observation.getDate());
61
 
62
		List<String> motsCles = observation.getMotsClefs();
63
		Iterator<String> itMotsCles = motsCles.iterator();
64
		String motsClesChaine = "";
65
		while (itMotsCles.hasNext()) {
66
			String motCle = itMotsCles.next();
67
			motsClesChaine += motCle;
68
			if (itMotsCles.hasNext()) {
69
				motsClesChaine += ", ";
70
			}
71
		}
72
		motsClefs.setText(motsClesChaine);
73
		numNomenclatural.setText(observation.getNumNomenclatural());
74
	}
75
 
76
	public void setUrlImagePrincipale(String url) {
77
		photoPrincipale.setUrl(url);
78
	}
79
 
80
	public void setTitreImagePrincipale(String titre) {
81
		photoPrincipale.setTitle(titre);
82
	}
83
 
84
	public void setAltTextImagePrincipale(String altText) {
85
		photoPrincipale.setAltText(altText);
86
	}
87
 
88
	public String getUrlImagePrincipale() {
89
		return photoPrincipale.getUrl();
90
	}
91
 
92
	public String getTitreImagePrincipale() {
93
		return photoPrincipale.getTitle();
94
	}
95
 
96
	public String getAltTextImagePrincipale() {
97
		return photoPrincipale.getAltText();
98
	}
99
 
100
	public Image getPhotoPrincipale() {
101
		return photoPrincipale;
102
	}
103
 
104
	public Panel getPhotos() {
105
		return photos;
106
	}
107
 
108
}