Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1666 → Rev 1667

/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/images/ImagePresenteur.java
1,6 → 1,7
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
 
import java.util.HashMap;
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
19,10 → 20,14
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.ModeRecherche;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.Observation;
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.modeles.Utilisateur;
import org.tela_botanica.del.client.modeles.VoteProtocole;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.EvenementFermerMotCleImage;
29,10 → 34,13
import org.tela_botanica.del.client.navigation.evenement.fermermotcleimage.GestionnaireEvenementFermerMotCleImage;
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.EvenementSupprimerImage;
import org.tela_botanica.del.client.navigation.evenement.supprimerImage.GestionnaireEvenementSupprimerImage;
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
import org.tela_botanica.del.client.services.rest.MotsClesServiceConcret;
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
 
import com.google.gwt.core.shared.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
86,6 → 94,10
public HasClickHandlers getBoutonFermer();
public void ajouterStyleLienAuteur();
public HasClickHandlers getBoutonSupprimerImage();
public void cacherZoneActionsImage();
public void afficherZoneActionsImage();
}
 
private Vue vue;
126,6 → 138,7
}
new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE, true).go(vue.getMetadonnees());
chargerDonneesValidation();
afficherZoneActionsImage();
gererEvenements();
}
 
146,7 → 159,6
}
 
protected void gererEvenements() {
ClickHandler zoomeur = new ClickHandler() {
public void onClick(ClickEvent event) {
FenetreOverlaySimplePresenteur presenteurGalerie = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
157,7 → 169,6
vue.getImagePrincipale().addClickHandler(zoomeur);
 
vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
 
@Override
public void onClick(ClickEvent event) {
BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image));
168,8 → 179,14
@Override
public void onClick(ClickEvent event) {
CacheClient.getInstance().setImageCourante(image);
motsClesImagePresenteur = new MotsClesImagePresenteur(image, new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImagePresenteur(image.getIdImage(),
new MotsClesServiceConcret(), new FormulaireSaisieMotsClesImageVue()), new MotsClesImageVue());
motsClesImagePresenteur = new MotsClesImagePresenteur(
image,
new MotsClesServiceConcret(),
new FormulaireSaisieMotsClesImagePresenteur(
image.getIdImage(),
new MotsClesServiceConcret(),
new FormulaireSaisieMotsClesImageVue()),
new MotsClesImageVue());
motsClesImagePresenteur.chargerMotsCles();
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(motsClesImagePresenteur);
}
178,7 → 195,7
vue.getBoutonFermer().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
cacherPanneauMotsCles();
cacherPanneauMotsCles();
}
});
BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() {
205,7 → 222,6
});
BusEvenementiel.getInstance().addHandler(EvenementFermerMotCleImage.TYPE, new GestionnaireEvenementFermerMotCleImage() {
@Override
public void onFermerMotCleImage(
EvenementFermerMotCleImage evenementFermerMotCleImage) {
214,8 → 230,39
}
}
});
BusEvenementiel.getInstance().addHandler(EvenementSupprimerImage.TYPE, new GestionnaireEvenementSupprimerImage() {
@Override
public void onSuppressionImage(EvenementSupprimerImage event) {
GWT.log("Attraper evnt : EvenementSupprimerImage (img:"+image.getIdImage()+")");
if (event.getIdImage().equals(image.getIdImage())) {
supprimerImg();
}
}
});
vue.getBoutonSupprimerImage().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
GWT.log("Lancer evnt : EvenementSupprimerImage");
BusEvenementiel.getInstance().fireEvent(new EvenementSupprimerImage(image.getIdImage()));
}
});
BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
@Override
public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
afficherZoneActionsImage();
}
});
}
 
private void supprimerImg() {
GWT.log("supprimerImg :"+image.getIdImage());
vue.asWidget().removeFromParent();
}
protected void afficherPanneauMotsCles() {
vue.afficherZoneMotsCles();
motsClesOuverts = true;
249,4 → 296,27
public void setProtocole(Protocole protocole) {
this.protocole = protocole;
}
private void afficherZoneActionsImage() {
if (devoirAfficherZoneActionsImage()) {
vue.afficherZoneActionsImage();
} else {
vue.cacherZoneActionsImage();
}
}
private boolean devoirAfficherZoneActionsImage() {
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
boolean etreAdmin = false;
if (utilisateur.etreAdmin()) {
GWT.log("admin");
} else {
GWT.log("PAS admin");
}
if (utilisateur != null) {
etreAdmin = utilisateur.estIdentifie() && utilisateur.etreAdmin();
}
return etreAdmin;
}
}