Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1085 Rev 1151
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 3... Line 4...
3
import java.util.HashMap;
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;
6
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
7
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
7
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
8
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
8
import org.tela_botanica.del.client.composants.images.DetailImagePresenteur;
9
import org.tela_botanica.del.client.composants.images.DetailImagePresenteur;
9
import org.tela_botanica.del.client.composants.images.DetailImageVue;
10
import org.tela_botanica.del.client.composants.images.DetailImageVue;
-
 
11
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
-
 
12
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
-
 
13
import org.tela_botanica.del.client.composants.motsclesimages.MotsClesImagePresenteur;
-
 
14
import org.tela_botanica.del.client.composants.motsclesimages.MotsClesImageVue;
10
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
15
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
11
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
16
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImageVue;
12
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
17
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
13
import org.tela_botanica.del.client.composants.votefleur.VoteFleurPresenteur;
18
import org.tela_botanica.del.client.composants.votefleur.VoteFleurPresenteur;
14
import org.tela_botanica.del.client.composants.votefleur.VoteFleurVue;
19
import org.tela_botanica.del.client.composants.votefleur.VoteFleurVue;
Line 23... Line 28...
23
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
28
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
24
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
29
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
25
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
30
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
26
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
31
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
27
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
32
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
-
 
33
import org.tela_botanica.del.client.services.rest.MotsClesService;
-
 
34
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
28
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
35
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
-
 
36
import org.tela_botanica.del.client.services.rest.async.ListeMotsClesImageCallBack;
Line 29... Line 37...
29
 
37
 
30
import com.google.gwt.event.dom.client.ClickEvent;
38
import com.google.gwt.event.dom.client.ClickEvent;
31
import com.google.gwt.event.dom.client.ClickHandler;
39
import com.google.gwt.event.dom.client.ClickHandler;
32
import com.google.gwt.event.dom.client.HasClickHandlers;
40
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 67... Line 75...
67
		public HasClickHandlers getNomAuteur();
75
		public HasClickHandlers getNomAuteur();
Line 68... Line 76...
68
 
76
 
Line 69... Line 77...
69
		public HasClickHandlers getNomEspece();
77
		public HasClickHandlers getNomEspece();
-
 
78
 
-
 
79
		public HasWidgets getMetadonnees();
-
 
80
 
-
 
81
		public HasClickHandlers getVoirMotsCles();
-
 
82
		
-
 
83
		public HasWidgets getZoneMotsCles();
-
 
84
 
-
 
85
		public void cacherZoneMotsCles();
70
 
86
 
Line 71... Line 87...
71
		public HasWidgets getMetadonnees();
87
		public void afficherZoneMotsCles();
Line 72... Line 88...
72
	}
88
	}
73
 
89
 
Line 74... Line 90...
74
	private Vue vue;
90
	private Vue vue;
Line -... Line 91...
-
 
91
 
-
 
92
	private final Image image;
-
 
93
	private boolean detailsOuverts = false;
-
 
94
 
75
 
95
	private Protocole protocole;
76
	private final Image image;
96
 
77
	private boolean detailsOuverts = false;
97
	private boolean motsClesOuverts = false;
78
 
98
	
79
	private Protocole protocole;
99
	private MotsClesImagePresenteur motsClesImagePresenteur;
Line 80... Line 100...
80
 
100
 
81
	public ImagePresenteur(Image image, Protocole protocole, Vue vue) {
101
	public ImagePresenteur(Image image, Protocole protocole, Vue vue) {
82
		this.image = image;
102
		this.image = image;
83
		this.protocole = protocole;
103
		this.protocole = protocole;
84
		this.vue = vue;
-
 
85
	}
-
 
-
 
104
		this.vue = vue;
-
 
105
	}
86
 
106
 
87
	public void go(HasWidgets composite) {
107
	public void go(HasWidgets composite) {
88
		composite.add(vue.asWidget());
108
		composite.add(vue.asWidget());
Line 89... Line 109...
89
		vue.loadImage(image);
109
		vue.loadImage(image);
Line 138... Line 158...
138
			@Override
158
			@Override
139
			public void onClick(ClickEvent event) {
159
			public void onClick(ClickEvent event) {
140
				BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
160
				BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
141
			}
161
			}
142
		});
162
		});
-
 
163
		
-
 
164
		vue.getVoirMotsCles().addClickHandler(new ClickHandler() {
-
 
165
			@Override
-
 
166
			public void onClick(ClickEvent event) {
-
 
167
				if(!motsClesOuverts) {
-
 
168
					afficherPanneauMotsCles();
-
 
169
				} else {
-
 
170
					cacherPanneauMotsCles();
-
 
171
				}
-
 
172
 
-
 
173
			}
-
 
174
		});
Line 143... Line 175...
143
 
175
 
144
		BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
176
		BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
145
			@Override
177
			@Override
146
			public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
178
			public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
147
				if (image.getIdImage().equals(event.getImage().getIdImage())) {
-
 
148
 
179
				if (image.getIdImage().equals(event.getImage().getIdImage())) {
149
					if (!detailsOuverts) {
180
					if (!detailsOuverts) {
150
						afficherDetails();
181
						afficherDetails();
151
					} else {
182
					} else {
152
						cacherDetails();
183
						cacherDetails();
Line 164... Line 195...
164
				chargerDonneesValidation();
195
				chargerDonneesValidation();
165
			}
196
			}
166
		});
197
		});
167
	}
198
	}
Line -... Line 199...
-
 
199
 
-
 
200
	protected void afficherPanneauMotsCles() {
-
 
201
		vue.afficherZoneMotsCles();
-
 
202
		motsClesOuverts = true;
-
 
203
		motsClesImagePresenteur.chargerMotsCles(image.getIdImage());
-
 
204
	}
-
 
205
	
-
 
206
	protected void cacherPanneauMotsCles() {
-
 
207
		vue.cacherZoneMotsCles();
-
 
208
		motsClesOuverts = false;
-
 
209
	}
168
 
210
 
169
	public void cacherDetails() {
211
	public void cacherDetails() {
170
		vue.cacherZoneCache();
212
		vue.cacherZoneCache();
171
		detailsOuverts = false;
213
		detailsOuverts = false;