Subversion Repositories eFlore/Applications.del

Rev

Rev 243 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 243 Rev 309
Line 7... Line 7...
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;
Line 9... Line 9...
9
 
9
 
10
import com.google.gwt.event.dom.client.ClickEvent;
10
import com.google.gwt.event.dom.client.ClickEvent;
-
 
11
import com.google.gwt.event.dom.client.ClickHandler;
-
 
12
import com.google.gwt.event.dom.client.HasClickHandlers;
-
 
13
import com.google.gwt.user.client.ui.FlexTable;
11
import com.google.gwt.event.dom.client.ClickHandler;
14
import com.google.gwt.user.client.ui.HasText;
12
import com.google.gwt.user.client.ui.HasWidgets;
15
import com.google.gwt.user.client.ui.HasWidgets;
-
 
16
import com.google.gwt.user.client.ui.Image;
-
 
17
import com.google.gwt.user.client.ui.IsWidget;
-
 
18
import com.google.gwt.user.client.ui.Label;
Line 13... Line 19...
13
import com.google.gwt.user.client.ui.Image;
19
import com.google.gwt.user.client.ui.Panel;
-
 
20
 
-
 
21
public class ObservationPresenteur extends Presenteur {
-
 
22
	
-
 
23
	public abstract interface Vue extends IsWidget {
-
 
24
		public HasText getAuteur();
-
 
25
		public HasText getDate();
-
 
26
		public HasText getFamille();
-
 
27
		public HasText getLocalite();
-
 
28
		public HasText getMotsClefs();
-
 
29
		public HasText getNomRetenu();
-
 
30
		public HasText getNumNomenclatural();
-
 
31
		public FlexTable getTableauPropositions();
-
 
32
		public HasClickHandlers getPhotoPrincipale();
-
 
33
		public HasWidgets getPhotos();
-
 
34
		public void setUrlImagePrincipale(String url);
-
 
35
		public void setTitreImagePrincipale(String titre);
-
 
36
		public void setAltTextImagePrincipale(String altText);
-
 
37
		public String getUrlImagePrincipale();
-
 
38
		public String getTitreImagePrincipale();
-
 
39
		public String getAltTextImagePrincipale();
-
 
40
		public void setTexteTableau(int ligne, int colonne, String texte);
-
 
41
	}
Line 14... Line 42...
14
 
42
	
Line 15... Line 43...
15
public class ObservationPresenteur extends Presenteur {
43
	private Vue vue;
16
 
-
 
17
	private Observation observation;
44
 
18
 
45
	private Observation observation;
19
	public ObservationPresenteur(Observation observation) {
46
 
Line 20... Line 47...
20
		super(new ObservationVue());
47
	public ObservationPresenteur(Vue vue, Observation observation) {
21
		this.observation = observation;
-
 
22
		chargerObservation();
48
		this.observation = observation;
23
	}
49
		chargerObservation();
24
 
50
	}
25
	public void chargerObservation() {
51
 
Line 26... Line 52...
26
		ObservationVue vue = (ObservationVue) this.getVue();
52
	public void chargerObservation() {
27
		vue.auteur.setText(observation.getAuteur());
53
		vue.getAuteur().setText(observation.getAuteur());
28
		vue.date.setText(observation.getDate());
54
		vue.getDate().setText(observation.getDate());
29
		vue.famille.setText(observation.getFamille());
55
		vue.getFamille().setText(observation.getFamille());
Line 37... Line 63...
37
			motsClesChaine += motCle;
63
			motsClesChaine += motCle;
38
			if (itMotsCles.hasNext()) {
64
			if (itMotsCles.hasNext()) {
39
				motsClesChaine += ", ";
65
				motsClesChaine += ", ";
40
			}
66
			}
41
		}
67
		}
42
		vue.motsClefs.setText(motsClesChaine);
68
		vue.getMotsClefs().setText(motsClesChaine);
43
		vue.nomRetenu.setText(observation.getNomRetenu());
69
		vue.getNomRetenu().setText(observation.getNomRetenu());
44
		vue.numNomenclatural.setText(observation.getNumNomenclatural());
70
		vue.getNumNomenclatural().setText(observation.getNumNomenclatural());
Line 45... Line 71...
45
 
71
 
Line 46... Line 72...
46
		List<org.tela_botanica.del.client.modeles.Image> images = observation.getImages();
72
		List<org.tela_botanica.del.client.modeles.Image> images = observation.getImages();
47
 
73
 
48
		if (images != null && images.size() > 0) {
74
		if (images != null && images.size() > 0) {
49
			org.tela_botanica.del.client.modeles.Image imagePrincipale = images.get(0);
75
			org.tela_botanica.del.client.modeles.Image imagePrincipale = images.get(0);
50
			vue.photoPrincipale.setUrl(imagePrincipale.getUrl());
76
			vue.setUrlImagePrincipale(imagePrincipale.getUrl());
51
			vue.photoPrincipale.setTitle(imagePrincipale.getUrlFormat("L"));
77
			vue.setTitreImagePrincipale(imagePrincipale.getUrlFormat("L"));
52
			vue.photoPrincipale.setAltText(observation.getAuteur() + " - " + observation.getNomRetenu());
78
			vue.setAltTextImagePrincipale(observation.getAuteur() + " - " + observation.getNomRetenu());
Line 53... Line 79...
53
			images.remove(0);
79
			images.remove(0);
54
		}
80
		}
Line 63... Line 89...
63
				photo.setAltText(observation.getAuteur() + " - " + observation.getNomRetenu());
89
				photo.setAltText(observation.getAuteur() + " - " + observation.getNomRetenu());
64
				photo.addClickHandler(new ClickHandler() {
90
				photo.addClickHandler(new ClickHandler() {
Line 65... Line 91...
65
 
91
 
66
					public void onClick(ClickEvent event) {
92
					public void onClick(ClickEvent event) {
67
						Image photo = (Image) event.getSource();
93
						Image photo = (Image) event.getSource();
68
						ouvrirFenetreModale(new DetailImagePresenteur(photo.getTitle(), photo.getAltText()));
94
						ouvrirFenetreModale(new DetailImagePresenteur(vue.getTitreImagePrincipale(), vue.getAltTextImagePrincipale(), new DetailImageVue()));
69
					}
95
					}
70
				});
96
				});
71
				vue.photos.add(photo);
97
				vue.getPhotos().add(photo);
72
			}
98
			}
Line 73... Line 99...
73
		}
99
		}
Line 74... Line 100...
74
 
100
 
75
		List<PropositionDetermination> propositions = observation.getPropositionsDetermination();
101
		List<PropositionDetermination> propositions = observation.getPropositionsDetermination();
76
 
102
 
77
		vue.tableauPropositions.setText(0, 0, "Certitude");
103
		vue.setTexteTableau(0, 0, "Certitude");
Line 78... Line 104...
78
		vue.tableauPropositions.setText(0, 1, "Commentaires");
104
		vue.setTexteTableau(0, 1, "Commentaires");
79
		vue.tableauPropositions.setText(0, 2, "Nom");
105
		vue.setTexteTableau(0, 2, "Nom");
80
		vue.tableauPropositions.setText(0, 3, "Votez");
106
		vue.setTexteTableau(0, 3, "Votez");
81
 
107
 
82
		int i = 0;
108
		int i = 0;
83
		for (PropositionDetermination proposition : propositions) {
109
		for (PropositionDetermination proposition : propositions) {
84
			i++;
110
			i++;
85
			vue.tableauPropositions.setText(i, 0, String.valueOf(proposition.getVotesDeterminations().size()));
111
			vue.setTexteTableau(i, 0, String.valueOf(proposition.getVotesDeterminations().size()));
86
			/*
112
			/*
87
			 * List<VoteDetermination> votes =
113
			 * List<VoteDetermination> votes =
88
			 * proposition.getVotesDeterminations(); for (VoteDetermination vote
114
			 * proposition.getVotesDeterminations(); for (VoteDetermination vote
89
			 * : votes) { vote.getVote(); }
115
			 * : votes) { vote.getVote(); }
Line 90... Line 116...
90
			 */
116
			 */
91
			vue.tableauPropositions.setText(i, 1, String.valueOf(proposition.getCommentaires().size()));
117
			vue.setTexteTableau(i, 1, String.valueOf(proposition.getListeCommentaires().size()));
92
			vue.tableauPropositions.setText(i, 2, proposition.getEspece());
118
			vue.setTexteTableau(i, 2, proposition.getEspece());
Line 93... Line 119...
93
		}
119
		}
94
 
120
 
95
		gererEvenements();
121
		gererEvenements();
Line 96... Line 122...
96
		// vue.propositions.setText(ch);
122
		// vue.propositions.setText(ch);
97
	}
-
 
98
 
123
	}
Line 99... Line 124...
99
	public void go(HasWidgets composite) {
124
 
-
 
125
	public void go(HasWidgets composite) {
100
		composite.add(this.getVue());
126
		composite.add(vue.asWidget());
101
	}
127
	}
102
 
128
 
103
	protected void gererEvenements() {
129
	protected void gererEvenements() {
Line 104... Line 130...
104
		ObservationVue vue = (ObservationVue) this.getVue();
130
		vue.getPhotoPrincipale().addClickHandler(new ClickHandler() {
105
		vue.photoPrincipale.addClickHandler(new ClickHandler() {
131