Subversion Repositories eFlore/Applications.del

Rev

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

Rev 849 Rev 959
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images;
1
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images;
Line 2... Line 2...
2
 
2
 
3
import java.util.HashMap;
-
 
Line 4... Line 3...
4
import java.util.List;
3
import java.util.HashMap;
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.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
6
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
Line 22... Line 21...
22
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
21
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
23
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
22
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
24
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
23
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
25
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
24
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
26
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
25
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
-
 
26
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
Line 27... Line 27...
27
 
27
 
28
import com.google.gwt.event.dom.client.ClickEvent;
28
import com.google.gwt.event.dom.client.ClickEvent;
29
import com.google.gwt.event.dom.client.ClickHandler;
29
import com.google.gwt.event.dom.client.ClickHandler;
30
import com.google.gwt.event.dom.client.HasClickHandlers;
30
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 33... Line 33...
33
 
33
 
Line 34... Line 34...
34
public class ImagePresenteur extends Presenteur {
34
public class ImagePresenteur extends Presenteur {
35
 
35
 
-
 
36
	public interface Vue extends IsWidget {
36
	public interface Vue extends IsWidget {
37
		public abstract void loadImage(Image image);
-
 
38
 
37
		public abstract void loadImage(Image image);
39
		public abstract HasClickHandlers getImagePrincipale();
-
 
40
 
38
		public abstract HasClickHandlers getImagePrincipale();
41
		public IsWidget getImagePrincipaleWidget();
-
 
42
 
39
		public IsWidget getImagePrincipaleWidget();		
43
		public void setUrlImagePrincipale(String url);
-
 
44
 
40
		public void setUrlImagePrincipale(String url);
45
		public void setTitreImagePrincipale(String titre);
-
 
46
 
41
		public void setTitreImagePrincipale(String titre);
47
		public void setAltTextImagePrincipale(String altText);
-
 
48
 
42
		public void setAltTextImagePrincipale(String altText);
49
		public String getUrlImagePrincipale();
-
 
50
 
43
		public String getUrlImagePrincipale();
51
		public String getTitreImagePrincipale();
-
 
52
 
44
		public String getTitreImagePrincipale();
53
		public String getAltTextImagePrincipale();
-
 
54
 
45
		public String getAltTextImagePrincipale();
55
		public abstract HasClickHandlers getEnSavoirPlus();
-
 
56
 
46
		public abstract HasClickHandlers getEnSavoirPlus();
57
		public abstract HasClickHandlers getZoom();
-
 
58
 
47
		public abstract HasClickHandlers getZoom();
59
		public abstract void cacherZoneCache();
-
 
60
 
48
		public abstract void cacherZoneCache();
61
		public abstract void afficherZoneCache();
-
 
62
 
49
		public abstract void afficherZoneCache();
63
		public abstract HasWidgets getZoneVoter();
-
 
64
 
50
		public abstract HasWidgets getZoneVoter();
65
		public HasClickHandlers getNomAuteur();
-
 
66
 
51
		public HasClickHandlers getNomAuteur();		
67
		public HasClickHandlers getNomEspece();
52
		public HasClickHandlers getNomEspece();		
68
 
Line 53... Line 69...
53
		public HasWidgets getMetadonnees();
69
		public HasWidgets getMetadonnees();
Line 74... Line 90...
74
		gererEvenements();
90
		gererEvenements();
75
	}
91
	}
Line 76... Line 92...
76
 
92
 
77
	private void chargerDonneesValidation() {
93
	private void chargerDonneesValidation() {
78
		vue.getZoneVoter().clear();
94
		vue.getZoneVoter().clear();
79
		if(protocole != null) {
95
		if (protocole != null) {
80
			HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
96
			HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
81
			if(observationValidationDatas != null) {
97
			if (observationValidationDatas != null) {
82
				new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue()).go(vue.getZoneVoter());
98
				new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue(), new VoteProtocoleServiceConcret()).go(vue.getZoneVoter());
83
			}
99
			}
84
		}
100
		}
Line 85... Line 101...
85
	}
101
	}
86
 
102
 
87
	private void lancerEvenementValidation() {
103
	private void lancerEvenementValidation() {
88
		CacheClient.getInstance().setImageCourante(image);
104
		CacheClient.getInstance().setImageCourante(image);
89
		final Observation obs = image.getObservation();
105
		final Observation obs = image.getObservation();
90
		BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs));
106
		BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs));
91
	}
107
	}
92
	
108
 
93
	protected void gererEvenements() {
109
	protected void gererEvenements() {
94
		vue.getImagePrincipale().addClickHandler(new ClickHandler() {
110
		vue.getImagePrincipale().addClickHandler(new ClickHandler() {
95
			public void onClick(ClickEvent event) {
111
			public void onClick(ClickEvent event) {
Line 100... Line 116...
100
		vue.getNomAuteur().addClickHandler(new ClickHandler() {
116
		vue.getNomAuteur().addClickHandler(new ClickHandler() {
101
			public void onClick(ClickEvent event) {
117
			public void onClick(ClickEvent event) {
102
				lancerEvenementValidation();
118
				lancerEvenementValidation();
103
			}
119
			}
104
		});
120
		});
105
		
121
 
106
		vue.getNomEspece().addClickHandler(new ClickHandler() {
122
		vue.getNomEspece().addClickHandler(new ClickHandler() {
107
			public void onClick(ClickEvent event) {
123
			public void onClick(ClickEvent event) {
108
				lancerEvenementValidation();
124
				lancerEvenementValidation();
109
			}
125
			}
110
		});
126
		});
111
		
127
 
112
		vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
128
		vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
Line 113... Line 129...
113
 
129
 
114
			@Override
130
			@Override
115
			public void onClick(ClickEvent event) {
131
			public void onClick(ClickEvent event) {