Subversion Repositories eFlore/Applications.del

Rev

Rev 195 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 195 Rev 200
1
package org.tela_botanica.del.client.vues.rechercheobservations;
1
package org.tela_botanica.del.client.vues.rechercheobservations;
2
 
2
 
3
import java.util.Iterator;
3
import java.util.Iterator;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
6
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
7
import org.tela_botanica.del.client.modeles.Observation;
7
import org.tela_botanica.del.client.modeles.Observation;
8
import org.tela_botanica.del.client.modeles.PropositionDetermination;
8
import org.tela_botanica.del.client.modeles.PropositionDetermination;
-
 
9
 
-
 
10
import com.google.gwt.event.dom.client.ClickEvent;
9
 
11
import com.google.gwt.event.dom.client.ClickHandler;
-
 
12
import com.google.gwt.user.client.ui.HasWidgets;
10
import com.google.gwt.user.client.ui.HasWidgets;
13
import com.google.gwt.user.client.ui.Image;
11
 
14
 
12
public class ObservationPresenteur extends Presenteur {
15
public class ObservationPresenteur extends Presenteur {
13
 
16
 
14
	private Observation observation;
17
	private Observation observation;
15
 
18
 
16
	public ObservationPresenteur(Observation observation) {
19
	public ObservationPresenteur(Observation observation) {
17
		super(new ObservationVue());
20
		super(new ObservationVue());
18
		this.observation = observation;
21
		this.observation = observation;
19
		chargerObservation();
22
		chargerObservation();
20
	}
23
	}
21
 
24
 
22
	public void chargerObservation() {
25
	public void chargerObservation() {
23
		ObservationVue vue = (ObservationVue) this.getVue();
26
		ObservationVue vue = (ObservationVue) this.getVue();
24
		vue.auteur.setText(observation.getAuteur());
27
		vue.auteur.setText(observation.getAuteur());
25
		vue.date.setText(observation.getDate());
28
		vue.date.setText(observation.getDate());
26
		vue.famille.setText(observation.getFamille());
29
		vue.famille.setText(observation.getFamille());
27
		vue.localite.setText(observation.getLocalite());
30
		vue.localite.setText(observation.getLocalite());
28
 
31
 
29
		List<String> motsCles = observation.getMotsClefs();
32
		List<String> motsCles = observation.getMotsClefs();
30
		Iterator<String> itMotsCles = motsCles.iterator();
33
		Iterator<String> itMotsCles = motsCles.iterator();
31
		String motsClesChaine = "";
34
		String motsClesChaine = "";
32
		while (itMotsCles.hasNext()) {
35
		while (itMotsCles.hasNext()) {
33
			String motCle = itMotsCles.next();
36
			String motCle = itMotsCles.next();
34
			motsClesChaine += motCle;
37
			motsClesChaine += motCle;
35
			if (itMotsCles.hasNext()) {
38
			if (itMotsCles.hasNext()) {
36
				motsClesChaine += ", ";
39
				motsClesChaine += ", ";
37
			}
40
			}
38
		}
41
		}
39
		vue.motsClefs.setText(motsClesChaine);
42
		vue.motsClefs.setText(motsClesChaine);
40
		vue.nomRetenu.setText(observation.getNomRetenu());
43
		vue.nomRetenu.setText(observation.getNomRetenu());
41
		vue.numNomenclatural.setText(observation.getNumNomenclatural());
44
		vue.numNomenclatural.setText(observation.getNumNomenclatural());
-
 
45
 
-
 
46
		List<org.tela_botanica.del.client.modeles.Image> images = observation.getImages();
-
 
47
 
42
 
48
		org.tela_botanica.del.client.modeles.Image imagePrincipale = images.get(0);
-
 
49
		vue.photoPrincipale.setUrl(imagePrincipale.getUrl());
-
 
50
		vue.photoPrincipale.setTitle(imagePrincipale.getUrlFormat("L"));
-
 
51
		vue.photoPrincipale.setAltText(observation.getAuteur() + " - " + observation.getNomRetenu());
-
 
52
		images.remove(0);
-
 
53
 
-
 
54
		int nbImagesAffichees = 0;
-
 
55
		for (org.tela_botanica.del.client.modeles.Image imageCourante : images) {
-
 
56
			nbImagesAffichees++;
-
 
57
			if (nbImagesAffichees < 5) {
-
 
58
				Image photo = new Image();
-
 
59
				photo.setUrl(imageCourante.getUrlFormat("CRX2S"));
-
 
60
				photo.setTitle(imageCourante.getUrlFormat("L"));
-
 
61
				photo.setAltText(observation.getAuteur() + " - " + observation.getNomRetenu());
-
 
62
				photo.addClickHandler(new ClickHandler() {
-
 
63
 
-
 
64
					public void onClick(ClickEvent event) {
-
 
65
						Image photo = (Image) event.getSource();
-
 
66
						ouvrirFenetreModale(new DetailImagePresenteur(photo.getTitle(), photo.getAltText()));
-
 
67
					}
-
 
68
				});
-
 
69
				vue.photos.add(photo);
-
 
70
			}
43
		vue.photoPrincipale.setUrl((observation.getImages()).get(0).getUrl());
71
		}
44
 
72
 
45
		List<PropositionDetermination> propositions = observation.getPropositionsDetermination();
73
		List<PropositionDetermination> propositions = observation.getPropositionsDetermination();
46
 
74
 
47
		vue.tableauPropositions.setText(0, 0, "Certitude");
75
		vue.tableauPropositions.setText(0, 0, "Certitude");
48
		vue.tableauPropositions.setText(0, 1, "Commentaires");
76
		vue.tableauPropositions.setText(0, 1, "Commentaires");
49
		vue.tableauPropositions.setText(0, 2, "Nom");
77
		vue.tableauPropositions.setText(0, 2, "Nom");
50
		vue.tableauPropositions.setText(0, 3, "Votez");
78
		vue.tableauPropositions.setText(0, 3, "Votez");
51
 
79
 
52
		int i = 0;
80
		int i = 0;
53
		for (PropositionDetermination proposition : propositions) {
81
		for (PropositionDetermination proposition : propositions) {
54
			i++;
82
			i++;
55
			vue.tableauPropositions.setText(i, 0, String.valueOf(proposition.getVotesDeterminations().size()));
83
			vue.tableauPropositions.setText(i, 0, String.valueOf(proposition.getVotesDeterminations().size()));
-
 
84
			/*
-
 
85
			 * List<VoteDetermination> votes =
-
 
86
			 * proposition.getVotesDeterminations(); for (VoteDetermination vote
-
 
87
			 * : votes) { vote.getVote(); }
-
 
88
			 */
56
			vue.tableauPropositions.setText(i, 1, String.valueOf(proposition.getCommentaires().size()));
89
			vue.tableauPropositions.setText(i, 1, String.valueOf(proposition.getCommentaires().size()));
57
			vue.tableauPropositions.setText(i, 2, proposition.getEspece());
90
			vue.tableauPropositions.setText(i, 2, proposition.getEspece());
58
 
-
 
59
		}
91
		}
-
 
92
 
60
 
93
		handleEvents();
61
		// vue.propositions.setText(ch);
94
		// vue.propositions.setText(ch);
62
	}
95
	}
63
 
96
 
64
	public void go(HasWidgets composite) {
97
	public void go(HasWidgets composite) {
65
		composite.add(this.getVue());
98
		composite.add(this.getVue());
66
	}
99
	}
67
 
100
 
68
	protected void handleEvents() {
101
	protected void handleEvents() {
69
		// TODO Auto-generated method stub
102
		ObservationVue vue = (ObservationVue) this.getVue();
-
 
103
		vue.photoPrincipale.addClickHandler(new ClickHandler() {
-
 
104
 
-
 
105
			public void onClick(ClickEvent event) {
-
 
106
				Image photoPrincipale = (Image) event.getSource();
70
 
107
				ouvrirFenetreModale(new DetailImagePresenteur(photoPrincipale.getTitle(), photoPrincipale.getAltText()));
-
 
108
			}
-
 
109
		});
71
	}
110
 
72
 
111
	}
73
}
112
}