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; |
} |
} |