Subversion Repositories eFlore/Applications.del

Rev

Rev 444 | Go to most recent revision | Details | Compare with Previous | 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
 
33
	public ObservationImagesVue() {
34
		initWidget(binder.createAndBindUi(this));
35
	}
36
 
37
	public void chargerImagePrincipale(org.tela_botanica.del.client.modeles.Image image) {
444 aurelien 38
		setUrlImagePrincipale(image.getUrlFormat("CRS"));
436 benjamin 39
		setTitreImagePrincipale(image.getUrlFormat("L"));
40
		setAltTextImagePrincipale(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
41
	}
42
 
43
	@Override
44
	public void ajouterPhoto(org.tela_botanica.del.client.modeles.Image imageCourante, ClickHandler gestionnaireClic) {
45
		Image photo = new Image();
46
		photo.setUrl(imageCourante.getUrlFormat("CRX2S"));
47
		photo.setTitle(imageCourante.getUrlFormat("L"));
48
		photo.setAltText(imageCourante.getObservation().getAuteur() + " - " + imageCourante.getObservation().getNomRetenu());
49
		photo.addClickHandler(gestionnaireClic);
50
		getPhotos().add(photo);
51
	}
52
 
53
	public void chargerInformationsObservation(Observation observation) {
447 gduche 54
		/*auteur.setText(observation.getAuteur());
436 benjamin 55
		nomRetenu.setText(observation.getNomRetenu());
56
		famille.setText(observation.getFamille());
57
		localite.setText(observation.getLocalite());
58
		date.setText(observation.getDate());
59
 
60
		List<String> motsCles = observation.getMotsClefs();
61
		Iterator<String> itMotsCles = motsCles.iterator();
62
		String motsClesChaine = "";
63
		while (itMotsCles.hasNext()) {
64
			String motCle = itMotsCles.next();
65
			motsClesChaine += motCle;
66
			if (itMotsCles.hasNext()) {
67
				motsClesChaine += ", ";
68
			}
69
		}
70
		motsClefs.setText(motsClesChaine);
447 gduche 71
		numNomenclatural.setText(observation.getNumNomenclatural());*/
436 benjamin 72
	}
73
 
74
	public void setUrlImagePrincipale(String url) {
75
		photoPrincipale.setUrl(url);
76
	}
77
 
78
	public void setTitreImagePrincipale(String titre) {
79
		photoPrincipale.setTitle(titre);
80
	}
81
 
82
	public void setAltTextImagePrincipale(String altText) {
83
		photoPrincipale.setAltText(altText);
84
	}
85
 
86
	public String getUrlImagePrincipale() {
87
		return photoPrincipale.getUrl();
88
	}
89
 
90
	public String getTitreImagePrincipale() {
91
		return photoPrincipale.getTitle();
92
	}
93
 
94
	public String getAltTextImagePrincipale() {
95
		return photoPrincipale.getAltText();
96
	}
97
 
98
	public Image getPhotoPrincipale() {
99
		return photoPrincipale;
100
	}
101
 
102
	public Panel getPhotos() {
103
		return photos;
104
	}
105
 
106
}