Subversion Repositories eFlore/Applications.del

Rev

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

Rev 866 Rev 882
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import java.util.List;
3
import java.util.List;
4
 
4
 
-
 
5
import org.tela_botanica.del.client.i18n.I18n;
-
 
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
-
 
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
-
 
8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
5
import org.tela_botanica.del.client.i18n.I18n;
9
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
10
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
Line 7... Line 11...
7
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
11
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
8
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
12
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
Line 13... Line 17...
13
 
17
 
Line 14... Line 18...
14
public class ObservationDeterminationPresenteur {
18
public class ObservationDeterminationPresenteur {
15
 
19
 
16
	public abstract interface Vue extends IsWidget {
20
	public abstract interface Vue extends IsWidget {
-
 
21
		public void viderTableau();
-
 
22
		public void ajouterElementAuTableauProposition(IsWidget Element, int nbVotes, int nbCommentaires);
17
		public void viderTableau();
23
		void setNbVotes(int index, int nbVotes);
Line 18... Line 24...
18
		public void ajouterElementAuTableauProposition(IsWidget Element, String texte);
24
		void setNbCommentaires(int index, int nbCommentaires);
Line 19... Line 25...
19
	}
25
	}
Line 32... Line 38...
32
		for (PropositionDetermination proposition : propositions) {
38
		for (PropositionDetermination proposition : propositions) {
33
			//TODO: afficher nombre de votes total et mettre à jour en cas de vote
39
			//TODO: afficher nombre de votes total et mettre à jour en cas de vote
34
			HTMLPanel panneau = new HTMLPanel("");
40
			HTMLPanel panneau = new HTMLPanel("");
35
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
41
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
36
			presenteurVote.go(panneau);
42
			presenteurVote.go(panneau);
-
 
43
			int nbCommentaires = proposition.getListeCommentaires().size();
-
 
44
			int nbVotes = proposition.getVotesDeterminations().size();
37
			vue.ajouterElementAuTableauProposition(panneau, String.valueOf(proposition.getListeCommentaires().size()));
45
			vue.ajouterElementAuTableauProposition(panneau, nbVotes, nbCommentaires);
38
		}
46
		}
-
 
47
		
-
 
48
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
-
 
49
			@Override
-
 
50
			public void onVoteDetermination(VoteDetermination event) {					
-
 
51
				surVoteDetermination(event);
-
 
52
			}
-
 
53
		});
39
	}
54
	}
Line 40... Line 55...
40
	
55
	
41
	public void setPropositions(List<PropositionDetermination> propositions) {
56
	public void setPropositions(List<PropositionDetermination> propositions) {
42
		this.propositions = propositions;
57
		this.propositions = propositions;
Line 45... Line 60...
45
 
60
 
46
	public void go(HasWidgets composite) {
61
	public void go(HasWidgets composite) {
47
		composite.add(vue.asWidget());
62
		composite.add(vue.asWidget());
48
		chargerPropositions();
63
		chargerPropositions();
-
 
64
	}
-
 
65
	
-
 
66
	public void surVoteDetermination(VoteDetermination voteDetermination) {
-
 
67
		int indexProposition = propositions.indexOf(voteDetermination.getPropositionDetermination());
-
 
68
		if(indexProposition != -1) {
-
 
69
			vue.setNbVotes(indexProposition, voteDetermination.getPropositionDetermination().getVotesDeterminations().size());
-
 
70
		}
Line 49... Line 71...
49
	}
71
	}