Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1045 Rev 1089
1
package org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole;
1
package org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole;
2
 
2
 
3
import org.tela_botanica.del.client.cache.CacheClient;
3
import org.tela_botanica.del.client.cache.CacheClient;
4
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
4
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
5
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
5
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
6
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
6
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
7
import org.tela_botanica.del.client.modeles.Image;
7
import org.tela_botanica.del.client.modeles.Image;
8
import org.tela_botanica.del.client.modeles.Protocole;
8
import org.tela_botanica.del.client.modeles.Protocole;
9
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
10
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
10
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
11
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
11
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
12
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
12
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
13
 
13
 
14
import com.google.gwt.user.client.ui.HasWidgets;
14
import com.google.gwt.user.client.ui.HasWidgets;
15
import com.google.gwt.user.client.ui.IsWidget;
15
import com.google.gwt.user.client.ui.IsWidget;
16
 
16
 
17
public class LigneProtocolePresenteur extends Presenteur {
17
public class LigneProtocolePresenteur extends Presenteur {
18
 
18
 
19
	public interface Vue extends IsWidget {
19
	public interface Vue extends IsWidget {
20
 
-
 
21
		void setNom(String nom);
-
 
22
 
20
 
23
		HasWidgets getZoneVote();
21
		HasWidgets getZoneVote();
24
	}
22
	}
25
 
23
 
26
	private Vue vue;
24
	private Vue vue;
27
	private Protocole protocole;
25
	private Protocole protocole;
28
 
26
 
29
	public LigneProtocolePresenteur(Protocole protocole, Vue vue) {
27
	public LigneProtocolePresenteur(Protocole protocole, Vue vue) {
30
		this.vue = vue;
28
		this.vue = vue;
31
		this.protocole = protocole;
29
		this.protocole = protocole;
32
		setNom(protocole.getNom());
-
 
33
		chargerValeursProtocolePourImageCourante();
30
		chargerValeursProtocolePourImageCourante();
34
	}
31
	}
35
	
32
	
36
	public void chargerValeursProtocolePourImageCourante(){
33
	public void chargerValeursProtocolePourImageCourante(){
37
		vue.getZoneVote().clear();
34
		vue.getZoneVote().clear();
38
		Image imageCourante = CacheClient.getInstance().getImageCourante();
35
		Image imageCourante = CacheClient.getInstance().getImageCourante();
39
		MoyenneVotePresenteur votePresenteur = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue(), new VoteProtocoleServiceConcret());
36
		MoyenneVotePresenteur votePresenteur = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue(), new VoteProtocoleServiceConcret());
40
		votePresenteur.go(vue.getZoneVote());
37
		votePresenteur.go(vue.getZoneVote());
41
	}
38
	}
42
 
-
 
43
	public void setNom(String nom) {
-
 
44
		vue.setNom(nom);
-
 
45
	}
-
 
46
 
39
 
47
	public Vue getVue() {
40
	public Vue getVue() {
48
		return vue;
41
		return vue;
49
	}
42
	}
50
 
43
 
51
	public void go(HasWidgets composite) {
44
	public void go(HasWidgets composite) {
52
		composite.add(vue.asWidget());
45
		composite.add(vue.asWidget());
53
		gererEvenements();
46
		gererEvenements();
54
	}
47
	}
55
 
48
 
56
	@Override
49
	@Override
57
	protected void gererEvenements() {
50
	protected void gererEvenements() {
58
		BusEvenementiel.getInstance().addHandler(EvenementChangementImageValidation.TYPE, new GestionnaireEvenementChangementImageValidation() {
51
		BusEvenementiel.getInstance().addHandler(EvenementChangementImageValidation.TYPE, new GestionnaireEvenementChangementImageValidation() {
59
 
52
 
60
			@Override
53
			@Override
61
			public void onChangementImage(EvenementChangementImageValidation event) {
54
			public void onChangementImage(EvenementChangementImageValidation event) {
62
				chargerValeursProtocolePourImageCourante();
55
				chargerValeursProtocolePourImageCourante();
63
			}
56
			}
64
		});
57
		});
65
	}
58
	}
66
}
59
}