Subversion Repositories eFlore/Applications.del

Rev

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

Rev 882 Rev 901
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations;
1
package org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import java.util.List;
3
import java.util.List;
-
 
4
 
-
 
5
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
-
 
6
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
4
 
7
import org.tela_botanica.del.client.composants.votes.details.DetailListeVotesDeterminationPresenteur;
5
import org.tela_botanica.del.client.i18n.I18n;
8
import org.tela_botanica.del.client.composants.votes.details.DetailListeVotesDeterminationVue;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
9
import org.tela_botanica.del.client.modeles.PropositionDetermination;
7
import org.tela_botanica.del.client.modeles.VoteDetermination;
10
import org.tela_botanica.del.client.modeles.VoteDetermination;
8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
11
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
12
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
10
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
13
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
Line -... Line 14...
-
 
14
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
-
 
15
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
11
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
16
 
12
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
17
import com.google.gwt.event.dom.client.ClickEvent;
13
 
18
import com.google.gwt.event.dom.client.ClickHandler;
Line 14... Line 19...
14
import com.google.gwt.user.client.ui.HTMLPanel;
19
import com.google.gwt.user.client.ui.HTMLPanel;
Line 15... Line 20...
15
import com.google.gwt.user.client.ui.HasWidgets;
20
import com.google.gwt.user.client.ui.HasWidgets;
16
import com.google.gwt.user.client.ui.IsWidget;
21
import com.google.gwt.user.client.ui.IsWidget;
17
 
22
 
18
public class ObservationDeterminationPresenteur {
23
public class ObservationDeterminationPresenteur {
19
 
24
 
-
 
25
	public abstract interface Vue extends IsWidget {
20
	public abstract interface Vue extends IsWidget {
26
		public void viderTableau();
Line 21... Line 27...
21
		public void viderTableau();
27
		public void ajouterElementAuTableauProposition(LignePropositionVue vue);
Line 22... Line 28...
22
		public void ajouterElementAuTableauProposition(IsWidget Element, int nbVotes, int nbCommentaires);
28
		void setNbVotes(int index, int nbVotes);
-
 
29
		void setNbCommentaires(int index, int nbCommentaires);
Line 23... Line 30...
23
		void setNbVotes(int index, int nbVotes);
30
		int getIndexLigneProposition(LignePropositionVue lignePropositionVue);
24
		void setNbCommentaires(int index, int nbCommentaires);
31
	}
25
	}
32
 
26
 
33
	private Vue vue;
Line 40... Line 47...
40
			HTMLPanel panneau = new HTMLPanel("");
47
			HTMLPanel panneau = new HTMLPanel("");
41
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
48
			DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
42
			presenteurVote.go(panneau);
49
			presenteurVote.go(panneau);
43
			int nbCommentaires = proposition.getListeCommentaires().size();
50
			int nbCommentaires = proposition.getListeCommentaires().size();
44
			int nbVotes = proposition.getVotesDeterminations().size();
51
			int nbVotes = proposition.getVotesDeterminations().size();
-
 
52
 
-
 
53
			LignePropositionVue ligneProposition = new LignePropositionVue(panneau, nbVotes, nbCommentaires);
-
 
54
			gererEvenementClicNbVotes(ligneProposition);
45
			vue.ajouterElementAuTableauProposition(panneau, nbVotes, nbCommentaires);
55
			vue.ajouterElementAuTableauProposition(ligneProposition);
46
		}
56
		}
Line 47... Line 57...
47
		
57
		
48
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
58
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
49
			@Override
59
			@Override
50
			public void onVoteDetermination(VoteDetermination event) {					
60
			public void onVoteDetermination(VoteDetermination event) {					
51
				surVoteDetermination(event);
61
				surVoteDetermination(event);
52
			}
62
			}
53
		});
63
		});
Line -... Line 64...
-
 
64
	}
-
 
65
	
-
 
66
	public void gererEvenementClicNbVotes(final LignePropositionVue lignePropositionVue) {
-
 
67
		lignePropositionVue.getZoneNbVotes().addClickHandler(new ClickHandler() {			
-
 
68
			@Override
-
 
69
			public void onClick(ClickEvent event) {
-
 
70
				fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
-
 
71
				DetailListeVotesDeterminationPresenteur detailListeVotesDeterminationPresenteur = new DetailListeVotesDeterminationPresenteur(new DetailListeVotesDeterminationVue());
-
 
72
				int indexProposition = vue.getIndexLigneProposition(lignePropositionVue);
-
 
73
				fenetreOverlaySimplePresenteur.ouvrirFenetreModale(detailListeVotesDeterminationPresenteur);
-
 
74
				detailListeVotesDeterminationPresenteur.afficherVotes(propositions.get(indexProposition));
-
 
75
			}
-
 
76
		});
54
	}
77
	}
55
	
78
	
56
	public void setPropositions(List<PropositionDetermination> propositions) {
79
	public void setPropositions(List<PropositionDetermination> propositions) {
57
		this.propositions = propositions;
80
		this.propositions = propositions;