Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1196 Rev 1209
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.identiplante.resultats.observationdeterminations;
1
package org.tela_botanica.del.client.vues.identiplante.resultats.observationdeterminations;
Line 2... Line -...
2
 
-
 
3
import java.util.Collection;
2
 
4
import java.util.Collections;
-
 
5
import java.util.HashMap;
3
import java.util.Collections;
6
import java.util.List;
-
 
7
import java.util.Map;
-
 
Line 8... Line 4...
8
import java.util.TreeMap;
4
import java.util.List;
9
 
5
 
10
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
6
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
11
import org.tela_botanica.del.client.composants.rss.RssPresenteur;
7
import org.tela_botanica.del.client.composants.rss.RssPresenteur;
12
import org.tela_botanica.del.client.composants.rss.RssVue;
8
import org.tela_botanica.del.client.composants.rss.RssVue;
13
import org.tela_botanica.del.client.modeles.MoyenneVote;
9
import org.tela_botanica.del.client.modeles.Observation;
14
import org.tela_botanica.del.client.modeles.PropositionDetermination;
10
import org.tela_botanica.del.client.modeles.PropositionDetermination;
15
import org.tela_botanica.del.client.modeles.VoteDetermination;
11
import org.tela_botanica.del.client.modeles.VoteDetermination;
16
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
17
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
-
 
18
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
13
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
19
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
14
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
20
import org.tela_botanica.del.client.utils.ComparateurPropositionDetermination;
15
import org.tela_botanica.del.client.utils.ComparateurPropositionDetermination;
Line -... Line 16...
-
 
16
import org.tela_botanica.del.client.vues.identiplante.resultats.votes.DetailVoteObservationPresenteur;
21
import org.tela_botanica.del.client.vues.identiplante.resultats.votes.DetailVoteObservationPresenteur;
17
import org.tela_botanica.del.client.vues.identiplante.resultats.votes.DetailVoteObservationVue;
22
import org.tela_botanica.del.client.vues.identiplante.resultats.votes.DetailVoteObservationVue;
18
 
23
 
19
import com.google.gwt.core.shared.GWT;
24
import com.google.gwt.user.client.Window;
20
import com.google.gwt.user.client.Window;
-
 
21
import com.google.gwt.user.client.ui.HTMLPanel;
25
import com.google.gwt.user.client.ui.HTMLPanel;
22
import com.google.gwt.user.client.ui.HasWidgets;
26
import com.google.gwt.user.client.ui.HasWidgets;
23
import com.google.gwt.user.client.ui.IsWidget;
27
import com.google.gwt.user.client.ui.IsWidget;
24
 
Line 28... Line 25...
28
public class ObservationDeterminationPresenteur {
25
public class ObservationDeterminationPresenteur {
Line 29... Line 26...
29
	public abstract interface Vue extends IsWidget {
26
	public abstract interface Vue extends IsWidget {
Line 30... Line 27...
30
		public void viderTableau();
27
		public void viderTableau();
-
 
28
 
-
 
29
		public void viderTableauPropositionInitiale();
-
 
30
		
-
 
31
		public HasWidgets getTableauPropositions();
Line 31... Line 32...
31
 
32
 
Line 32... Line 33...
32
		public void viderTableauPropositionOriginale();
33
		public HasWidgets getTableauPropositionInitiale();
Line 33... Line 34...
33
		
34
		
Line 34... Line 35...
34
		public HasWidgets getTableauPropositions();
35
		public void viderTableauPropositionRetenue();
Line 35... Line 36...
35
 
36
		
-
 
37
		public HasWidgets getTableauPropositionRetenue();
-
 
38
 
36
		public HasWidgets getTableauPropositionOriginale();
39
		void setNbVotes(int index, int nbVotes);
37
 
40
 
38
		void setNbVotes(int index, int nbVotes);
41
		void setNbCommentaires(int index, int nbCommentaires);
39
 
42
 
Line 40... Line 43...
40
		void setNbCommentaires(int index, int nbCommentaires);
43
		int getIndexLigneProposition(LignePropositionVue lignePropositionVue);
41
 
44
 
42
		int getIndexLigneProposition(LignePropositionVue lignePropositionVue);
45
		public void masquerPropositions();
43
 
46
		
Line -... Line 47...
-
 
47
		public HasWidgets getZoneRss();
-
 
48
		
-
 
49
		public void toggleTableauPropositionRetenue();
-
 
50
	}
-
 
51
	private Vue vue;
-
 
52
	private List<PropositionDetermination> propositions;
-
 
53
	FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
-
 
54
 
-
 
55
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
-
 
56
		this.propositions = propositions;
-
 
57
		this.vue = vue;
-
 
58
	}
-
 
59
 
-
 
60
	public void chargerRss(Observation observation) {
-
 
61
		new RssPresenteur(new RssVue(), observation, "").go(vue.getZoneRss());
-
 
62
	}
44
		public void masquerPropositions();
63
	
45
		
64
	public void chargerPropositionRetenue(PropositionDetermination proposition) {
46
		public HasWidgets getZoneRss();
65
		vue.viderTableauPropositionRetenue();
47
	}
66
		HTMLPanel panneau = new HTMLPanel("");
48
	private Vue vue;
67
		DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
49
	private List<PropositionDetermination> propositions;
68
		presenteurVote.go(panneau);
50
	FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
69
		LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
51
 
70
		LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
52
	public ObservationDeterminationPresenteur(Vue vue, List<PropositionDetermination> propositions) {
71
		lignePropositionPresenteur.go(vue.getTableauPropositionRetenue());
53
		this.propositions = propositions;
72
		vue.toggleTableauPropositionRetenue();
Line 54... Line -...
54
		this.vue = vue;
-
 
55
	}
73
		GWT.log("lkjlakrjelkrjealkrjezlkjezlrkezjlkzrjzelkrjzelkr");
Line 56... Line 74...
56
 
74
	}
Line 76... Line 94...
76
 
94
 
77
	public void chargerPropositions() {
95
	public void chargerPropositions() {
78
		vue.viderTableau();
96
		vue.viderTableau();
79
		int nbPropositions = 0;
97
		int nbPropositions = 0;
-
 
98
			classerPropositions(propositions);
80
			classerPropositions(propositions);
99
			chargerRss(propositions.get(0).getObservation());
81
			for (PropositionDetermination proposition : propositions) {
100
			for (PropositionDetermination proposition : propositions) {
82
					if (proposition.estPropositionInitiale()) {
101
					if (proposition.estPropositionInitiale()) {
-
 
102
						chargerPropositionOriginale(proposition);
-
 
103
					} else if (proposition.estPropositionRetenue()) {
83
						this.chargerPropositionOriginale(proposition);
104
						chargerPropositionRetenue(proposition);
Line 84... Line 105...
84
					} else {
105
					} else {
85
						
106
						
86
						nbPropositions++;
107
						nbPropositions++;
Line 93... Line 114...
93
						LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
114
						LignePropositionVue lignePropositionVue = new LignePropositionVue(panneau);
94
						LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
115
						LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
95
						lignePropositionPresenteur.go(vue.getTableauPropositions());
116
						lignePropositionPresenteur.go(vue.getTableauPropositions());
96
					}
117
					}
97
			}
118
			}
-
 
119
			
98
			if (nbPropositions > 0) {
120
			if (nbPropositions > 0) {
99
		} else {
121
		} else {
100
			vue.masquerPropositions();
122
			vue.masquerPropositions();
101
		}
123
		}
102
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
124
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {