Subversion Repositories eFlore/Applications.del

Rev

Rev 449 | Rev 1062 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 449 Rev 500
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.event.dom.client.HasClickHandlers;
9
import com.google.gwt.event.dom.client.HasClickHandlers;
10
import com.google.gwt.i18n.client.DateTimeFormat;
10
import com.google.gwt.i18n.client.DateTimeFormat;
11
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
11
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
12
import com.google.gwt.uibinder.client.UiBinder;
12
import com.google.gwt.uibinder.client.UiBinder;
13
import com.google.gwt.uibinder.client.UiField;
13
import com.google.gwt.uibinder.client.UiField;
14
import com.google.gwt.user.client.ui.Composite;
14
import com.google.gwt.user.client.ui.Composite;
15
import com.google.gwt.user.client.ui.Image;
15
import com.google.gwt.user.client.ui.Image;
16
import com.google.gwt.user.client.ui.Label;
16
import com.google.gwt.user.client.ui.Label;
17
import com.google.gwt.user.client.ui.Panel;
17
import com.google.gwt.user.client.ui.Panel;
18
import com.google.gwt.user.client.ui.Widget;
18
import com.google.gwt.user.client.ui.Widget;
19
 
19
 
20
public class ComparaisonEfloreVue extends Composite implements ComparaisonEflorePresenteur.Vue {
20
public class ComparaisonEfloreVue extends Composite implements ComparaisonEflorePresenteur.Vue {
21
 
21
 
22
	interface MyUiBinder extends UiBinder<Widget, ComparaisonEfloreVue> {
22
	interface MyUiBinder extends UiBinder<Widget, ComparaisonEfloreVue> {
23
	}
23
	}
24
 
24
 
25
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
25
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
26
	private int currentIndexImages;
26
	private int currentIndexImages;
27
 
27
 
28
	@UiField
28
	@UiField
29
	Label nomAuteur, dateObservation, famille, motsClefs, validateurs, dateValidation, nomEspeceEflore, nomAuteurEflore, localiteEflore, dateObservationEflore;
29
	Label nomAuteur, dateObservation, famille, motsClefs, validateurs, dateValidation, nomEspeceEflore, nomAuteurEflore, localiteEflore, dateObservationEflore;
30
 
30
 
31
	@UiField
31
	@UiField
32
	Image imagePrincipale, imageEflore, scrollLeftImage, scrollRightImage;
32
	Image imagePrincipale, imageEflore, scrollLeftImage, scrollRightImage;
33
 
33
 
34
	@UiField
34
	@UiField
35
	Panel panneauChargement;
35
	Panel panneauChargement;
36
 
36
 
37
	public ComparaisonEfloreVue() {
37
	public ComparaisonEfloreVue() {
38
		initWidget(uiBinder.createAndBindUi(this));
38
		initWidget(uiBinder.createAndBindUi(this));
39
	}
39
	}
40
 
40
 
41
	public void chargerImagePrincipale(org.tela_botanica.del.client.modeles.Image image) {
41
	public void chargerImagePrincipale(org.tela_botanica.del.client.modeles.Image image) {
42
 
42
 
43
		// mots clefs
43
		// mots clefs
44
		String motsClefsConcatenes = "";
44
		String motsClefsConcatenes = "";
45
		try {
45
		try {
46
			for (String motClef : image.getObservation().getMotsClefs()) {
46
			for (String motClef : image.getObservation().getMotsClefs()) {
47
				motsClefsConcatenes += motClef + ",";
47
				motsClefsConcatenes += motClef + ",";
48
			}
48
			}
49
			motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString();
49
			motsClefsConcatenes = motsClefsConcatenes.subSequence(0, motsClefsConcatenes.lastIndexOf(",")).toString();
50
		} catch (Exception e) {
50
		} catch (Exception e) {
51
			// TODO: handle exception
51
			// TODO: handle exception
52
		}
52
		}
53
 
53
 
54
		// validateurs
54
		// validateurs
55
		String validateursConcatenes = "";
55
		String validateursConcatenes = "";
56
		try {
56
		try {
57
			for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
57
			/*for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
58
				validateursConcatenes += observationValidation.getContributeur() + ", ";
58
				validateursConcatenes += observationValidation.getContributeur() + ", ";
59
			}
59
			}*/
60
			validateursConcatenes = validateursConcatenes.subSequence(0, validateursConcatenes.lastIndexOf(",")).toString();
60
			validateursConcatenes = validateursConcatenes.subSequence(0, validateursConcatenes.lastIndexOf(",")).toString();
61
		} catch (Exception e) {
61
		} catch (Exception e) {
62
 
62
 
63
		}
63
		}
64
 
64
 
65
		// date derniere validation
65
		// date derniere validation
66
		Date dateDerniereValidation = null;
66
		Date dateDerniereValidation = null;
67
		try {
67
		try {
68
			for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
68
			/*for (VoteProtocole observationValidation : image.getVoteProtocoles()) {
69
				if (dateDerniereValidation == null) {
69
				if (dateDerniereValidation == null) {
70
					dateDerniereValidation = observationValidation.getDate();
70
					dateDerniereValidation = observationValidation.getDate();
71
				} else if (dateDerniereValidation.before(observationValidation.getDate())) {
71
				} else if (dateDerniereValidation.before(observationValidation.getDate())) {
72
					dateDerniereValidation = observationValidation.getDate();
72
					dateDerniereValidation = observationValidation.getDate();
73
				}
73
				}
74
			}
74
			}*/
75
		} catch (Exception e) {
75
		} catch (Exception e) {
76
		}
76
		}
77
 
77
 
78
		motsClefs.setText(motsClefsConcatenes);
78
		motsClefs.setText(motsClefsConcatenes);
79
		nomAuteur.setText(image.getObservation().getAuteur());
79
		nomAuteur.setText(image.getObservation().getAuteur());
80
		imagePrincipale.setUrl(image.getUrl());
80
		imagePrincipale.setUrl(image.getUrl());
81
		dateObservation.setText(image.getObservation().getDateReleve());
81
		dateObservation.setText(image.getObservation().getDateReleve());
82
		famille.setText(image.getObservation().getFamille());
82
		famille.setText(image.getObservation().getFamille());
83
		validateurs.setText(validateursConcatenes);
83
		validateurs.setText(validateursConcatenes);
84
 
84
 
85
		if (dateDerniereValidation != null) {
85
		if (dateDerniereValidation != null) {
86
			dateValidation.setText(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(dateDerniereValidation));
86
			dateValidation.setText(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(dateDerniereValidation));
87
		}
87
		}
88
 
88
 
89
	}
89
	}
90
 
90
 
91
	public void chargerImagesEflore(List<org.tela_botanica.del.client.modeles.Image> observationsEflore, int indexImage) {
91
	public void chargerImagesEflore(List<org.tela_botanica.del.client.modeles.Image> observationsEflore, int indexImage) {
92
 
92
 
93
		if (indexImage >= 0 && indexImage < observationsEflore.size()) {
93
		if (indexImage >= 0 && indexImage < observationsEflore.size()) {
94
			currentIndexImages = indexImage;
94
			currentIndexImages = indexImage;
95
		}
95
		}
96
 
96
 
97
		org.tela_botanica.del.client.modeles.Image observationEflore = observationsEflore.get(currentIndexImages);
97
		org.tela_botanica.del.client.modeles.Image observationEflore = observationsEflore.get(currentIndexImages);
98
 
98
 
99
		nomEspeceEflore.setText(observationEflore.getObservation().getNomRetenu());
99
		nomEspeceEflore.setText(observationEflore.getObservation().getNomRetenu());
100
		nomAuteurEflore.setText(observationEflore.getObservation().getAuteur());
100
		nomAuteurEflore.setText(observationEflore.getObservation().getAuteur());
101
		imageEflore.setUrl(observationEflore.getUrl());
101
		imageEflore.setUrl(observationEflore.getUrl());
102
		dateObservationEflore.setText(observationEflore.getObservation().getDateReleve());
102
		dateObservationEflore.setText(observationEflore.getObservation().getDateReleve());
103
		localiteEflore.setText(observationEflore.getObservation().getLocalite());
103
		localiteEflore.setText(observationEflore.getObservation().getLocalite());
104
 
104
 
105
	}
105
	}
106
 
106
 
107
	public void setScrollLeftImage(Image scrollLeftImage) {
107
	public void setScrollLeftImage(Image scrollLeftImage) {
108
		this.scrollLeftImage = scrollLeftImage;
108
		this.scrollLeftImage = scrollLeftImage;
109
	}
109
	}
110
 
110
 
111
	public int getCurrentIndexImages() {
111
	public int getCurrentIndexImages() {
112
		return currentIndexImages;
112
		return currentIndexImages;
113
	}
113
	}
114
 
114
 
115
	@Override
115
	@Override
116
	public HasClickHandlers getScrollLeftImage() {
116
	public HasClickHandlers getScrollLeftImage() {
117
		return scrollLeftImage;
117
		return scrollLeftImage;
118
	}
118
	}
119
 
119
 
120
	@Override
120
	@Override
121
	public HasClickHandlers getScrollRightImage() {
121
	public HasClickHandlers getScrollRightImage() {
122
		return scrollRightImage;
122
		return scrollRightImage;
123
	}
123
	}
124
 
124
 
125
	public void startChargement() {
125
	public void startChargement() {
126
		panneauChargement.setVisible(true);
126
		panneauChargement.setVisible(true);
127
	}
127
	}
128
 
128
 
129
	public void stopChargement() {
129
	public void stopChargement() {
130
		panneauChargement.setVisible(false);
130
		panneauChargement.setVisible(false);
131
	}
131
	}
132
 
132
 
133
	public Label getNomAuteur() {
133
	public Label getNomAuteur() {
134
		return nomAuteur;
134
		return nomAuteur;
135
	}
135
	}
136
 
136
 
137
	public Image getImagePrincipale() {
137
	public Image getImagePrincipale() {
138
		return imagePrincipale;
138
		return imagePrincipale;
139
	}
139
	}
140
 
140
 
141
}
141
}