Subversion Repositories eFlore/Applications.del

Rev

Rev 612 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 612 Rev 629
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 -... Line 2...
-
 
2
 
2
 
3
import java.util.HashMap;
Line 3... Line 4...
3
import java.util.List;
4
import java.util.List;
4
 
5
 
5
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.cache.CacheClient;
Line 24... Line 25...
24
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
25
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
25
import org.tela_botanica.del.client.services.rest.ImageService;
26
import org.tela_botanica.del.client.services.rest.ImageService;
26
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
27
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
27
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
28
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
28
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
29
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
-
 
30
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVoteVue;
Line 29... Line 31...
29
 
31
 
30
import com.google.gwt.event.dom.client.ClickEvent;
32
import com.google.gwt.event.dom.client.ClickEvent;
31
import com.google.gwt.event.dom.client.ClickHandler;
33
import com.google.gwt.event.dom.client.ClickHandler;
32
import com.google.gwt.event.dom.client.HasClickHandlers;
34
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 56... Line 58...
56
	}
58
	}
Line 57... Line 59...
57
 
59
 
Line 58... Line 60...
58
	private Vue vue;
60
	private Vue vue;
59
 
61
 
Line 60... Line 62...
60
	private final Image image;
62
	private final Image image;
Line 61... Line 63...
61
	private boolean detailsOpen = false;
63
	private boolean detailsOuverts = false;
62
 
64
 
Line 70... Line 72...
70
 
72
 
71
	public void go(HasWidgets composite) {
73
	public void go(HasWidgets composite) {
72
		composite.add(vue.asWidget());
74
		composite.add(vue.asWidget());
73
		vue.loadImage(image);
75
		vue.loadImage(image);
74
		new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE).go(vue.getMetadonnees());
76
		new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE).go(vue.getMetadonnees());
75
		loadValidationData();
77
		chargerDonneesValidation();
76
		gererEvenements();
78
		gererEvenements();
Line 77... Line 79...
77
	}
79
	}
78
 
80
 
79
	private void loadValidationData() {
81
	private void chargerDonneesValidation() {
80
		vue.getZoneVoter().clear();
82
		vue.getZoneVoter().clear();
81
		List<VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
83
		HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
82
		if(observationValidationDatas != null) {
84
		if(observationValidationDatas != null) {
83
			new MoyenneVotePresenteur(observationValidationDatas, image.getIdImage(), protocole).go(vue.getZoneVoter());
85
			new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue()).go(vue.getZoneVoter());
Line 84... Line 86...
84
		}
86
		}
85
	}
87
	}
86
 
88
 
Line 87... Line 89...
87
	private void lancerEvenementValidation() {
89
	private void lancerEvenementValidation() {
88
		CacheClient.getInstance().setImageCourante(image);
90
		CacheClient.getInstance().setImageCourante(image);
89
		final Observation obs = image.getObservation();
91
		final Observation obs = image.getObservation();
Line 90... Line 92...
90
 
92
 
91
		// charge toutes les images de l'observation associee à l'observation en cours
93
		// charge toutes les images de l'observation associée à l'observation en cours
Line 142... Line 144...
142
		BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
144
		BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
143
			@Override
145
			@Override
144
			public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
146
			public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
145
				if (image.getIdImage().equals(event.getImage().getIdImage())) {
147
				if (image.getIdImage().equals(event.getImage().getIdImage())) {
Line 146... Line 148...
146
 
148
 
147
					if (!detailsOpen) {
149
					if (!detailsOuverts) {
148
						afficherDetails();
150
						afficherDetails();
149
					} else {
151
					} else {
150
						cacherDetails();
152
						cacherDetails();
151
					}
153
					}
Line 157... Line 159...
157
 
159
 
158
		BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
160
		BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
159
			@Override
161
			@Override
160
			public void onChangementProtocole(EvenementChangementProtocole event) {
162
			public void onChangementProtocole(EvenementChangementProtocole event) {
161
				setProtocole(event.getProtocole());
163
				setProtocole(event.getProtocole());
162
				loadValidationData();
164
				chargerDonneesValidation();
163
			}
165
			}
164
		});
166
		});
Line 165... Line 167...
165
	}
167
	}
166
 
168
 
167
	public void cacherDetails() {
169
	public void cacherDetails() {
168
		vue.cacherZoneCache();
170
		vue.cacherZoneCache();
Line 169... Line 171...
169
		detailsOpen = false;
171
		detailsOuverts = false;
170
	}
172
	}
171
 
173
 
172
	public void afficherDetails() {
174
	public void afficherDetails() {
Line 173... Line 175...
173
		vue.afficherZoneCache();
175
		vue.afficherZoneCache();
174
		detailsOpen = true;
176
		detailsOuverts = true;
175
	}
177
	}
Line 176... Line 178...
176
 
178
 
177
	public boolean isDetailsOpen() {
179
	public boolean isDetailsOpen() {
178
		return detailsOpen;
180
		return detailsOuverts;