Subversion Repositories eFlore/Applications.del

Rev

Rev 210 | Rev 284 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
50 benjamin 1
package org.tela_botanica.del.client.vues.comparaisoneflore;
2
 
62 benjamin 3
import java.util.Date;
50 benjamin 4
import java.util.List;
5
 
148 benjamin 6
import org.tela_botanica.del.client.modeles.VoteProtocole;
50 benjamin 7
 
8
import com.google.gwt.core.client.GWT;
62 benjamin 9
import com.google.gwt.i18n.client.DateTimeFormat;
10
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
50 benjamin 11
import com.google.gwt.uibinder.client.UiBinder;
12
import com.google.gwt.uibinder.client.UiField;
13
import com.google.gwt.user.client.ui.Composite;
14
import com.google.gwt.user.client.ui.Image;
15
import com.google.gwt.user.client.ui.Label;
16
import com.google.gwt.user.client.ui.Widget;
17
 
18
public class ComparaisonEfloreVue extends Composite {
19
 
20
	interface MyUiBinder extends UiBinder<Widget, ComparaisonEfloreVue> {
21
	}
22
 
23
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
237 gduche 24
	private int currentIndexImages;
50 benjamin 25
 
26
	@UiField
237 gduche 27
	Label nomAuteur, dateObservation, famille, motsClefs, validateurs, dateValidation, nomEspeceEflore, nomAuteurEflore, localiteEflore, dateObservationEflore;
50 benjamin 28
 
29
	@UiField
237 gduche 30
	Image imagePrincipale, imageEflore, scrollLeftImage, scrollRightImage;
50 benjamin 31
 
32
	public ComparaisonEfloreVue() {
33
		initWidget(uiBinder.createAndBindUi(this));
34
	}
35
 
148 benjamin 36
	protected void chargerImagePrincipale(org.tela_botanica.del.client.modeles.Image image) {
50 benjamin 37
 
62 benjamin 38
		// mots clefs
39
		String motsClefsConcatenes = "";
148 benjamin 40
		for (String motClef : image.getObservation().getMotsClefs()) {
62 benjamin 41
			motsClefsConcatenes += motClef + ",";
42
		}
43
		motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString();
44
 
45
		// validateurs
46
		String validateursConcatenes = "";
148 benjamin 47
		for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
87 aurelien 48
			validateursConcatenes += observationValidation.getContributeur() + ", ";
62 benjamin 49
		}
50
		validateursConcatenes = validateursConcatenes.subSequence(0, validateursConcatenes.lastIndexOf(",")).toString();
51
 
52
		// date derniere validation
53
		Date dateDerniereValidation = null;
148 benjamin 54
		for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
62 benjamin 55
			if (dateDerniereValidation == null) {
56
				dateDerniereValidation = observationValidation.getDate();
57
			} else if (dateDerniereValidation.before(observationValidation.getDate())) {
58
				dateDerniereValidation = observationValidation.getDate();
59
			}
60
		}
61
 
62
		motsClefs.setText(motsClefsConcatenes);
148 benjamin 63
		nomAuteur.setText(image.getObservation().getAuteur());
64
		imagePrincipale.setUrl(image.getUrl());
65
		dateObservation.setText(image.getObservation().getDate());
66
		famille.setText(image.getObservation().getFamille());
62 benjamin 67
		validateurs.setText(validateursConcatenes);
68
		dateValidation.setText(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(dateDerniereValidation));
50 benjamin 69
 
70
	}
71
 
148 benjamin 72
	protected void chargerImagesEflore(List<org.tela_botanica.del.client.modeles.Image> observationsEflore, int indexImage) {
50 benjamin 73
 
62 benjamin 74
		if (indexImage >= 0 && indexImage < observationsEflore.size()) {
50 benjamin 75
			currentIndexImages = indexImage;
76
		}
77
 
148 benjamin 78
		org.tela_botanica.del.client.modeles.Image observationEflore = observationsEflore.get(currentIndexImages);
50 benjamin 79
 
148 benjamin 80
		nomEspeceEflore.setText(observationEflore.getObservation().getSpecies());
81
		nomAuteurEflore.setText(observationEflore.getObservation().getAuteur());
50 benjamin 82
		imageEflore.setUrl(observationEflore.getUrl());
148 benjamin 83
		dateObservationEflore.setText(observationEflore.getObservation().getDate());
84
		localiteEflore.setText(observationEflore.getObservation().getLocalite());
50 benjamin 85
 
86
	}
87
 
88
	public void setScrollLeftImage(Image scrollLeftImage) {
89
		this.scrollLeftImage = scrollLeftImage;
90
	}
91
 
92
	public int getCurrentIndexImages() {
93
		return currentIndexImages;
94
	}
95
 
96
}