Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 315 → Rev 316

/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImagePresenteur.java
9,7 → 9,6
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
import org.tela_botanica.del.client.utils.MockDatasource;
import org.tela_botanica.del.client.vues.rechercheimages.MoteurRechercheImage.Vue;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
import org.tela_botanica.del.client.vues.rechercheimages.vote.MoyenneVotePresenteur;
import org.tela_botanica.del.client.vues.rechercheobservations.DetailImagePresenteur;
17,13 → 16,9
 
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasChangeHandlers;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
 
public class ImagePresenteur extends Presenteur {
 
31,6 → 26,12
public abstract void loadImage(Image image);
public abstract HasClickHandlers getImagePrincipale();
public void setUrlImagePrincipale(String url);
public void setTitreImagePrincipale(String titre);
public void setAltTextImagePrincipale(String altText);
public String getUrlImagePrincipale();
public String getTitreImagePrincipale();
public String getAltTextImagePrincipale();
public abstract HasClickHandlers getEnSavoirPlus();
public abstract HasClickHandlers getAjoutValidation();
public abstract void cacherZoneCache();
70,8 → 71,8
@Override
public void onClick(ClickEvent event) {
com.google.gwt.user.client.ui.Image photo = (com.google.gwt.user.client.ui.Image) event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(photo.getTitle(), photo.getAltText(), new DetailImageVue()));
IsWidget photo = (IsWidget)event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(photo , new DetailImageVue()));
}
});
vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImageVue.java
85,4 → 85,34
return ajoutValidation;
}
 
@Override
public void setUrlImagePrincipale(String url) {
imagePrincipale.setUrl(url);
}
 
@Override
public void setTitreImagePrincipale(String titre) {
imagePrincipale.setTitle(titre);
}
 
@Override
public void setAltTextImagePrincipale(String altText) {
imagePrincipale.setAltText(altText);
}
 
@Override
public String getUrlImagePrincipale() {
return imagePrincipale.getUrl();
}
 
@Override
public String getTitreImagePrincipale() {
return imagePrincipale.getTitle();
}
 
@Override
public String getAltTextImagePrincipale() {
return imagePrincipale.getAltText();
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/DetailImageVue.java
5,6 → 5,7
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;
 
35,4 → 36,11
public void setTexteAlternatif(String texteAlternatif) {
this.texteAlternatif.setText(texteAlternatif);
}
 
@Override
public void chargerImage(IsWidget image) {
Image photo = (Image)image;
setTexteAlternatif(photo.getAltText());
setUrlImage(photo.getUrl());
}
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/ObservationPresenteur.java
10,18 → 10,14
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
 
public class ObservationPresenteur extends Presenteur {
public abstract interface Vue extends IsWidget {
public void ajouterPhoto(String url, String titre, String alText, ClickHandler GestionnaireClic);
public HasText getAuteur();
public HasText getDate();
public HasText getFamille();
29,7 → 25,6
public HasText getMotsClefs();
public HasText getNomRetenu();
public HasText getNumNomenclatural();
public FlexTable getTableauPropositions();
public HasClickHandlers getPhotoPrincipale();
public HasWidgets getPhotos();
public void setUrlImagePrincipale(String url);
86,18 → 81,16
for (org.tela_botanica.del.client.modeles.Image imageCourante : images) {
nbImagesAffichees++;
if (nbImagesAffichees < 5) {
Image photo = new Image();
photo.setUrl(imageCourante.getUrlFormat("CRX2S"));
photo.setTitle(imageCourante.getUrlFormat("L"));
photo.setAltText(observation.getAuteur() + " - " + observation.getNomRetenu());
photo.addClickHandler(new ClickHandler() {
 
ClickHandler gestionnaireClic = new ClickHandler() {
public void onClick(ClickEvent event) {
Image photo = (Image) event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(vue.getTitreImagePrincipale(), vue.getAltTextImagePrincipale(), new DetailImageVue()));
IsWidget image = (IsWidget)event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(image, new DetailImageVue()));
}
});
vue.getPhotos().add(photo);
};
vue.ajouterPhoto(imageCourante.getUrlFormat("CRX2S"),
imageCourante.getUrlFormat("L"),
observation.getAuteur() + " - " + observation.getNomRetenu(),
gestionnaireClic);
}
}
 
131,13 → 124,11
 
protected void gererEvenements() {
vue.getPhotoPrincipale().addClickHandler(new ClickHandler() {
 
public void onClick(ClickEvent event) {
//FIXME : faire une interface pour les images
//Image photoPrincipale = (Image) event.getSource();
//ouvrirFenetreModale(new DetailImagePresenteur(photoPrincipale.getTitreImagePrincipale(), vue.getAltTextImagePrincipale(), new DetailImageVue()));
IsWidget image = (IsWidget)event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(image, new DetailImageVue()));
}
});
 
}
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/ObservationVue.java
1,6 → 1,8
package org.tela_botanica.del.client.vues.rechercheobservations;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
108,4 → 110,14
public void setTexteTableau(int ligne, int colonne, String texte) {
tableauPropositions.setText(ligne, colonne, texte);
}
 
@Override
public void ajouterPhoto(String url, String titre, String alText, ClickHandler gestionnaireClic) {
Image photo = new Image();
photo.setUrl(url);
photo.setTitle(titre);
photo.setAltText(alText);
photo.addClickHandler(gestionnaireClic);
getPhotos().add(photo);
}
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/DetailImagePresenteur.java
10,13 → 10,13
public abstract interface Vue extends IsWidget {
public abstract void setUrlImage(String urlImage);
public abstract void setTexteAlternatif(String texteAlternatif);
public abstract void chargerImage(IsWidget image);
}
public Vue vue;
public DetailImagePresenteur(String urlImage, String texteAlternatif, Vue vue) {
vue = this.vue;
vue.setUrlImage(urlImage);
vue.setTexteAlternatif(texteAlternatif);
public DetailImagePresenteur(IsWidget photo, Vue vue) {
this.vue = vue;
this.vue.chargerImage(photo);
}
 
@Override
27,7 → 27,6
@Override
protected void gererEvenements() {
// TODO Auto-generated method stub
 
}
 
}