Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1335 Rev 1833
Line 2... Line 2...
2
 
2
 
3
import java.util.Collections;
3
import java.util.Collections;
Line 4... Line 4...
4
import java.util.List;
4
import java.util.List;
5
 
-
 
6
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
-
 
7
import org.tela_botanica.del.client.composants.rss.RssPresenteur;
-
 
8
import org.tela_botanica.del.client.composants.rss.RssVue;
5
 
9
import org.tela_botanica.del.client.modeles.Observation;
6
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
10
import org.tela_botanica.del.client.modeles.PropositionDetermination;
7
import org.tela_botanica.del.client.modeles.PropositionDetermination;
11
import org.tela_botanica.del.client.modeles.VoteDetermination;
8
import org.tela_botanica.del.client.modeles.VoteDetermination;
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
10
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
14
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
11
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
15
import org.tela_botanica.del.client.utils.ComparateurPropositionDetermination;
12
import org.tela_botanica.del.client.utils.ComparateurPropositionDetermination;
Line 16... Line -...
16
import org.tela_botanica.del.client.vues.identiplante.resultats.votes.DetailVoteObservationPresenteur;
-
 
17
import org.tela_botanica.del.client.vues.identiplante.resultats.votes.DetailVoteObservationVue;
13
import org.tela_botanica.del.client.vues.identiplante.resultats.votes.DetailVoteObservationPresenteur;
18
 
14
import org.tela_botanica.del.client.vues.identiplante.resultats.votes.DetailVoteObservationVue;
19
import com.google.gwt.user.client.Window;
15
 
Line 20... Line 16...
20
import com.google.gwt.user.client.ui.HTMLPanel;
16
import com.google.gwt.user.client.ui.HTMLPanel;
21
import com.google.gwt.user.client.ui.HasWidgets;
17
import com.google.gwt.user.client.ui.HasWidgets;
22
import com.google.gwt.user.client.ui.IsWidget;
18
import com.google.gwt.user.client.ui.IsWidget;
23
 
-
 
24
public class ObservationDeterminationPresenteur {
-
 
Line 25... Line 19...
25
	public abstract interface Vue extends IsWidget {
19
 
Line 26... Line -...
26
		public void viderTableau();
-
 
27
 
-
 
28
		public void viderTableauPropositionInitiale();
-
 
29
		
-
 
30
		public HasWidgets getTableauPropositions();
-
 
31
 
-
 
32
		public HasWidgets getTableauPropositionInitiale();
20
public class ObservationDeterminationPresenteur {
Line 33... Line 21...
33
		
21
	public abstract interface Vue extends IsWidget {
Line 34... Line 22...
34
		public void viderTableauPropositionRetenue();
22
		public void viderTableau();
Line 35... Line 23...
35
		
23
		
36
		public HasWidgets getTableauPropositionRetenue();
-
 
37
 
-
 
38
		void setNbVotes(int index, int nbVotes);
24
		public HasWidgets getTableauPropositions();
39
 
25
 
40
		void setNbCommentaires(int index, int nbCommentaires);
26
		void setNbVotes(int index, int nbVotes);
41
 
27
 
Line 42... Line 28...
42
		int getIndexLigneProposition(LignePropositionVue lignePropositionVue);
28
		void setNbCommentaires(int index, int nbCommentaires);
43
 
29
 
44
		public void masquerPropositions();
30
		int getIndexLigneProposition(LignePropositionVue lignePropositionVue);
45
		
31
 
46
		public void toggleTableauPropositionRetenue();
-
 
47
	}
-
 
48
	private Vue vue;
-
 
49
	private List<PropositionDetermination> propositions;
-
 
50
	FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
-
 
51
 
-
 
52
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
-
 
53
		this.propositions = propositions;
-
 
54
		this.vue = vue;
-
 
55
	}
-
 
56
 
-
 
Line 57... Line -...
57
	public void chargerPropositionRetenue(PropositionDetermination proposition) {
-
 
58
		vue.viderTableauPropositionRetenue();
-
 
59
		HTMLPanel panneau = new HTMLPanel("");
-
 
60
		DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
-
 
61
		presenteurVote.go(panneau);
-
 
62
		LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
-
 
63
		LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
-
 
64
		lignePropositionPresenteur.go(vue.getTableauPropositionRetenue());
-
 
65
		vue.toggleTableauPropositionRetenue();
-
 
66
	}
-
 
67
	
-
 
68
	public void chargerPropositionOriginale(PropositionDetermination proposition) {
-
 
69
		vue.viderTableauPropositionInitiale();
-
 
70
		// TODO: afficher nombre de votes total et mettre à jour en cas de
-
 
71
		// vote
32
		public void masquerPropositions();
72
		HTMLPanel panneau = new HTMLPanel("");
-
 
73
		DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
33
	}
74
		presenteurVote.go(panneau);
34
	private Vue vue;
Line 75... Line 35...
75
		LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
35
	private List<PropositionDetermination> propositions;
76
		LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
36
	FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
77
		lignePropositionPresenteur.go(vue.getTableauPropositionInitiale());
37
 
78
		
38
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
79
	}
39
		this.propositions = propositions;
80
	
-
 
81
	
-
 
82
	public void classerPropositions(List<PropositionDetermination> propositions) {
-
 
83
		
-
 
84
		Collections.sort(propositions, new ComparateurPropositionDetermination());
-
 
85
	}
-
 
86
 
40
		this.vue = vue;
87
	public void chargerPropositions() {
-
 
88
		vue.viderTableau();
-
 
89
		int nbPropositions = 0;
-
 
90
			classerPropositions(propositions);
41
	}
91
			for (PropositionDetermination proposition : propositions) {
42
	
92
					if (proposition.estPropositionInitiale()) {
43
	public void classerPropositions(List<PropositionDetermination> propositions) {	
93
						chargerPropositionOriginale(proposition);
44
		Collections.sort(propositions, new ComparateurPropositionDetermination());
94
					} else if (proposition.estPropositionRetenue()) {
45
	}
95
						chargerPropositionRetenue(proposition);
46
 
96
					} else {
-
 
97
						
47
	public void chargerPropositions() {
Line 98... Line 48...
98
						nbPropositions++;
48
		vue.viderTableau();
99
						// TODO: afficher nombre de votes total et mettre à jour en
-
 
100
						// cas de
49
		int nbPropositions = 0;
101
						// vote
50
			classerPropositions(propositions);
-
 
51
			for (PropositionDetermination proposition : propositions) {					
102
						HTMLPanel panneau = new HTMLPanel("");
52
				nbPropositions++;
103
						DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
53
				HTMLPanel panneau = new HTMLPanel("");
104
						presenteurVote.go(panneau);
54
				DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
105
						LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
55
				presenteurVote.go(panneau);
106
						LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
56
				LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
Line 131... Line 81...
131
	}
81
	}
Line 132... Line 82...
132
 
82
 
133
	public void surVoteDetermination(VoteDetermination voteDetermination) {
83
	public void surVoteDetermination(VoteDetermination voteDetermination) {
134
		int indexProposition = propositions.indexOf(voteDetermination.getPropositionDetermination());
84
		int indexProposition = propositions.indexOf(voteDetermination.getPropositionDetermination());
135
		if (indexProposition != -1) {
85
		if (indexProposition != -1) {
136
			vue.setNbVotes(indexProposition, voteDetermination.getPropositionDetermination().getVotesDeterminations().size());
86
			chargerPropositions();
137
		}
87
		}
138
	}
88
	}