Subversion Repositories eFlore/Applications.del

Rev

Details | 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
			HTMLPanel panneau = new HTMLPanel("");
36
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
37
			presenteurVote.go(panneau);
38
			vue.setElementTableau(i, 0, panneau);
39
			vue.setTexteTableau(i, 1, String.valueOf(proposition.getListeCommentaires().size()) + " " + I18n.getVocabulary().commentaires());
40
			i++;
41
		}
42
	}
602 aurelien 43
 
44
	public void setPropositions(List<PropositionDetermination> propositions) {
45
		this.propositions = propositions;
46
		chargerPropositions();
47
	}
436 benjamin 48
 
49
	public void go(HasWidgets composite) {
50
		composite.add(vue.asWidget());
51
		chargerPropositions();
52
	}
53
 
54
}