Subversion Repositories eFlore/Applications.del

Rev

Rev 210 | Rev 284 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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