Subversion Repositories eFlore/Applications.del

Rev

Rev 823 | Rev 959 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 823 Rev 939
Line 1... Line 1...
1
package org.tela_botanica.del.client.composants.votes.moyennevotes;
1
package org.tela_botanica.del.client.composants.votes.moyennevotes;
Line 2... Line 2...
2
 
2
 
3
import java.util.Iterator;
-
 
Line 4... Line 3...
4
import java.util.List;
3
import java.util.Iterator;
5
 
4
 
6
import org.tela_botanica.del.client.cache.CacheClient;
5
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.modeles.Image;
6
import org.tela_botanica.del.client.modeles.Image;
8
import org.tela_botanica.del.client.modeles.Protocole;
7
import org.tela_botanica.del.client.modeles.Protocole;
9
import org.tela_botanica.del.client.modeles.VoteProtocole;
8
import org.tela_botanica.del.client.modeles.VoteProtocole;
10
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
9
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
-
 
10
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
11
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
11
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
12
import org.tela_botanica.del.client.services.rest.async.VoteProtocoleCallback;
12
 
13
import com.google.gwt.event.dom.client.ClickEvent;
13
import com.google.gwt.event.dom.client.ClickEvent;
14
import com.google.gwt.event.dom.client.ClickHandler;
-
 
15
import com.google.gwt.event.dom.client.HasClickHandlers;
14
import com.google.gwt.event.dom.client.ClickHandler;
16
import com.google.gwt.user.client.Window;
15
import com.google.gwt.event.dom.client.HasClickHandlers;
17
import com.google.gwt.user.client.ui.HasText;
16
import com.google.gwt.user.client.ui.HasText;
Line 18... Line 17...
18
import com.google.gwt.user.client.ui.HasWidgets;
17
import com.google.gwt.user.client.ui.HasWidgets;
Line 19... Line 18...
19
import com.google.gwt.user.client.ui.IsWidget;
18
import com.google.gwt.user.client.ui.IsWidget;
20
 
19
 
-
 
20
public class MoyenneVotePresenteur {
21
public class MoyenneVotePresenteur {
21
 
-
 
22
	public interface Vue extends IsWidget {
22
 
23
		public HasClickHandlers getBoutonVoter();
-
 
24
 
23
	public interface Vue extends IsWidget {
25
		public HasClickHandlers getBoutonAnnuler();
-
 
26
 
24
		public HasClickHandlers getBoutonVoter();
27
		public HasText getNbVotes();
-
 
28
 
25
		public HasClickHandlers getBoutonAnnuler();
29
		public HasClickHandlers getVotes();
-
 
30
 
26
		public HasText getNbVotes();
31
		public int getValeurVote();
-
 
32
 
27
		public HasClickHandlers getVotes();
33
		public void afficherBoutonVoter();
-
 
34
 
28
		public int getValeurVote();
35
		public void afficherBoutonAnnuler();
-
 
36
 
29
		public void afficherBoutonVoter();
37
		public void masquerBoutonVoter();
-
 
38
 
30
		public void afficherBoutonAnnuler();
39
		public void masquerBoutonAnnuler();
-
 
40
 
31
		public void masquerBoutonVoter();
41
		public void afficherNbVotes();
-
 
42
 
32
		public void masquerBoutonAnnuler();
43
		public void masquerNbVotes();
-
 
44
 
33
		public void afficherNbVotes();
45
		public void reinitialiserVotes();
34
		public void masquerNbVotes();	
46
 
Line 35... Line 47...
35
		public void reinitialiserVotes();
47
		public void rafraichir(int moyenneVote, int nbVotes);
36
		public void rafraichir(int moyenneVote, int nbVotes);
48
 
Line 105... Line 117...
105
		String idContributeur = CacheClient.getInstance().getUtilisateur().getId();
117
		String idContributeur = CacheClient.getInstance().getUtilisateur().getId();
106
		voteProtocole.setContributeur(idContributeur);
118
		voteProtocole.setContributeur(idContributeur);
107
		// TODO: Mettre un message de chargement pendant l'envoi du vote ?
119
		// TODO: Mettre un message de chargement pendant l'envoi du vote ?
108
		// C'est très rapide mais bon
120
		// C'est très rapide mais bon
109
		VoteProtocoleCallback vpc = new VoteProtocoleCallback() {
121
		VoteProtocoleCallback vpc = new VoteProtocoleCallback() {
-
 
122
 
110
			@Override
123
			@Override
111
			public void surRetour(String messageRetour) {
124
			public void surRetour(Void objetRetour) {
112
				//TODO: voir si l'on affiche un message en cas de succès ?
125
				// TODO: voir si l'on affiche un message en cas de succès ?
113
				image.ajouterVoteProtocole(voteProtocole);
126
				image.ajouterVoteProtocole(voteProtocole);
114
				rafraichirVue();
127
				rafraichirVue();
115
			}
128
			}
Line 116... Line -...
116
			
-
 
117
			@Override
-
 
118
			public void surErreur(String messageErreur) {
-
 
119
				Window.alert(messageErreur);
-
 
120
			}
129
 
Line 121... Line 130...
121
		};
130
		};
122
		
131
 
123
		if(image.utilisateurAVotePourProtocole(this.protocole.getId()+"", idContributeur)) {
132
		if (image.utilisateurAVotePourProtocole(this.protocole.getId() + "", idContributeur)) {