Subversion Repositories eFlore/Applications.del

Rev

Rev 1543 | Rev 1672 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1543 Rev 1667
1
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
1
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
2
 
2
 
3
import java.util.HashMap;
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;
10
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
11
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
11
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
12
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
12
import org.tela_botanica.del.client.composants.motsclesimages.MotsClesImagePresenteur;
13
import org.tela_botanica.del.client.composants.motsclesimages.MotsClesImagePresenteur;
13
import org.tela_botanica.del.client.composants.motsclesimages.MotsClesImageVue;
14
import org.tela_botanica.del.client.composants.motsclesimages.MotsClesImageVue;
14
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
15
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImagePresenteur;
15
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImageVue;
16
import org.tela_botanica.del.client.composants.motsclesimages.formulairesaisiemotclesimages.FormulaireSaisieMotsClesImageVue;
16
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
17
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
17
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
18
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
18
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
19
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
19
import org.tela_botanica.del.client.config.Config;
20
import org.tela_botanica.del.client.config.Config;
20
import org.tela_botanica.del.client.modeles.Image;
21
import org.tela_botanica.del.client.modeles.Image;
21
import org.tela_botanica.del.client.modeles.ModeRecherche;
22
import org.tela_botanica.del.client.modeles.ModeRecherche;
-
 
23
import org.tela_botanica.del.client.modeles.MoyenneVote;
22
import org.tela_botanica.del.client.modeles.Observation;
24
import org.tela_botanica.del.client.modeles.Observation;
23
import org.tela_botanica.del.client.modeles.Protocole;
25
import org.tela_botanica.del.client.modeles.Protocole;
-
 
26
import org.tela_botanica.del.client.modeles.Utilisateur;
24
import org.tela_botanica.del.client.modeles.VoteProtocole;
27
import org.tela_botanica.del.client.modeles.VoteProtocole;
25
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
28
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
-
 
29
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
-
 
30
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
26
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
31
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
27
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
32
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
28
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
33
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
29
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.GestionnaireEvenementFermerMotCleImage;
34
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.GestionnaireEvenementFermerMotCleImage;
30
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
35
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
31
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
36
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
-
 
37
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.EvenementSupprimerImage;
-
 
38
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.GestionnaireEvenementSupprimerImage;
32
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
39
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
33
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
40
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
34
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
41
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
-
 
42
 
35
 
43
import com.google.gwt.core.shared.GWT;
36
import com.google.gwt.event.dom.client.ClickEvent;
44
import com.google.gwt.event.dom.client.ClickEvent;
37
import com.google.gwt.event.dom.client.ClickHandler;
45
import com.google.gwt.event.dom.client.ClickHandler;
38
import com.google.gwt.event.dom.client.HasClickHandlers;
46
import com.google.gwt.event.dom.client.HasClickHandlers;
39
import com.google.gwt.user.client.Window;
47
import com.google.gwt.user.client.Window;
40
import com.google.gwt.user.client.ui.HasWidgets;
48
import com.google.gwt.user.client.ui.HasWidgets;
41
import com.google.gwt.user.client.ui.IsWidget;
49
import com.google.gwt.user.client.ui.IsWidget;
42
 
50
 
43
public class ImagePresenteur extends Presenteur {
51
public class ImagePresenteur extends Presenteur {
44
 
52
 
45
	public interface Vue extends IsWidget {
53
	public interface Vue extends IsWidget {
46
		public abstract void loadImage(Image image);
54
		public abstract void loadImage(Image image);
47
 
55
 
48
		public abstract HasClickHandlers getImagePrincipale();
56
		public abstract HasClickHandlers getImagePrincipale();
49
 
57
 
50
		public IsWidget getImagePrincipaleWidget();
58
		public IsWidget getImagePrincipaleWidget();
51
 
59
 
52
		public void setUrlImagePrincipale(String url);
60
		public void setUrlImagePrincipale(String url);
53
 
61
 
54
		public void setTitreImagePrincipale(String titre);
62
		public void setTitreImagePrincipale(String titre);
55
 
63
 
56
		public void setAltTextImagePrincipale(String altText);
64
		public void setAltTextImagePrincipale(String altText);
57
 
65
 
58
		public String getUrlImagePrincipale();
66
		public String getUrlImagePrincipale();
59
 
67
 
60
		public String getTitreImagePrincipale();
68
		public String getTitreImagePrincipale();
61
 
69
 
62
		public String getAltTextImagePrincipale();
70
		public String getAltTextImagePrincipale();
63
 
71
 
64
		public abstract HasClickHandlers getEnSavoirPlus();
72
		public abstract HasClickHandlers getEnSavoirPlus();
65
 
73
 
66
		public abstract void cacherZoneCache();
74
		public abstract void cacherZoneCache();
67
 
75
 
68
		public abstract void afficherZoneCache();
76
		public abstract void afficherZoneCache();
69
 
77
 
70
		public abstract HasWidgets getZoneVoter();
78
		public abstract HasWidgets getZoneVoter();
71
 
79
 
72
		public HasClickHandlers getNomAuteur();
80
		public HasClickHandlers getNomAuteur();
73
 
81
 
74
		public HasClickHandlers getNomEspece();
82
		public HasClickHandlers getNomEspece();
75
 
83
 
76
		public HasWidgets getMetadonnees();
84
		public HasWidgets getMetadonnees();
77
 
85
 
78
		public HasClickHandlers getVoirMotsCles();
86
		public HasClickHandlers getVoirMotsCles();
79
		
87
		
80
		public HasWidgets getZoneMotsCles();
88
		public HasWidgets getZoneMotsCles();
81
 
89
 
82
		public void cacherZoneMotsCles();
90
		public void cacherZoneMotsCles();
83
 
91
 
84
		public void afficherZoneMotsCles();
92
		public void afficherZoneMotsCles();
85
		
93
		
86
		public HasClickHandlers getBoutonFermer();
94
		public HasClickHandlers getBoutonFermer();
87
		
95
		
88
		public void ajouterStyleLienAuteur();
96
		public void ajouterStyleLienAuteur();
-
 
97
		
-
 
98
		public HasClickHandlers getBoutonSupprimerImage();
-
 
99
		public void cacherZoneActionsImage();
-
 
100
		public void afficherZoneActionsImage();
89
	}
101
	}
90
 
102
 
91
	private Vue vue;
103
	private Vue vue;
92
 
104
 
93
	private final Image image;
105
	private final Image image;
94
	private boolean detailsOuverts = false;
106
	private boolean detailsOuverts = false;
95
 
107
 
96
	private Protocole protocole;
108
	private Protocole protocole;
97
 
109
 
98
	private boolean motsClesOuverts = false;
110
	private boolean motsClesOuverts = false;
99
	
111
	
100
	private MotsClesImagePresenteur motsClesImagePresenteur;
112
	private MotsClesImagePresenteur motsClesImagePresenteur;
101
 
113
 
102
	final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
114
	final FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
103
	
115
	
104
	public ImagePresenteur(Image image, Protocole protocole, Vue vue) {
116
	public ImagePresenteur(Image image, Protocole protocole, Vue vue) {
105
		this.image = image;
117
		this.image = image;
106
		this.protocole = protocole;
118
		this.protocole = protocole;
107
		this.vue = vue;
119
		this.vue = vue;
108
	}
120
	}
109
 
121
 
110
	public void go(HasWidgets composite) {
122
	public void go(HasWidgets composite) {
111
		composite.add(vue.asWidget());
123
		composite.add(vue.asWidget());
112
		vue.loadImage(image);
124
		vue.loadImage(image);
113
		try {
125
		try {
114
			// pas de profil pour les non inscrits
126
			// pas de profil pour les non inscrits
115
			Integer.parseInt(image.getObservation().getIdAuteur());
127
			Integer.parseInt(image.getObservation().getIdAuteur());
116
			vue.ajouterStyleLienAuteur();
128
			vue.ajouterStyleLienAuteur();
117
			vue.getNomAuteur().addClickHandler(new ClickHandler() {
129
			vue.getNomAuteur().addClickHandler(new ClickHandler() {
118
				
130
				
119
				@Override
131
				@Override
120
				public void onClick(ClickEvent event) {
132
				public void onClick(ClickEvent event) {
121
					Window.open(new Config().getUrl("profil") + image.getObservation().getIdAuteur(), "Profil utilisateur", null);
133
					Window.open(new Config().getUrl("profil") + image.getObservation().getIdAuteur(), "Profil utilisateur", null);
122
				}
134
				}
123
			});
135
			});
124
		} catch(Exception e) {
136
		} catch(Exception e) {
125
			// pas de bol mon coco
137
			// pas de bol mon coco
126
		}
138
		}
127
		new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE, true).go(vue.getMetadonnees());
139
		new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE, true).go(vue.getMetadonnees());
128
		chargerDonneesValidation();
140
		chargerDonneesValidation();
-
 
141
		afficherZoneActionsImage();
129
		gererEvenements();
142
		gererEvenements();
130
	}
143
	}
131
 
144
 
132
	private void chargerDonneesValidation() {
145
	private void chargerDonneesValidation() {
133
		vue.getZoneVoter().clear();
146
		vue.getZoneVoter().clear();
134
		if (protocole != null) {
147
		if (protocole != null) {
135
			HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
148
			HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId());
136
			if (observationValidationDatas != null) {
149
			if (observationValidationDatas != null) {
137
				new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue(), new VoteProtocoleServiceConcret()).go(vue.getZoneVoter());
150
				new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue(), new VoteProtocoleServiceConcret()).go(vue.getZoneVoter());
138
			}
151
			}
139
		}
152
		}
140
	}
153
	}
141
 
154
 
142
	private void lancerEvenementValidation() {
155
	private void lancerEvenementValidation() {
143
		CacheClient.getInstance().setImageCourante(image);
156
		CacheClient.getInstance().setImageCourante(image);
144
		final Observation obs = image.getObservation();
157
		final Observation obs = image.getObservation();
145
		BusEvenementiel.getInstance().fireEvent(new EvenementValidationPictoflora(obs));
158
		BusEvenementiel.getInstance().fireEvent(new EvenementValidationPictoflora(obs));
146
	}
159
	}
147
 
160
 
148
	protected void gererEvenements() {
161
	protected void gererEvenements() {
149
		
-
 
150
		ClickHandler zoomeur = new ClickHandler() {
162
		ClickHandler zoomeur = new ClickHandler() {
151
			public void onClick(ClickEvent event) {
163
			public void onClick(ClickEvent event) {
152
				FenetreOverlaySimplePresenteur presenteurGalerie = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
164
				FenetreOverlaySimplePresenteur presenteurGalerie = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
153
				presenteurGalerie.ouvrirFenetreModaleDefilante(0, new DetailImagePresenteur(image, new DetailImageVue()));
165
				presenteurGalerie.ouvrirFenetreModaleDefilante(0, new DetailImagePresenteur(image, new DetailImageVue()));
154
				presenteurGalerie.afficherBoutonsSuivantsPrecedents(false);
166
				presenteurGalerie.afficherBoutonsSuivantsPrecedents(false);
155
			}};
167
			}};
156
			
168
			
157
		vue.getImagePrincipale().addClickHandler(zoomeur);
169
		vue.getImagePrincipale().addClickHandler(zoomeur);
158
 
170
 
159
		vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
171
		vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
160
 
-
 
161
			@Override
172
			@Override
162
			public void onClick(ClickEvent event) {
173
			public void onClick(ClickEvent event) {
163
				BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
174
				BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
164
			}
175
			}
165
		});
176
		});
166
		
177
		
167
		vue.getVoirMotsCles().addClickHandler(new ClickHandler() {
178
		vue.getVoirMotsCles().addClickHandler(new ClickHandler() {
168
			@Override
179
			@Override
169
			public void onClick(ClickEvent event) {
180
			public void onClick(ClickEvent event) {
170
				CacheClient.getInstance().setImageCourante(image);
181
				CacheClient.getInstance().setImageCourante(image);
171
				motsClesImagePresenteur = new MotsClesImagePresenteur(image, new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImagePresenteur(image.getIdImage(),
182
				motsClesImagePresenteur = new MotsClesImagePresenteur(
-
 
183
					image, 
-
 
184
					new MotsClesServiceConcret(), 
-
 
185
					new FormulaireSaisieMotsClesImagePresenteur(
-
 
186
						image.getIdImage(), 
-
 
187
						new MotsClesServiceConcret(), 
172
																										new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImageVue()), new MotsClesImageVue());
188
						new FormulaireSaisieMotsClesImageVue()), 
-
 
189
					new MotsClesImageVue());
173
				motsClesImagePresenteur.chargerMotsCles();
190
				motsClesImagePresenteur.chargerMotsCles();
174
				fenetreOverlaySimplePresenteur.ouvrirFenetreModale(motsClesImagePresenteur);
191
				fenetreOverlaySimplePresenteur.ouvrirFenetreModale(motsClesImagePresenteur);
175
			}
192
			}
176
		});
193
		});
177
		
194
		
178
		vue.getBoutonFermer().addClickHandler(new ClickHandler() {
195
		vue.getBoutonFermer().addClickHandler(new ClickHandler() {
179
			@Override
196
			@Override
180
			public void onClick(ClickEvent event) {
197
			public void onClick(ClickEvent event) {
181
					cacherPanneauMotsCles();
198
				cacherPanneauMotsCles();
182
			}
199
			}
183
		});
200
		});
184
		BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
201
		BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
185
			@Override
202
			@Override
186
			public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
203
			public void onVoirDetailsImage(EvenementVoirDetailsImage event) {
187
				if (image.getIdImage().equals(event.getImage().getIdImage())) {
204
				if (image.getIdImage().equals(event.getImage().getIdImage())) {
188
					if (!detailsOuverts) {
205
					if (!detailsOuverts) {
189
						afficherDetails();
206
						afficherDetails();
190
					} else {
207
					} else {
191
						cacherDetails();
208
						cacherDetails();
192
					}
209
					}
193
				} else {
210
				} else {
194
					cacherDetails();
211
					cacherDetails();
195
				}
212
				}
196
			}
213
			}
197
		});
214
		});
198
 
215
 
199
		BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
216
		BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
200
			@Override
217
			@Override
201
			public void onChangementProtocole(EvenementChangementProtocole event) {
218
			public void onChangementProtocole(EvenementChangementProtocole event) {
202
				setProtocole(event.getProtocole());
219
				setProtocole(event.getProtocole());
203
				chargerDonneesValidation();
220
				chargerDonneesValidation();
204
			}
221
			}
205
		});
222
		});
206
		
223
		
207
		BusEvenementiel.getInstance().addHandler(EvenementFermerMotCleImage.TYPE, new GestionnaireEvenementFermerMotCleImage() {
224
		BusEvenementiel.getInstance().addHandler(EvenementFermerMotCleImage.TYPE, new GestionnaireEvenementFermerMotCleImage() {
208
			
-
 
209
			@Override
225
			@Override
210
			public void onFermerMotCleImage(
226
			public void onFermerMotCleImage(
211
					EvenementFermerMotCleImage evenementFermerMotCleImage) {
227
					EvenementFermerMotCleImage evenementFermerMotCleImage) {
212
				if (evenementFermerMotCleImage.getIdImage().equals(image.getIdImage())) {
228
				if (evenementFermerMotCleImage.getIdImage().equals(image.getIdImage())) {
213
					fenetreOverlaySimplePresenteur.fermerFenetreModale();
229
					fenetreOverlaySimplePresenteur.fermerFenetreModale();
214
				}
230
				}
215
			}
231
			}
216
		});
232
		});
-
 
233
		
-
 
234
		
-
 
235
		BusEvenementiel.getInstance().addHandler(EvenementSupprimerImage.TYPE, new GestionnaireEvenementSupprimerImage() {
-
 
236
			@Override
-
 
237
			public void onSuppressionImage(EvenementSupprimerImage event) {
-
 
238
				GWT.log("Attraper evnt : EvenementSupprimerImage (img:"+image.getIdImage()+")");
-
 
239
				if (event.getIdImage().equals(image.getIdImage())) {
-
 
240
					supprimerImg();
-
 
241
				}
-
 
242
			}
-
 
243
		});
-
 
244
		vue.getBoutonSupprimerImage().addClickHandler(new ClickHandler() {
-
 
245
			@Override
-
 
246
			public void onClick(ClickEvent event) {
-
 
247
				GWT.log("Lancer evnt : EvenementSupprimerImage");
-
 
248
				BusEvenementiel.getInstance().fireEvent(new EvenementSupprimerImage(image.getIdImage()));
-
 
249
			}
-
 
250
		});
-
 
251
		
-
 
252
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
-
 
253
			@Override
-
 
254
			public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
-
 
255
				afficherZoneActionsImage();
-
 
256
			}
-
 
257
		});
-
 
258
		
217
	}
259
	}
-
 
260
 
-
 
261
	private void supprimerImg() {
-
 
262
		GWT.log("supprimerImg :"+image.getIdImage());
-
 
263
		vue.asWidget().removeFromParent();
-
 
264
	}
218
 
265
	
219
	protected void afficherPanneauMotsCles() {
266
	protected void afficherPanneauMotsCles() {
220
		vue.afficherZoneMotsCles();
267
		vue.afficherZoneMotsCles();
221
		motsClesOuverts = true;
268
		motsClesOuverts = true;
222
		motsClesImagePresenteur.chargerMotsCles();
269
		motsClesImagePresenteur.chargerMotsCles();
223
		motsClesImagePresenteur.focuserChampsSaisie();
270
		motsClesImagePresenteur.focuserChampsSaisie();
224
	}
271
	}
225
	
272
	
226
	protected void cacherPanneauMotsCles() {
273
	protected void cacherPanneauMotsCles() {
227
		vue.cacherZoneMotsCles();
274
		vue.cacherZoneMotsCles();
228
		motsClesOuverts = false;
275
		motsClesOuverts = false;
229
	}
276
	}
230
 
277
 
231
	public void cacherDetails() {
278
	public void cacherDetails() {
232
		vue.cacherZoneCache();
279
		vue.cacherZoneCache();
233
		detailsOuverts = false;
280
		detailsOuverts = false;
234
	}
281
	}
235
 
282
 
236
	public void afficherDetails() {
283
	public void afficherDetails() {
237
		vue.afficherZoneCache();
284
		vue.afficherZoneCache();
238
		detailsOuverts = true;
285
		detailsOuverts = true;
239
	}
286
	}
240
 
287
 
241
	public boolean isDetailsOpen() {
288
	public boolean isDetailsOpen() {
242
		return detailsOuverts;
289
		return detailsOuverts;
243
	}
290
	}
244
 
291
 
245
	public Protocole getProtocole() {
292
	public Protocole getProtocole() {
246
		return protocole;
293
		return protocole;
247
	}
294
	}
248
 
295
 
249
	public void setProtocole(Protocole protocole) {
296
	public void setProtocole(Protocole protocole) {
250
		this.protocole = protocole;
297
		this.protocole = protocole;
251
	}
298
	}
-
 
299
	
-
 
300
	private void afficherZoneActionsImage() {
-
 
301
		if (devoirAfficherZoneActionsImage()) {
-
 
302
			vue.afficherZoneActionsImage();
-
 
303
		} else {
-
 
304
			vue.cacherZoneActionsImage();
-
 
305
		}
-
 
306
	}
-
 
307
	
-
 
308
	private boolean devoirAfficherZoneActionsImage() {
-
 
309
		Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
-
 
310
		boolean etreAdmin = false;
-
 
311
		if (utilisateur.etreAdmin()) {
-
 
312
			GWT.log("admin");
-
 
313
		} else {
-
 
314
			GWT.log("PAS admin");
-
 
315
		}
-
 
316
		
-
 
317
		if (utilisateur != null) {
-
 
318
			etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();
-
 
319
		}
-
 
320
		return etreAdmin;
-
 
321
	}
252
}
322
}
253
323