Subversion Repositories eFlore/Applications.del

Rev

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

Rev 565 Rev 611
Line 11... Line 11...
11
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
11
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
Line 12... Line 12...
12
 
12
 
13
import com.google.gwt.event.dom.client.ClickEvent;
13
import com.google.gwt.event.dom.client.ClickEvent;
14
import com.google.gwt.event.dom.client.ClickHandler;
14
import com.google.gwt.event.dom.client.ClickHandler;
-
 
15
import com.google.gwt.event.dom.client.HasClickHandlers;
15
import com.google.gwt.event.dom.client.HasClickHandlers;
16
import com.google.gwt.user.client.Window;
16
import com.google.gwt.user.client.ui.HasWidgets;
17
import com.google.gwt.user.client.ui.HasWidgets;
Line 17... Line 18...
17
import com.google.gwt.user.client.ui.IsWidget;
18
import com.google.gwt.user.client.ui.IsWidget;
Line 18... Line 19...
18
 
19
 
19
public class BarreRepartitionVotePresenteur {
20
public class BarreRepartitionVotePresenteur {
20
	
-
 
21
	public interface Vue extends IsWidget {
21
	
22
		public void afficherVotes(int pourcentage, String NomTaxon);
22
	public interface Vue extends IsWidget {
23
		public IsWidget getBarreRepartitionHtmlBrut();
23
		public void afficherVotes(int pourcentage, String NomTaxon);
24
		public HasClickHandlers getBoutonOui();
24
		public HasClickHandlers getBoutonOui();
25
		public HasClickHandlers getBoutonNon();
25
		public HasClickHandlers getBoutonNon();
Line 39... Line 39...
39
		container.add(vue.asWidget());
39
		container.add(vue.asWidget());
40
	}
40
	}
Line 41... Line 41...
41
 
41
 
42
	public void afficherVotes(MoyenneVote moyenneVote) {
42
	public void afficherVotes(MoyenneVote moyenneVote) {
-
 
43
		this.moyenneVote = moyenneVote;
43
		this.moyenneVote = moyenneVote;
44
		int score = moyenneVote.getScore();
-
 
45
		String intitule =moyenneVote.getIntituleAssocie();
44
		vue.afficherVotes(moyenneVote.getScore(), moyenneVote.getIntituleAssocie());
46
		vue.afficherVotes(score, intitule);
Line 45... Line 47...
45
	}
47
	}
46
	
48
	
47
	public Vue getBarreRepartitionVoteVue() {
49
	public Vue getBarreRepartitionVoteVue() {
Line 48... Line 50...
48
		return vue;
50
		return vue;
49
	}
51
	}
50
	
52
	
Line 51... Line -...
51
	public MoyenneVote getMoyenneVote() {
-
 
52
		return moyenneVote;
-
 
53
	}
-
 
54
	
-
 
55
	public IsWidget getBarreRepartitionVoteVueHTML() {
53
	public MoyenneVote getMoyenneVote() {
Line 56... Line 54...
56
		return vue.getBarreRepartitionHtmlBrut();
54
		return moyenneVote;
Line 57... Line 55...
57
	}
55
	}
58
	
56
	
59
	public void gererEvenements() {
57
	public void gererEvenements() {
60
		
58
		
61
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
59
		BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
62
			
60
			
-
 
61
			@Override
63
			@Override
62
			public void onVoteDetermination(VoteDetermination event) {
Line 64... Line -...
64
			public void onVoteDetermination(VoteDetermination event) {
-
 
65
								
63
						
66
				if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
64
				if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
Line 67... Line 65...
67
					moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
65
					moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
68
					moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
66
					moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
Line 97... Line 95...
97
		
95
		
98
		int valeurVote = oui ? 1 : 0;
96
		int valeurVote = oui ? 1 : 0;
99
		vd.setVote(valeurVote);
97
		vd.setVote(valeurVote);
Line -... Line 98...
-
 
98
		vd.setId(CacheClient.getInstance().getUtilisateur().getId());
-
 
99
		
-
 
100
		if(oui) {
100
		vd.setId(CacheClient.getInstance().getUtilisateur().getId());
101
			vue.setVoteOuiEffectue();
-
 
102
		} else {
101
		
103
			vue.setVoteNonEffectue();
-
 
104
		}
102
		if(oui) {vue.setVoteOuiEffectue();} else {vue.setVoteNonEffectue();}
105
		
103
 
106
		
104
		BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd));
107
		BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd));