Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1236 Rev 1239
Line 4... Line 4...
4
import java.util.List;
4
import java.util.List;
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
7
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
-
 
8
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
-
 
9
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur;
8
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
10
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentaireVue;
9
import org.tela_botanica.del.client.composants.images.DetailImagePresenteur;
11
import org.tela_botanica.del.client.composants.images.DetailImagePresenteur;
10
import org.tela_botanica.del.client.composants.images.DetailImageVue;
12
import org.tela_botanica.del.client.composants.images.DetailImageVue;
11
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
13
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
12
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
14
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
Line 23... Line 25...
23
import org.tela_botanica.del.client.modeles.ModeRecherche;
25
import org.tela_botanica.del.client.modeles.ModeRecherche;
24
import org.tela_botanica.del.client.modeles.Observation;
26
import org.tela_botanica.del.client.modeles.Observation;
25
import org.tela_botanica.del.client.modeles.Protocole;
27
import org.tela_botanica.del.client.modeles.Protocole;
26
import org.tela_botanica.del.client.modeles.VoteProtocole;
28
import org.tela_botanica.del.client.modeles.VoteProtocole;
27
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
29
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
-
 
30
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
-
 
31
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
-
 
32
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.EvenementAjoutMotCleImage;
-
 
33
import org.tela_botanica.del.client.navigation.evenement.ajoutmotcleimage.GestionnaireEvenementAjoutMotCleImage;
28
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
34
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
29
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
35
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
30
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
36
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
31
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
37
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
32
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
38
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
33
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
39
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
-
 
40
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
34
import org.tela_botanica.del.client.services.rest.MotsClesService;
41
import org.tela_botanica.del.client.services.rest.MotsClesService;
35
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
42
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
36
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
43
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
37
import org.tela_botanica.del.client.services.rest.async.ListeMotsClesImageCallBack;
44
import org.tela_botanica.del.client.services.rest.async.ListeMotsClesImageCallBack;
Line 110... Line 117...
110
 
117
 
111
	public void go(HasWidgets composite) {
118
	public void go(HasWidgets composite) {
112
		composite.add(vue.asWidget());
119
		composite.add(vue.asWidget());
113
		vue.loadImage(image);
120
		vue.loadImage(image);
114
		new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE, true).go(vue.getMetadonnees());
-
 
115
		motsClesImagePresenteur = new MotsClesImagePresenteur(image, new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImagePresenteur(image.getIdImage(), new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImageVue()), new MotsClesImageVue());	
-
 
116
		motsClesImagePresenteur.go(vue.getZoneMotsCles());
121
		new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE, true).go(vue.getMetadonnees());
117
		chargerDonneesValidation();
122
		chargerDonneesValidation();
118
		gererEvenements();
123
		gererEvenements();
Line 119... Line 124...
119
	}
124
	}
Line 151... Line 156...
151
			public void onClick(ClickEvent event) {
156
			public void onClick(ClickEvent event) {
152
				BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
157
				BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
153
			}
158
			}
154
		});
159
		});
Line -... Line 160...
-
 
160
		
-
 
161
		
-
 
162
		
-
 
163
		final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
155
		
164
 
156
		vue.getVoirMotsCles().addClickHandler(new ClickHandler() {
165
		vue.getVoirMotsCles().addClickHandler(new ClickHandler() {
157
			@Override
166
			@Override
158
			public void onClick(ClickEvent event) {
167
			public void onClick(ClickEvent event) {
-
 
168
				CacheClient.getInstance().setImageCourante(image);
-
 
169
				motsClesImagePresenteur = new MotsClesImagePresenteur(image, new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImagePresenteur(image.getIdImage(),
159
				if(!motsClesOuverts) {
170
																										new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImageVue()), new MotsClesImageVue());
160
					afficherPanneauMotsCles();
-
 
161
				} else {
171
				motsClesImagePresenteur.chargerMotsCles();
162
					cacherPanneauMotsCles();
-
 
163
				}
-
 
164
 
172
				fenetreOverlaySimplePresenteur.ouvrirFenetreModale(motsClesImagePresenteur);
165
			}
173
			}
Line 166... Line 174...
166
		});
174
		});
Line 192... Line 200...
192
			public void onChangementProtocole(EvenementChangementProtocole event) {
200
			public void onChangementProtocole(EvenementChangementProtocole event) {
193
				setProtocole(event.getProtocole());
201
				setProtocole(event.getProtocole());
194
				chargerDonneesValidation();
202
				chargerDonneesValidation();
195
			}
203
			}
196
		});
204
		});
-
 
205
		
-
 
206
		BusEvenementiel.getInstance().addHandler(EvenementAjoutMotCleImage.TYPE, new GestionnaireEvenementAjoutMotCleImage() {
-
 
207
			
-
 
208
			@Override
-
 
209
			public void onAjoutMotCleImage(
-
 
210
					EvenementAjoutMotCleImage evenementAjoutMotCleImage) {
-
 
211
					fenetreOverlaySimplePresenteur.fermerFenetreModale();
-
 
212
			}
-
 
213
		});
197
	}
214
	}
Line 198... Line 215...
198
 
215
 
199
	protected void afficherPanneauMotsCles() {
216
	protected void afficherPanneauMotsCles() {
200
		vue.afficherZoneMotsCles();
217
		vue.afficherZoneMotsCles();