Subversion Repositories eFlore/Applications.del

Rev

Rev 602 | 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 {
652 aurelien 17
		//public void setTexteTableau(int ligne, int colonne, String texte);
18
		//public void setElementTableau(int ligne, int colonne, IsWidget element);
19
		public void viderTableau();
20
		public void ajouterElementAuTableauProposition(IsWidget Element, String texte);
436 benjamin 21
	}
22
 
23
	private Vue vue;
24
 
25
	private List<PropositionDetermination> propositions;
26
 
27
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
28
		this.propositions = propositions;
29
		this.vue = vue;
30
	}
31
 
32
	public void chargerPropositions() {
652 aurelien 33
		vue.viderTableau();
436 benjamin 34
		for (PropositionDetermination proposition : propositions) {
35
			HTMLPanel panneau = new HTMLPanel("");
36
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
37
			presenteurVote.go(panneau);
652 aurelien 38
			vue.ajouterElementAuTableauProposition(panneau, String.valueOf(proposition.getListeCommentaires().size()));
436 benjamin 39
		}
40
	}
602 aurelien 41
 
42
	public void setPropositions(List<PropositionDetermination> propositions) {
43
		this.propositions = propositions;
44
		chargerPropositions();
45
	}
436 benjamin 46
 
47
	public void go(HasWidgets composite) {
48
		composite.add(vue.asWidget());
49
		chargerPropositions();
50
	}
51
 
52
}