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.moyennevotes;
9 benjamin 2
 
3
import java.util.List;
4
 
5
import org.cobogw.gwt.user.client.ui.Rating;
1084 gduche 6
import org.tela_botanica.del.client.composants.votes.barrerepartition.InfoBulleAnim;
423 gduche 7
import org.tela_botanica.del.client.i18n.I18n;
148 benjamin 8
import org.tela_botanica.del.client.modeles.VoteProtocole;
9 benjamin 9
 
66 gduche 10
import com.google.gwt.core.client.GWT;
423 gduche 11
import com.google.gwt.event.dom.client.ClickEvent;
12
import com.google.gwt.event.dom.client.ClickHandler;
629 aurelien 13
import com.google.gwt.event.dom.client.HasChangeHandlers;
423 gduche 14
import com.google.gwt.event.dom.client.HasClickHandlers;
66 gduche 15
import com.google.gwt.uibinder.client.UiBinder;
16
import com.google.gwt.uibinder.client.UiField;
423 gduche 17
import com.google.gwt.user.client.Window;
18
import com.google.gwt.user.client.ui.Button;
9 benjamin 19
import com.google.gwt.user.client.ui.Composite;
66 gduche 20
import com.google.gwt.user.client.ui.FocusPanel;
423 gduche 21
import com.google.gwt.user.client.ui.HasText;
629 aurelien 22
import com.google.gwt.user.client.ui.HasWidgets;
66 gduche 23
import com.google.gwt.user.client.ui.Label;
1084 gduche 24
import com.google.gwt.user.client.ui.Panel;
66 gduche 25
import com.google.gwt.user.client.ui.Widget;
9 benjamin 26
 
629 aurelien 27
public class MoyenneVoteVue extends Composite implements MoyenneVotePresenteur.Vue {
9 benjamin 28
 
66 gduche 29
	// Annotation can be used to change the name of the associated xml file
30
	// @UiTemplate("MoyenneVoteVue.ui.xml")
31
	interface MyUiBinder extends UiBinder<Widget, MoyenneVoteVue> {
32
	}
33
 
34
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
423 gduche 35
	private Rating votes;
36
	private int valeurOrigine;
1084 gduche 37
	private InfoBulleAnim animerVotePrisEnCompte;
1092 gduche 38
	private InfoBulleAnim animerVoteModifie;
423 gduche 39
 
66 gduche 40
	@UiField
41
	FocusPanel voter;
42
 
43
	@UiField
1092 gduche 44
	Panel votePrisEnCompte, voteModifie, zoneFleur;
1084 gduche 45
 
46
	@UiField
1088 gduche 47
	Label nbVotes, protocole, noteGenerale;
66 gduche 48
 
423 gduche 49
	@UiField
50
	Button boutonVoter, boutonAnnuler;
51
 
629 aurelien 52
	public MoyenneVoteVue() {
66 gduche 53
		initWidget(uiBinder.createAndBindUi(this));
423 gduche 54
		votes = new Rating(0, 5);
55
		votes.setReadOnly(false);
56
		voter.add(votes);
57
		masquerBoutonAnnuler();
58
		masquerBoutonVoter();
1084 gduche 59
		votePrisEnCompte.setVisible(false);
60
		animerVotePrisEnCompte = new InfoBulleAnim(votePrisEnCompte);
1092 gduche 61
		animerVoteModifie = new InfoBulleAnim(voteModifie);
423 gduche 62
	}
63
 
64
	public HasClickHandlers getBoutonVoter() {
65
		return boutonVoter;
66
	}
67
 
68
	public HasClickHandlers getBoutonAnnuler() {
69
		return boutonAnnuler;
70
	}
71
 
72
	public HasText getNbVotes() {
73
		return nbVotes;
74
	}
75
 
76
	public HasClickHandlers getVotes() {
77
		return votes;
78
	}
79
 
629 aurelien 80
	public int getValeurVote() {
81
		return votes.getValue();
82
	}
83
 
423 gduche 84
	public void afficherBoutonVoter() {
85
		boutonVoter.setVisible(true);
86
	}
87
 
88
	public void afficherBoutonAnnuler() {
89
		boutonAnnuler.setVisible(true);
90
	}
91
 
92
	public void masquerBoutonVoter() {
93
		boutonVoter.setVisible(false);
94
	}
95
 
96
	public void masquerBoutonAnnuler() {
97
		boutonAnnuler.setVisible(false);
98
	}
99
 
100
	public void afficherNbVotes () {
101
		nbVotes.setVisible(true);
102
	}
103
 
104
	public void masquerNbVotes () {
105
		nbVotes.setVisible(false);
106
	}
107
 
108
	public void reinitialiserVotes() {
109
		votes.setValue(valeurOrigine);
110
	}
111
 
1088 gduche 112
	public void rafraichir(int voteUtilisateur, int nombreVotes) {
113
		valeurOrigine = voteUtilisateur;
1086 gduche 114
		String valeurVote = nombreVotes+" "+I18n.getVocabulary().nbVotes();
115
		if (nombreVotes > 1) {
116
			valeurVote += "s";
117
		}
118
		nbVotes.setText(valeurVote);
1088 gduche 119
		votes.setValue(voteUtilisateur);
9 benjamin 120
	}
629 aurelien 121
 
122
	@Override
123
	public void ajouterAuParent(HasWidgets composite) {
124
		composite.add(this);
125
	}
1084 gduche 126
 
127
	@Override
128
	public void afficherVotePrisEnCompte() {
129
		votePrisEnCompte.setStyleName("votePrisEnCompteOui");
130
		animerVotePrisEnCompte.run(2000);
131
	}
1085 gduche 132
 
133
	public HasWidgets getZoneFleur() {
134
		return zoneFleur;
135
	}
1086 gduche 136
 
137
	public HasText getZoneProtocole() {
138
		return protocole;
139
	}
1088 gduche 140
 
141
	public void setNoteGenerale(int note) {
142
		noteGenerale.setText(" : " + note);
143
	}
1092 gduche 144
 
145
	public void afficherVoteModifie() {
146
		voteModifie.setStyleName("votePrisEnCompteOui");
147
		animerVoteModifie.run(2000);
148
	}
9 benjamin 149
}