Subversion Repositories eFlore/Applications.del

Rev

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

Rev 478 Rev 500
Line 22... Line 22...
22
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
22
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
23
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
23
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
24
import org.tela_botanica.del.client.services.rest.ImageService;
24
import org.tela_botanica.del.client.services.rest.ImageService;
25
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
25
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
26
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
26
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
27
import org.tela_botanica.del.client.utils.MockDatasource;
-
 
28
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
27
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
Line 29... Line 28...
29
 
28
 
30
import com.google.gwt.event.dom.client.ClickEvent;
29
import com.google.gwt.event.dom.client.ClickEvent;
31
import com.google.gwt.event.dom.client.ClickHandler;
30
import com.google.gwt.event.dom.client.ClickHandler;
Line 34... Line 33...
34
import com.google.gwt.user.client.ui.IsWidget;
33
import com.google.gwt.user.client.ui.IsWidget;
Line 35... Line 34...
35
 
34
 
Line 36... Line 35...
36
public class ImagePresenteur extends Presenteur {
35
public class ImagePresenteur extends Presenteur {
37
 
-
 
38
	public interface Vue extends IsWidget {
36
 
39
 
-
 
40
		public abstract void loadImage(Image image);
37
	public interface Vue extends IsWidget {
41
 
-
 
42
		public abstract HasClickHandlers getImagePrincipale();
38
		public abstract void loadImage(Image image);
43
		
-
 
44
		public IsWidget getImagePrincipaleWidget();
39
		public abstract HasClickHandlers getImagePrincipale();
45
		
-
 
46
		public void setUrlImagePrincipale(String url);
40
		public IsWidget getImagePrincipaleWidget();		
47
 
-
 
48
		public void setTitreImagePrincipale(String titre);
41
		public void setUrlImagePrincipale(String url);
49
 
-
 
50
		public void setAltTextImagePrincipale(String altText);
42
		public void setTitreImagePrincipale(String titre);
51
 
-
 
52
		public String getUrlImagePrincipale();
43
		public void setAltTextImagePrincipale(String altText);
53
 
-
 
54
		public String getTitreImagePrincipale();
44
		public String getUrlImagePrincipale();
55
 
-
 
56
		public String getAltTextImagePrincipale();
45
		public String getTitreImagePrincipale();
57
 
-
 
58
		public abstract HasClickHandlers getEnSavoirPlus();
46
		public String getAltTextImagePrincipale();
59
 
-
 
60
		public abstract HasClickHandlers getZoom();
47
		public abstract HasClickHandlers getEnSavoirPlus();
61
 
-
 
62
		public abstract void cacherZoneCache();
48
		public abstract HasClickHandlers getZoom();
63
 
-
 
64
		public abstract void afficherZoneCache();
49
		public abstract void cacherZoneCache();
65
 
-
 
66
		public abstract HasWidgets getZoneVoter();
50
		public abstract void afficherZoneCache();
67
 
-
 
68
		public HasClickHandlers getNomAuteur();
51
		public abstract HasWidgets getZoneVoter();
69
		
-
 
70
		public HasClickHandlers getNomEspece();
52
		public HasClickHandlers getNomAuteur();		
71
		
53
		public HasClickHandlers getNomEspece();		
Line 72... Line 54...
72
		public HasWidgets getMetadonnees();
54
		public HasWidgets getMetadonnees();
Line 73... Line -...
73
	}
-
 
74
 
55
	}
75
	private Vue vue;
56
 
Line 76... Line 57...
76
 
57
	private Vue vue;
Line 94... Line 75...
94
		gererEvenements();
75
		gererEvenements();
95
	}
76
	}
Line 96... Line 77...
96
 
77
 
97
	private void loadValidationData() {
78
	private void loadValidationData() {
98
		vue.getZoneVoter().clear();
79
		vue.getZoneVoter().clear();
-
 
80
		List<VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
99
		List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom());
81
		if(observationValidationDatas != null) {
100
		new MoyenneVotePresenteur(observationValidationDatas, image.getIdImage(), protocole).go(vue.getZoneVoter());
82
			new MoyenneVotePresenteur(observationValidationDatas, image.getIdImage(), protocole).go(vue.getZoneVoter());
101
		
83
		}
Line 102... Line 84...
102
	}
84
	}
103
 
85
 
104
	private void lancerEvenementValidation() {
86
	private void lancerEvenementValidation() {
Line 105... Line 87...
105
		CacheClient.getInstance().setImageCourante(image);
87
		CacheClient.getInstance().setImageCourante(image);
106
		final Observation obs = image.getObservation();
-
 
107
 
88
		final Observation obs = image.getObservation();
108
		// charge toutes les images de l'observation associee à l'observation en
89
 
Line 109... Line 90...
109
		// cours
90
		// charge toutes les images de l'observation associee à l'observation en cours
110
		ImageService imageService = new ImageServiceConcret();
91
		ImageService imageService = new ImageServiceConcret();
111
		imageService.getImagesParObservation(obs.getId(), new ImagesParTaxonCallback() {
-
 
112
 
92
		imageService.getImagesParObservation(obs.getId(), new ImagesParTaxonCallback() {
113
			@Override
93
 
114
			public void surImagesRecues(ImageServiceResultat imagesRecues) {
94
			@Override
115
				
95
			public void surImagesRecues(ImageServiceResultat imagesRecues) {			
116
				for (int i = 0; i < imagesRecues.getNbTotalImagesPourLaRecherche(); i++) {
96
				for (int i = 0; i < imagesRecues.getNbTotalImagesPourLaRecherche(); i++) {
117
					Image img = imagesRecues.getImages().get(i);
97
					Image img = imagesRecues.getImages().get(i);
118
					img.setObservation(obs);
98
					img.setObservation(obs);
119
					obs.getImages().add(img);
99
					obs.getImages().add(img);
120
				}
-
 
121
				BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs));
100
				}
Line 122... Line 101...
122
			}
101
				BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs));
123
		});
102
			}
124
 
103
		});
Line 151... Line 130...
151
			}
130
			}
152
		});
131
		});
Line 153... Line 132...
153
 
132
 
154
		vue.getZoom().addClickHandler(new ClickHandler() {
133
		vue.getZoom().addClickHandler(new ClickHandler() {
155
			public void onClick(ClickEvent event) {
134
			public void onClick(ClickEvent event) {
156
				FenetreOverlayDefilantePresenteur presenteurGalerie = new FenetreOverlayDefilantePresenteur(0, new FenetreOverlayDefilanteVue()) {
-
 
157
					
135
				FenetreOverlayDefilantePresenteur presenteurGalerie = new FenetreOverlayDefilantePresenteur(0, new FenetreOverlayDefilanteVue()) {		
158
					@Override
136
					@Override
159
					public void surClicBoutonSuivant() {
137
					public void surClicBoutonSuivant() {
160
					}
-
 
161
					
138
					}	
162
					@Override
139
					@Override
163
					public void surClicBoutonPrecedent() {
140
					public void surClicBoutonPrecedent() {
164
					}
141
					}
165
				};
142
				};
166
				presenteurGalerie.ouvrirFenetreModaleDefilante(0, new DetailImagePresenteur(image, new DetailImageVue()));
143
				presenteurGalerie.ouvrirFenetreModaleDefilante(0, new DetailImagePresenteur(image, new DetailImageVue()));
167
				presenteurGalerie.afficherBoutonsSuivantsPrecedents(false);
144
				presenteurGalerie.afficherBoutonsSuivantsPrecedents(false);
168
			}
145
			}
Line 169... Line 146...
169
		});
146
		});
170
 
-
 
171
		BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
147
 
172
 
148
		BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
173
			@Override
149
			@Override
Line 174... Line 150...
174
			public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
150
			public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
Line 184... Line 160...
184
				}
160
				}
185
			}
161
			}
186
		});
162
		});
Line 187... Line 163...
187
 
163
 
188
		BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
-
 
189
 
164
		BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
190
			@Override
165
			@Override
191
			public void onChangementProtocole(EvenementChangementProtocole event) {
166
			public void onChangementProtocole(EvenementChangementProtocole event) {
192
				setProtocole(event.getProtocole());
167
				setProtocole(event.getProtocole());
193
				loadValidationData();
168
				loadValidationData();
Line 214... Line 189...
214
	}
189
	}
Line 215... Line 190...
215
 
190
 
216
	public void setProtocole(Protocole protocole) {
191
	public void setProtocole(Protocole protocole) {
217
		this.protocole = protocole;
192
		this.protocole = protocole;
218
	}
-
 
219
 
193
	}
220
}
194
}