Subversion Repositories eFlore/Applications.del

Rev

Rev 1124 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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