Subversion Repositories eFlore/Applications.del

Rev

Rev 210 | Rev 478 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 210 Rev 423
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.rechercheimages.vote;
1
package org.tela_botanica.del.client.vues.rechercheimages.vote;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import java.util.List;
3
import java.util.List;
-
 
4
 
4
 
5
import org.cobogw.gwt.user.client.ui.Rating;
Line 5... Line 6...
5
import org.cobogw.gwt.user.client.ui.Rating;
6
import org.tela_botanica.del.client.i18n.I18n;
-
 
7
import org.tela_botanica.del.client.modeles.VoteProtocole;
-
 
8
 
-
 
9
import com.google.gwt.core.client.GWT;
6
import org.tela_botanica.del.client.modeles.VoteProtocole;
10
import com.google.gwt.event.dom.client.ClickEvent;
7
 
11
import com.google.gwt.event.dom.client.ClickHandler;
-
 
12
import com.google.gwt.event.dom.client.HasClickHandlers;
-
 
13
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.core.client.GWT;
14
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.uibinder.client.UiBinder;
15
import com.google.gwt.user.client.Window;
-
 
16
import com.google.gwt.user.client.ui.Button;
10
import com.google.gwt.uibinder.client.UiField;
17
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.Composite;
18
import com.google.gwt.user.client.ui.FocusPanel;
Line 12... Line 19...
12
import com.google.gwt.user.client.ui.FocusPanel;
19
import com.google.gwt.user.client.ui.HasText;
Line 19... Line 26...
19
	// @UiTemplate("MoyenneVoteVue.ui.xml")
26
	// @UiTemplate("MoyenneVoteVue.ui.xml")
20
	interface MyUiBinder extends UiBinder<Widget, MoyenneVoteVue> {
27
	interface MyUiBinder extends UiBinder<Widget, MoyenneVoteVue> {
21
	}
28
	}
Line 22... Line 29...
22
 
29
 
-
 
30
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
-
 
31
	private Rating votes;
23
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
32
	private int valeurOrigine;
24
 
33
	
25
	@UiField
34
	@UiField
Line 26... Line 35...
26
	FocusPanel voter;
35
	FocusPanel voter;
27
 
36
 
Line -... Line 37...
-
 
37
	@UiField
-
 
38
	Label nbVotes;
-
 
39
 
28
	@UiField
40
	@UiField 
29
	Label nbVotes;
41
	Button boutonVoter, boutonAnnuler;
-
 
42
	
-
 
43
	protected MoyenneVoteVue(List<VoteProtocole> validationDatas) {
-
 
44
		initWidget(uiBinder.createAndBindUi(this));
-
 
45
		
-
 
46
		votes = new Rating(0, 5);
-
 
47
		votes.setReadOnly(false);
-
 
48
		voter.add(votes);
-
 
49
 
-
 
50
		masquerBoutonAnnuler();
-
 
51
		masquerBoutonVoter();
-
 
52
		rafraichir(validationDatas);
-
 
53
	}
-
 
54
	
-
 
55
	public HasClickHandlers getBoutonVoter() {
-
 
56
		return boutonVoter;
-
 
57
	}
-
 
58
	
-
 
59
	public HasClickHandlers getBoutonAnnuler() {
-
 
60
		return boutonAnnuler;
-
 
61
	}
-
 
62
	
-
 
63
	public HasText getNbVotes() {
-
 
64
		return nbVotes;
-
 
65
	}
-
 
66
	
-
 
67
	public HasClickHandlers getVotes() {
-
 
68
		return votes;
-
 
69
	}
-
 
70
	
Line -... Line 71...
-
 
71
	public void afficherBoutonVoter() {
-
 
72
		boutonVoter.setVisible(true);
-
 
73
	}
-
 
74
 
-
 
75
	public void afficherBoutonAnnuler() {
-
 
76
		boutonAnnuler.setVisible(true);
-
 
77
	}
-
 
78
	
-
 
79
	public void masquerBoutonVoter() {
-
 
80
		boutonVoter.setVisible(false);
-
 
81
	}
-
 
82
	
-
 
83
	public void masquerBoutonAnnuler() {
-
 
84
		boutonAnnuler.setVisible(false);
-
 
85
	}
-
 
86
	
-
 
87
	public void afficherNbVotes () {
-
 
88
		nbVotes.setVisible(true);
-
 
89
	}
-
 
90
	
-
 
91
	public void masquerNbVotes () {
-
 
92
		nbVotes.setVisible(false);
-
 
93
	}
-
 
94
	
-
 
95
	public void reinitialiserVotes() {
-
 
96
		votes.setValue(valeurOrigine);
30
 
97
	}
31
	protected MoyenneVoteVue(List<VoteProtocole> validationDatas) {
98
	
32
		initWidget(uiBinder.createAndBindUi(this));
99
	public void rafraichir(List<VoteProtocole> validationDatas) {
33
 
-
 
34
		int meanVote = 0;
100
		
35
		int nbVote = 0;
101
		int meanVote = 0;
36
		for (VoteProtocole imageCelValidationData : validationDatas) {
102
		int nbVote = 0;
37
 
103
		for (VoteProtocole imageCelValidationData : validationDatas) {
38
			meanVote += imageCelValidationData.getVote();
104
			meanVote += imageCelValidationData.getVote();
39
			nbVote++;
-
 
-
 
105
			nbVote++;
40
		}
106
		}
41
		if (nbVote > 0)
107
		if (nbVote > 0) {
42
			meanVote /= nbVote;
-
 
43
		Rating rating = new Rating(meanVote, 5);
108
			meanVote /= nbVote;
44
		rating.setReadOnly(true);
-
 
45
		voter.add(rating);
109
		}
46
 
110
		votes.setValue(nbVote);