Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | 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
 
1070 aurelien 3
import org.tela_botanica.del.client.i18n.I18n;
4
 
140 aurelien 5
import com.google.gwt.core.client.GWT;
611 gduche 6
import com.google.gwt.event.dom.client.HasClickHandlers;
140 aurelien 7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.user.client.ui.Composite;
1124 gduche 10
import com.google.gwt.user.client.ui.HasText;
611 gduche 11
import com.google.gwt.user.client.ui.Label;
12
import com.google.gwt.user.client.ui.Panel;
186 aurelien 13
import com.google.gwt.user.client.ui.PushButton;
140 aurelien 14
import com.google.gwt.user.client.ui.Widget;
15
 
276 aurelien 16
public class BarreRepartitionVoteVue extends Composite implements BarreRepartitionVotePresenteur.Vue {
1004 benjamin 17
 
18
	interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {
19
	}
20
 
611 gduche 21
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
1004 benjamin 22
	private InfoBulleAnim animerVotePrisEnCompte;
23
	private InfoBulleAnim animerVoteModifie;
24
 
25
	@UiField
1124 gduche 26
	Label nomTaxon, score;
1004 benjamin 27
	@UiField
1124 gduche 28
	Panel votePrisEnCompte, voteModifie;
1004 benjamin 29
	@UiField
30
	PushButton boutonOui, boutonNon;
31
 
140 aurelien 32
	public BarreRepartitionVoteVue() {
33
		initWidget(uiBinder.createAndBindUi(this));
672 gduche 34
		votePrisEnCompte.setVisible(false);
1004 benjamin 35
		voteModifie.setVisible(false);
36
		animerVotePrisEnCompte = new InfoBulleAnim(votePrisEnCompte);
37
		animerVoteModifie = new InfoBulleAnim(voteModifie);
1070 aurelien 38
		boutonOui.setTitle(I18n.getVocabulary().JeSuisDaccord());
39
		boutonNon.setTitle(I18n.getVocabulary().JeNeSuisPasDaccord());
140 aurelien 40
	}
1004 benjamin 41
 
276 aurelien 42
	@Override
1060 gduche 43
	public void afficherVotes(int pourcentage, String nomTaxon, String auteur, boolean estPropositionInitiale) {
611 gduche 44
		this.nomTaxon.setText(nomTaxon);
1060 gduche 45
		this.nomTaxon.setTitle(nomTaxon + " - " + auteur);
1833 aurelien 46
		score.setText(String.valueOf(pourcentage));
1051 gduche 47
		if (estPropositionInitiale) {
48
			this.nomTaxon.addStyleName("propositionInitiale");
49
		}
140 aurelien 50
	}
1004 benjamin 51
 
276 aurelien 52
	@Override
611 gduche 53
	public HasClickHandlers getBoutonOui() {
186 aurelien 54
		return boutonOui;
55
	}
1004 benjamin 56
 
276 aurelien 57
	@Override
611 gduche 58
	public HasClickHandlers getBoutonNon() {
186 aurelien 59
		return boutonNon;
60
	}
276 aurelien 61
 
62
	@Override
63
	public void setVoteOuiEffectue() {
611 gduche 64
		boutonOui.setEnabled(false);
1070 aurelien 65
		boutonOui.addStyleName("boutonVoteOuiDesactive");
611 gduche 66
		boutonNon.setEnabled(true);
1070 aurelien 67
		boutonNon.removeStyleName("boutonVoteNonDesactive");
68
		boutonOui.setTitle("");
69
		boutonNon.setTitle(I18n.getVocabulary().JeNeSuisPasDaccord());
276 aurelien 70
	}
71
 
72
	@Override
73
	public void setVoteNonEffectue() {
611 gduche 74
		boutonOui.setEnabled(true);
1070 aurelien 75
		boutonOui.removeStyleName("boutonVoteOuiDesactive");
611 gduche 76
		boutonNon.setEnabled(false);
1070 aurelien 77
		boutonNon.addStyleName("boutonVoteNonDesactive");
78
		boutonOui.setTitle(I18n.getVocabulary().JeSuisDaccord());
79
		boutonNon.setTitle("");
276 aurelien 80
	}
672 gduche 81
 
82
	@Override
83
	public void afficherVotePrisEnCompte(boolean voteOui) {
1004 benjamin 84
		if (voteOui) {
672 gduche 85
			votePrisEnCompte.removeStyleName("votePrisEnCompteNon");
86
			votePrisEnCompte.setStyleName("votePrisEnCompteOui");
87
		} else {
88
			votePrisEnCompte.removeStyleName("votePrisEnCompteOui");
89
			votePrisEnCompte.setStyleName("votePrisEnCompteNon");
90
		}
1004 benjamin 91
		animerVotePrisEnCompte.run(2000);
672 gduche 92
	}
867 aurelien 93
 
1004 benjamin 94
	public void afficherVoteModifie(boolean voteOui) {
95
		if (voteOui) {
96
			voteModifie.removeStyleName("votePrisEnCompteNon");
97
			voteModifie.setStyleName("votePrisEnCompteOui");
98
		} else {
99
			voteModifie.removeStyleName("votePrisEnCompteOui");
100
			voteModifie.setStyleName("votePrisEnCompteNon");
101
		}
102
		animerVoteModifie.run(2000);
103
	}
104
 
867 aurelien 105
	@Override
106
	public void desactiverBoutons() {
107
		boutonNon.setEnabled(false);
108
		boutonOui.setEnabled(false);
109
	}
110
 
111
	@Override
112
	public void activerBoutons() {
113
		boutonNon.setEnabled(true);
114
		boutonOui.setEnabled(true);
115
	}
966 gduche 116
 
117
	@Override
118
	public void toggleNomEspece() {
119
		nomTaxon.setVisible(!nomTaxon.isVisible());
120
	}
1026 gduche 121
 
122
	@Override
1124 gduche 123
	public HasText getScore() {
124
		return score;
1026 gduche 125
	}
140 aurelien 126
}