Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1666 → Rev 1667

/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/images/ImageVue.ui.xml
9,15 → 9,26
<ui:style src="image.css" />
<g:HTMLPanel styleName="{style.observations}">
<g:HTMLPanel styleName="{style.zoneDetail}">
<g:Label ui:field="enSavoirPlus" text=" " styleName="{style.enSavoirPlus}"/>
<g:Label ui:field="voirMotsCles" text=" " styleName="{style.voirMotsCles}"/>
<g:HTMLPanel ui:field="cadreBtnVoirInfoObs" styleName="{style.cadreBtnVoirInfoObs}">
<g:PushButton ui:field="btnVoirInfoObs" text=" " styleName="{style.btnVoirInfoObs}"/>
</g:HTMLPanel>
 
<g:HTMLPanel ui:field="cadreBtnVoirTags" styleName="{style.cadreBtnVoirTags}">
<g:PushButton ui:field="btnVoirTags" styleName="{style.btnVoirTags}"/>
</g:HTMLPanel>
<g:HTMLPanel ui:field="zoneActionsImage" styleName="{style.zoneActionsImg}">
<g:HTMLPanel ui:field="cadreBtnSupprImage" styleName="{style.cadreBtnSupprImg}">
<g:PushButton ui:field="btnSupprImg" styleName="{style.btnSupprImg}"/>
</g:HTMLPanel>
</g:HTMLPanel>
 
<g:HTMLPanel styleName="{style.zoneCache}" ui:field="zoneCache">
<g:HTMLPanel ui:field="metadonnees" styleName="{style.metadonnees}"/>
<g:HTMLPanel ui:field="metadonnees" styleName="{style.metadonnees}"/>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneMotsCles}" ui:field="zoneMotsCles">
<g:Button ui:field="boutonFermer" styleName="{style.boutonFermer}"/>
<g:HTMLPanel ui:field="motsCles" styleName="{style.motsCles}"/>
<g:HTMLPanel ui:field="motsCles" styleName="{style.motsCles}"/>
</g:HTMLPanel>
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneImage}">
/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;
}
}
/trunk/src/org/tela_botanica/del/client/vues/pictoflora/resultats/images/ImageVue.java
1,6 → 1,5
package org.tela_botanica.del.client.vues.pictoflora.resultats.images;
 
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.i18n.I18n;
 
import com.google.gwt.core.client.GWT;
17,6 → 16,7
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.Widget;
 
public class ImageVue extends Composite implements ImagePresenteur.Vue {
32,7 → 32,7
protected HTML nomEspece, nomAuteur;
@UiField
protected HTMLPanel zoneVoter, zonePlus;
protected HTMLPanel zoneVoter, zonePlus, zoneActionsImage;
 
@UiField
protected HorizontalPanel voter;
42,9 → 42,9
 
@UiField
Image imagePrincipale;
 
@UiField
Label enSavoirPlus, voirMotsCles;
PushButton btnSupprImg, btnVoirTags, btnVoirInfoObs;
@UiField
Button boutonFermer;
80,8 → 80,9
imagePrincipale.setTitle(I18n.getVocabulary().indicationActionClicImage());
imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
voirMotsCles.setTitle(I18n.getVocabulary().voirMotsCles());
enSavoirPlus.setTitle(I18n.getVocabulary().voirMetadonnees());
btnVoirTags.setTitle(I18n.getVocabulary().voirMotsCles());
btnVoirInfoObs.setTitle(I18n.getVocabulary().voirMetadonnees());
zoneActionsImage.setTitle(I18n.getVocabulary().supprimerImage());
}
 
@Override
96,12 → 97,12
@Override
public HasClickHandlers getEnSavoirPlus() {
return enSavoirPlus;
return btnVoirInfoObs;
}
@Override
public HasClickHandlers getVoirMotsCles() {
return voirMotsCles;
return btnVoirTags;
}
 
@Override
139,8 → 140,6
return nomAuteur;
}
@Override
public HasClickHandlers getNomEspece() {
return nomEspece;
174,4 → 173,19
public void ajouterStyleLienAuteur() {
nomAuteur.addStyleName("lien");
}
@Override
public HasClickHandlers getBoutonSupprimerImage() {
return btnSupprImg;
}
@Override
public void cacherZoneActionsImage() {
zoneActionsImage.setVisible(false);
}
@Override
public void afficherZoneActionsImage() {
zoneActionsImage.setVisible(true);
}
}