Subversion Repositories eFlore/Applications.del

Rev

Rev 1038 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1038 Rev 1053
Line 7... Line 7...
7
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
7
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
8
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
8
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
9
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
9
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
10
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
10
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
11
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
11
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
-
 
12
import com.google.gwt.user.client.Window;
12
import com.google.gwt.user.client.ui.HTMLPanel;
13
import com.google.gwt.user.client.ui.HTMLPanel;
13
import com.google.gwt.user.client.ui.HasWidgets;
14
import com.google.gwt.user.client.ui.HasWidgets;
14
import com.google.gwt.user.client.ui.IsWidget;
15
import com.google.gwt.user.client.ui.IsWidget;
15
public class ObservationDeterminationPresenteur {
16
public class ObservationDeterminationPresenteur {
16
	public abstract interface Vue extends IsWidget {
17
	public abstract interface Vue extends IsWidget {
Line 37... Line 38...
37
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
38
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
38
		this.propositions = propositions;
39
		this.propositions = propositions;
39
		this.vue = vue;
40
		this.vue = vue;
40
	}
41
	}
Line 41... Line 42...
41
 
42
 
42
	public void chargerPropositionOriginale() {
43
	public void chargerPropositionOriginale(PropositionDetermination proposition) {
43
		vue.viderTableauPropositionOriginale();
-
 
44
		PropositionDetermination proposition = propositions.get(0);
44
		vue.viderTableauPropositionOriginale();
45
		// TODO: afficher nombre de votes total et mettre à jour en cas de
45
		// TODO: afficher nombre de votes total et mettre à jour en cas de
46
		// vote
46
		// vote
47
		HTMLPanel panneau = new HTMLPanel("");
47
		HTMLPanel panneau = new HTMLPanel("");
48
		DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
48
		DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
Line 52... Line 52...
52
		lignePropositionPresenteur.go(vue.getTableauPropositionOriginale());
52
		lignePropositionPresenteur.go(vue.getTableauPropositionOriginale());
53
	}
53
	}
Line 54... Line 54...
54
 
54
 
55
	public void chargerPropositions() {
55
	public void chargerPropositions() {
56
		vue.viderTableau();
56
		vue.viderTableau();
57
		if (propositions.size() > 1) {
57
		int nbPropositions = 0;
58
			for (PropositionDetermination proposition : propositions) {
58
			for (PropositionDetermination proposition : propositions) {
-
 
59
					if (proposition.estPropositionInitiale()) {
-
 
60
						this.chargerPropositionOriginale(proposition);
-
 
61
					} else {
59
				if (proposition != propositions.get(0)) {
62
						nbPropositions++;
60
					// TODO: afficher nombre de votes total et mettre à jour en
63
						// TODO: afficher nombre de votes total et mettre à jour en
61
					// cas de
64
						// cas de
62
					// vote
65
						// vote
63
					HTMLPanel panneau = new HTMLPanel("");
66
						HTMLPanel panneau = new HTMLPanel("");
64
					DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
67
						DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
65
					presenteurVote.go(panneau);
68
						presenteurVote.go(panneau);
66
					LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
69
						LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
67
					LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
70
						LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
68
					lignePropositionPresenteur.go(vue.getTableauPropositions());
71
						lignePropositionPresenteur.go(vue.getTableauPropositions());
69
				}
72
					}
-
 
73
			}
70
			}
74
			if (nbPropositions > 0) {
71
		} else {
75
		} else {
72
			vue.masquerPropositions();
76
			vue.masquerPropositions();
73
		}
77
		}
74
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
78
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
Line 79... Line 83...
79
		});
83
		});
80
	}
84
	}
Line 81... Line 85...
81
 
85
 
82
	public void setPropositions(List<PropositionDetermination> propositions) {
86
	public void setPropositions(List<PropositionDetermination> propositions) {
83
		this.propositions = propositions;
-
 
84
		chargerPropositionOriginale();
87
		this.propositions = propositions;
85
		chargerPropositions();
88
		chargerPropositions();
Line 86... Line 89...
86
	}
89
	}
87
 
90
 
88
	public void go(HasWidgets composite) {
91
	public void go(HasWidgets composite) {
89
		composite.add(vue.asWidget());
-
 
90
		chargerPropositions();
92
		composite.add(vue.asWidget());
Line 91... Line 93...
91
		chargerPropositionOriginale();
93
		chargerPropositions();
92
	}
94
	}
93
 
95