Subversion Repositories eFlore/Applications.del

Rev

Rev 966 | Rev 1005 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
638 aurelien 1
package org.tela_botanica.del.client.composants.votes.barrerepartition;
140 aurelien 2
 
3
import com.google.gwt.core.client.GWT;
611 gduche 4
import com.google.gwt.event.dom.client.HasClickHandlers;
140 aurelien 5
import com.google.gwt.uibinder.client.UiBinder;
6
import com.google.gwt.uibinder.client.UiField;
7
import com.google.gwt.user.client.ui.Composite;
611 gduche 8
import com.google.gwt.user.client.ui.Label;
9
import com.google.gwt.user.client.ui.Panel;
186 aurelien 10
import com.google.gwt.user.client.ui.PushButton;
140 aurelien 11
import com.google.gwt.user.client.ui.Widget;
12
 
276 aurelien 13
public class BarreRepartitionVoteVue extends Composite implements BarreRepartitionVotePresenteur.Vue {
1004 benjamin 14
 
15
	interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {
16
	}
17
 
611 gduche 18
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
1004 benjamin 19
	private InfoBulleAnim animerVotePrisEnCompte;
20
	private InfoBulleAnim animerVoteModifie;
21
 
22
	@UiField
23
	Label nomTaxon;
24
	@UiField
25
	Panel barreOui, barreNon, votePrisEnCompte, voteModifie;
26
	@UiField
27
	PushButton boutonOui, boutonNon;
28
 
140 aurelien 29
	public BarreRepartitionVoteVue() {
30
		initWidget(uiBinder.createAndBindUi(this));
672 gduche 31
		votePrisEnCompte.setVisible(false);
1004 benjamin 32
		voteModifie.setVisible(false);
33
		animerVotePrisEnCompte = new InfoBulleAnim(votePrisEnCompte);
34
		animerVoteModifie = new InfoBulleAnim(voteModifie);
140 aurelien 35
	}
1004 benjamin 36
 
276 aurelien 37
	@Override
611 gduche 38
	public void afficherVotes(int pourcentage, String nomTaxon) {
39
		this.nomTaxon.setText(nomTaxon);
660 gduche 40
		this.nomTaxon.setTitle(nomTaxon);
1004 benjamin 41
 
611 gduche 42
		if (pourcentage > -1) {
1004 benjamin 43
 
44
			int pourcentageNon = 100 - pourcentage;
611 gduche 45
			barreOui.setWidth(pourcentage + "%");
46
			barreNon.setWidth(pourcentageNon + "%");
47
		} else {
48
			barreNon.setWidth("0px");
49
			barreOui.setWidth("0px");
172 aurelien 50
		}
140 aurelien 51
	}
1004 benjamin 52
 
276 aurelien 53
	@Override
611 gduche 54
	public HasClickHandlers getBoutonOui() {
186 aurelien 55
		return boutonOui;
56
	}
1004 benjamin 57
 
276 aurelien 58
	@Override
611 gduche 59
	public HasClickHandlers getBoutonNon() {
186 aurelien 60
		return boutonNon;
61
	}
276 aurelien 62
 
63
	@Override
64
	public void setVoteOuiEffectue() {
611 gduche 65
		boutonOui.setEnabled(false);
66
		boutonNon.setEnabled(true);
276 aurelien 67
	}
68
 
69
	@Override
70
	public void setVoteNonEffectue() {
611 gduche 71
		boutonOui.setEnabled(true);
72
		boutonNon.setEnabled(false);
276 aurelien 73
	}
672 gduche 74
 
75
	@Override
76
	public void afficherVotePrisEnCompte(boolean voteOui) {
1004 benjamin 77
		if (voteOui) {
672 gduche 78
			votePrisEnCompte.removeStyleName("votePrisEnCompteNon");
79
			votePrisEnCompte.setStyleName("votePrisEnCompteOui");
80
		} else {
81
			votePrisEnCompte.removeStyleName("votePrisEnCompteOui");
82
			votePrisEnCompte.setStyleName("votePrisEnCompteNon");
83
		}
1004 benjamin 84
		animerVotePrisEnCompte.run(2000);
672 gduche 85
	}
867 aurelien 86
 
1004 benjamin 87
	public void afficherVoteModifie(boolean voteOui) {
88
		if (voteOui) {
89
			voteModifie.removeStyleName("votePrisEnCompteNon");
90
			voteModifie.setStyleName("votePrisEnCompteOui");
91
		} else {
92
			voteModifie.removeStyleName("votePrisEnCompteOui");
93
			voteModifie.setStyleName("votePrisEnCompteNon");
94
		}
95
		animerVoteModifie.run(2000);
96
	}
97
 
867 aurelien 98
	@Override
99
	public void desactiverBoutons() {
100
		boutonNon.setEnabled(false);
101
		boutonOui.setEnabled(false);
102
	}
103
 
104
	@Override
105
	public void activerBoutons() {
106
		boutonNon.setEnabled(true);
107
		boutonOui.setEnabled(true);
108
	}
966 gduche 109
 
110
	@Override
111
	public void toggleNomEspece() {
112
		nomTaxon.setVisible(!nomTaxon.isVisible());
113
	}
140 aurelien 114
}