Subversion Repositories eFlore/Applications.del

Rev

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

Rev 248 Rev 276
Line 10... Line 10...
10
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
10
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
11
import org.tela_botanica.del.client.utils.MockDatasource;
11
import org.tela_botanica.del.client.utils.MockDatasource;
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.shared.HandlerRegistration;
16
import com.google.gwt.event.shared.HandlerRegistration;
16
import com.google.gwt.user.client.Window;
17
import com.google.gwt.user.client.Window;
17
import com.google.gwt.user.client.ui.HTML;
18
import com.google.gwt.user.client.ui.HTML;
-
 
19
import com.google.gwt.user.client.ui.HasWidgets;
-
 
20
import com.google.gwt.user.client.ui.IsWidget;
Line 18... Line 21...
18
import com.google.gwt.user.client.ui.HasWidgets;
21
import com.google.gwt.user.client.ui.PushButton;
Line -... Line 22...
-
 
22
 
-
 
23
public class BarreRepartitionVotePresenteur {
19
 
24
	
-
 
25
	public interface Vue extends IsWidget {
-
 
26
		public abstract void afficherVotes(int pourcentage, String NomTaxon);
-
 
27
		public abstract IsWidget getBarreRepartitionHtmlBrut();
-
 
28
		public abstract HasClickHandlers getBoutonOui();
20
public class BarreRepartitionVotePresenteur {
29
		public abstract HasClickHandlers getBoutonNon();
21
	
-
 
Line -... Line 30...
-
 
30
		public abstract void setVoteOuiEffectue();
22
	private BarreRepartitionVoteVue vue = new BarreRepartitionVoteVue();
31
		public abstract void setVoteNonEffectue();
Line 23... Line 32...
23
 
32
	}
24
	private MockDatasource validationService = MockDatasource.getInstance();
33
	
25
	
34
	private Vue vue;
26
	private MoyenneVote moyenneVote;
35
	private MoyenneVote moyenneVote;
-
 
36
	
-
 
37
	public BarreRepartitionVotePresenteur(Vue vue) {
-
 
38
		this.vue = vue;
-
 
39
		gererEvenements();
Line 27... Line 40...
27
	
40
	}
28
	public void go(HasWidgets container) {
41
	
29
		container.add(vue);
42
	public void go(HasWidgets container) {
30
		gererEvenements();
43
		container.add(vue.asWidget());
Line 31... Line 44...
31
	}
44
	}
32
 
45
 
33
	public void afficherVotes(MoyenneVote moyenneVote) {
46
	public void afficherVotes(MoyenneVote moyenneVote) {
Line -... Line 47...
-
 
47
		this.moyenneVote = moyenneVote;
-
 
48
		vue.afficherVotes(moyenneVote.getScore(), moyenneVote.getIntituleAssocie());
-
 
49
	}
-
 
50
	
34
		this.moyenneVote = moyenneVote;
51
	public Vue getBarreRepartitionVoteVue() {
35
		vue.afficherVotes(moyenneVote.getScore(), moyenneVote.getIntituleAssocie());
52
		return vue;
36
	}
53
	}
Line 37... Line 54...
37
	
54
	
Line 68... Line 85...
68
		
85
		
69
		vue.getBoutonNon().addClickHandler(new ClickHandler() {
86
		vue.getBoutonNon().addClickHandler(new ClickHandler() {
70
			@Override
87
			@Override
71
			public void onClick(ClickEvent event) {
88
			public void onClick(ClickEvent event) {
72
				voter(false);
-
 
73
				vue.getBoutonOui().setEnabled(true);
89
				voter(false);
74
				vue.getBoutonNon().setEnabled(false);
90
				vue.setVoteNonEffectue();
75
			}		
91
			}		
76
		});
92
		});
Line 77... Line 93...
77
	}
93
	}
Line 85... Line 101...
85
		
101
		
86
		int valeurVote = oui ? 1 : 0;
102
		int valeurVote = oui ? 1 : 0;
87
		vd.setVote(valeurVote);
103
		vd.setVote(valeurVote);
Line 88... Line 104...
88
		vd.setId("3");
104
		vd.setId("3");
89
		
-
 
Line 90... Line 105...
90
		vue.getBoutonOui().setEnabled(!oui);
105
		
91
		vue.getBoutonNon().setEnabled(oui);
106
		if(oui) {vue.setVoteOuiEffectue();} else {vue.setVoteNonEffectue();}
92
 
107