Subversion Repositories eFlore/Applications.del

Rev

Rev 1471 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1471 Rev 1566
1
package org.tela_botanica.del.client.composants.votes.moyennevotes;
1
package org.tela_botanica.del.client.composants.votes.moyennevotes;
2
 
2
 
3
import org.cobogw.gwt.user.client.ui.Rating;
3
import org.cobogw.gwt.user.client.ui.Rating;
4
import org.tela_botanica.del.client.composants.votes.barrerepartition.InfoBulleAnim;
4
import org.tela_botanica.del.client.composants.votes.barrerepartition.InfoBulleAnim;
5
import org.tela_botanica.del.client.i18n.I18n;
5
import org.tela_botanica.del.client.i18n.I18n;
6
 
6
 
7
import com.google.gwt.core.client.GWT;
7
import com.google.gwt.core.client.GWT;
8
import com.google.gwt.event.dom.client.HasClickHandlers;
8
import com.google.gwt.event.dom.client.HasClickHandlers;
9
import com.google.gwt.event.dom.client.HasMouseMoveHandlers;
9
import com.google.gwt.event.dom.client.HasMouseMoveHandlers;
10
import com.google.gwt.uibinder.client.UiBinder;
10
import com.google.gwt.uibinder.client.UiBinder;
11
import com.google.gwt.uibinder.client.UiField;
11
import com.google.gwt.uibinder.client.UiField;
12
import com.google.gwt.user.client.ui.Button;
12
import com.google.gwt.user.client.ui.Button;
13
import com.google.gwt.user.client.ui.Composite;
13
import com.google.gwt.user.client.ui.Composite;
14
import com.google.gwt.user.client.ui.FocusPanel;
14
import com.google.gwt.user.client.ui.FocusPanel;
15
import com.google.gwt.user.client.ui.HasText;
15
import com.google.gwt.user.client.ui.HasText;
16
import com.google.gwt.user.client.ui.HasWidgets;
16
import com.google.gwt.user.client.ui.HasWidgets;
17
import com.google.gwt.user.client.ui.Label;
17
import com.google.gwt.user.client.ui.Label;
18
import com.google.gwt.user.client.ui.Panel;
18
import com.google.gwt.user.client.ui.Panel;
19
import com.google.gwt.user.client.ui.Widget;
19
import com.google.gwt.user.client.ui.Widget;
20
 
20
 
21
public class MoyenneVoteVue extends Composite implements MoyenneVotePresenteur.Vue {
21
public class MoyenneVoteVue extends Composite implements MoyenneVotePresenteur.Vue {
22
 
22
 
23
	// Annotation can be used to change the name of the associated xml file
23
	// Annotation can be used to change the name of the associated xml file
24
	// @UiTemplate("MoyenneVoteVue.ui.xml")
24
	// @UiTemplate("MoyenneVoteVue.ui.xml")
25
	interface MyUiBinder extends UiBinder<Widget, MoyenneVoteVue> {
25
	interface MyUiBinder extends UiBinder<Widget, MoyenneVoteVue> {
26
	}
26
	}
27
 
27
 
28
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
28
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
29
	private Rating votes;
29
	private Rating votes;
30
	private int valeurOrigine;
30
	private int valeurOrigine;
31
	private InfoBulleAnim animerVotePrisEnCompte;
31
	private InfoBulleAnim animerVotePrisEnCompte;
32
	private InfoBulleAnim animerVoteModifie;
32
	private InfoBulleAnim animerVoteModifie;
33
	private InfoBulleAnim animerVoteSupprime;
33
	private InfoBulleAnim animerVoteSupprime;
34
	
34
	
35
	@UiField
35
	@UiField
36
	FocusPanel voter;
36
	FocusPanel voter;
37
 
37
 
38
	@UiField
38
	@UiField
39
	Panel votePrisEnCompte, voteModifie, voteSupprime, zoneFleur;
39
	Panel votePrisEnCompte, voteModifie, voteSupprime, zoneFleur;
40
	
40
	
41
	@UiField
41
	@UiField
42
	Label nbVotes, protocole, noteGenerale;
42
	Label nbVotes, protocole, noteGenerale, nbPoints;
43
 
43
 
44
	@UiField 
44
	@UiField 
45
	Button boutonAnnuler;
45
	Button boutonAnnuler;
46
	
46
	
47
	@UiField
47
	@UiField
48
	Label zoneVoter;
48
	Label zoneVoter;
49
	
49
	
50
	public MoyenneVoteVue() {
50
	public MoyenneVoteVue() {
51
		initWidget(uiBinder.createAndBindUi(this));
51
		initWidget(uiBinder.createAndBindUi(this));
52
		votes = new Rating(0, 5);
52
		votes = new Rating(0, 5);
53
		votes.setReadOnly(false);
53
		votes.setReadOnly(false);
54
		voter.add(votes);
54
		voter.add(votes);
55
		masquerBoutonAnnuler();
55
		masquerBoutonAnnuler();
56
		votePrisEnCompte.setVisible(false);
56
		votePrisEnCompte.setVisible(false);
57
		animerVotePrisEnCompte = new InfoBulleAnim(votePrisEnCompte);
57
		animerVotePrisEnCompte = new InfoBulleAnim(votePrisEnCompte);
58
		animerVoteModifie = new InfoBulleAnim(voteModifie);
58
		animerVoteModifie = new InfoBulleAnim(voteModifie);
59
		animerVoteSupprime = new InfoBulleAnim(voteSupprime);
59
		animerVoteSupprime = new InfoBulleAnim(voteSupprime);
60
	}
60
	}
61
	
61
	
62
	public HasClickHandlers getBoutonAnnuler() {
62
	public HasClickHandlers getBoutonAnnuler() {
63
		return boutonAnnuler;
63
		return boutonAnnuler;
64
	}
64
	}
65
	
65
	
66
	public HasText getNbVotes() {
66
	public HasText getNbVotes() {
67
		return nbVotes;
67
		return nbVotes;
68
	}
68
	}
-
 
69
	
-
 
70
	public HasText getNbPoints() {
-
 
71
		return nbPoints;
-
 
72
	}
69
	
73
	
70
	public HasClickHandlers getVotes() {
74
	public HasClickHandlers getVotes() {
71
		return votes;
75
		return votes;
72
	}
76
	}
73
	
77
	
74
	public int getValeurVote() {
78
	public int getValeurVote() {
75
		return votes.getValue();
79
		return votes.getValue();
76
	}
80
	}
77
 
81
 
78
	public void afficherBoutonAnnuler() {
82
	public void afficherBoutonAnnuler() {
79
		boutonAnnuler.setVisible(true);
83
		boutonAnnuler.setVisible(true);
80
	}
84
	}
81
	
85
	
82
	public void masquerBoutonAnnuler() {
86
	public void masquerBoutonAnnuler() {
83
		boutonAnnuler.setVisible(false);
87
		boutonAnnuler.setVisible(false);
84
	}
88
	}
85
	
89
	
86
	public void afficherNbVotes () {
90
	public void afficherNbVotes() {
87
		nbVotes.setVisible(true);
91
		nbVotes.setVisible(true);
88
	}
92
	}
89
	
93
	
90
	public void masquerNbVotes () {
94
	public void masquerNbVotes() {
91
		nbVotes.setVisible(false);
95
		nbVotes.setVisible(false);
92
	}
96
	}
-
 
97
	
-
 
98
	public void afficherNbPoints() {
-
 
99
		nbPoints.setVisible(true);
-
 
100
	}
-
 
101
	
-
 
102
	public void masquerNbPoints() {
-
 
103
		nbPoints.setVisible(false);
-
 
104
	}
93
	
105
	
94
	public void reinitialiserVotes() {
106
	public void reinitialiserVotes() {
95
		votes.setValue(valeurOrigine);
107
		votes.setValue(valeurOrigine);
96
	}
108
	}
97
	
109
	
98
	public void rafraichir(int voteUtilisateur, int nombreVotes) {
110
	public void rafraichir(int voteUtilisateur, int nombreVotes, int nombrePoints) {
99
		valeurOrigine = voteUtilisateur;
111
		valeurOrigine = voteUtilisateur;
100
		String valeurVote = nombreVotes+" "+I18n.getVocabulary().nbVotes();
112
		String valeurVote = nombreVotes+" "+I18n.getVocabulary().nbVotes();
101
		if (nombreVotes > 1) {
113
		if (nombreVotes > 1) {
102
			valeurVote += "s";
114
			valeurVote += "s";
103
		}
115
		}
-
 
116
		String valeurPoints = ", "+Math.max(0, nombrePoints)+" "+I18n.getVocabulary().nbPoints();
-
 
117
		if (nombrePoints > 1) {
-
 
118
			valeurPoints += "s";
-
 
119
		}
104
		nbVotes.setText(valeurVote);
120
		nbVotes.setText(valeurVote);
-
 
121
		nbPoints.setText(valeurPoints);
105
		votes.setValue(voteUtilisateur);
122
		votes.setValue(voteUtilisateur);
106
	}
123
	}
107
 
124
 
108
	@Override
125
	@Override
109
	public void ajouterAuParent(HasWidgets composite) {
126
	public void ajouterAuParent(HasWidgets composite) {
110
		composite.add(this);
127
		composite.add(this);
111
	}
128
	}
112
	
129
	
113
	@Override
130
	@Override
114
	public void afficherVotePrisEnCompte() {
131
	public void afficherVotePrisEnCompte() {
115
		votePrisEnCompte.setStyleName("votePrisEnCompteOui");
132
		votePrisEnCompte.setStyleName("votePrisEnCompteOui");
116
		animerVotePrisEnCompte.run(2000);
133
		animerVotePrisEnCompte.run(2000);
117
	}
134
	}
118
	
135
	
119
	public HasWidgets getZoneFleur() {
136
	public HasWidgets getZoneFleur() {
120
		return zoneFleur;
137
		return zoneFleur;
121
	}
138
	}
122
	
139
	
123
	public HasText getZoneProtocole() {
140
	public HasText getZoneProtocole() {
124
		return protocole;
141
		return protocole;
125
	}
142
	}
126
	
143
	
127
	public void setNoteGenerale(int note) {
144
	public void setNoteGenerale(int note) {
128
		noteGenerale.setText(" : " + note);
145
		noteGenerale.setText(" : " + note);
129
	}
146
	}
130
	
147
	
131
	@Override
148
	@Override
132
	public void setNoteGeneraleToolTip(double valeurVoteTotalPrecise) {
149
	public void setNoteGeneraleToolTip(double valeurVoteTotalPrecise) {
133
		double valeurArrondie = (double)Math.round(valeurVoteTotalPrecise * 1000) / 1000;
150
		double valeurArrondie = (double)Math.round(valeurVoteTotalPrecise * 1000) / 1000;
134
		zoneFleur.setTitle(I18n.getVocabulary().votesMoyennePrecise()+valeurArrondie);
151
		zoneFleur.setTitle(I18n.getVocabulary().votesMoyennePrecise()+valeurArrondie);
135
	}
152
	}
136
	
153
	
137
	public void afficherVoteModifie() {
154
	public void afficherVoteModifie() {
138
		voteModifie.setStyleName("votePrisEnCompteOui");
155
		voteModifie.setStyleName("votePrisEnCompteOui");
139
		animerVoteModifie.run(2000);
156
		animerVoteModifie.run(2000);
140
	}
157
	}
141
	
158
	
142
	@Override
159
	@Override
143
	public void afficherVoteSupprime() {
160
	public void afficherVoteSupprime() {
144
		voteSupprime.setStyleName("voteSupprime");
161
		voteSupprime.setStyleName("voteSupprime");
145
		animerVoteSupprime.run(2000);
162
		animerVoteSupprime.run(2000);
146
	}
163
	}
147
	
164
	
148
	public HasMouseMoveHandlers getZoneVoter() {
165
	public HasMouseMoveHandlers getZoneVoter() {
149
		return zoneVoter;
166
		return zoneVoter;
150
	}
167
	}
151
	
168
	
152
	public void masquerZoneVoter() {
169
	public void masquerZoneVoter() {
153
		zoneVoter.setVisible(false);
170
		zoneVoter.setVisible(false);
154
	}
171
	}
155
	
172
	
156
	@Override
173
	@Override
157
	public void desactiverInteractionVote() {
174
	public void desactiverInteractionVote() {
158
		votes.setReadOnly(true);
175
		votes.setReadOnly(true);
159
		boutonAnnuler.setEnabled(false);
176
		boutonAnnuler.setEnabled(false);
160
		boutonAnnuler.addStyleName("elementMasque");
177
		boutonAnnuler.addStyleName("elementMasque");
161
		votes.addStyleName("elementMasque");
178
		votes.addStyleName("elementMasque");
162
	}
179
	}
163
	
180
	
164
	@Override
181
	@Override
165
	public void activerInteractionVote() {
182
	public void activerInteractionVote() {
166
		votes.setReadOnly(false);
183
		votes.setReadOnly(false);
167
		boutonAnnuler.setEnabled(true);
184
		boutonAnnuler.setEnabled(true);
168
		boutonAnnuler.removeStyleName("elementMasque");
185
		boutonAnnuler.removeStyleName("elementMasque");
169
		votes.removeStyleName("elementMasque");
186
		votes.removeStyleName("elementMasque");
170
	}
187
	}
171
}
188
}