Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
480 benjamin 1
package org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations;
436 benjamin 2
 
3
import java.util.List;
4
 
5
import org.tela_botanica.del.client.i18n.I18n;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
480 benjamin 7
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
8
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
436 benjamin 9
 
10
import com.google.gwt.user.client.ui.HTMLPanel;
11
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.IsWidget;
13
 
14
public class ObservationDeterminationPresenteur {
15
 
16
	public abstract interface Vue extends IsWidget {
17
		public void setTexteTableau(int ligne, int colonne, String texte);
18
 
19
		public void setElementTableau(int ligne, int colonne, IsWidget element);
20
	}
21
 
22
	private Vue vue;
23
 
24
	private List<PropositionDetermination> propositions;
25
 
26
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
27
		this.propositions = propositions;
28
		this.vue = vue;
29
	}
30
 
31
	public void chargerPropositions() {
32
 
33
		int i = 0;
34
		for (PropositionDetermination proposition : propositions) {
35
 
36
			HTMLPanel panneau = new HTMLPanel("");
37
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
38
			presenteurVote.go(panneau);
39
			vue.setElementTableau(i, 0, panneau);
40
			vue.setTexteTableau(i, 1, String.valueOf(proposition.getListeCommentaires().size()) + " " + I18n.getVocabulary().commentaires());
41
			i++;
42
		}
43
 
44
	}
45
 
46
	public void go(HasWidgets composite) {
47
		composite.add(vue.asWidget());
48
		chargerPropositions();
49
	}
50
 
51
}