Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 316 → Rev 315

/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(IsWidget photo, Vue vue) {
this.vue = vue;
this.vue.chargerImage(photo);
public DetailImagePresenteur(String urlImage, String texteAlternatif, Vue vue) {
vue = this.vue;
vue.setUrlImage(urlImage);
vue.setTexteAlternatif(texteAlternatif);
}
 
@Override
27,6 → 27,7
@Override
protected void gererEvenements() {
// TODO Auto-generated method stub
 
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/DetailImageVue.java
5,7 → 5,6
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;
 
36,11 → 35,4
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,14 → 10,18
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();
25,6 → 29,7
public HasText getMotsClefs();
public HasText getNomRetenu();
public HasText getNumNomenclatural();
public FlexTable getTableauPropositions();
public HasClickHandlers getPhotoPrincipale();
public HasWidgets getPhotos();
public void setUrlImagePrincipale(String url);
81,16 → 86,18
for (org.tela_botanica.del.client.modeles.Image imageCourante : images) {
nbImagesAffichees++;
if (nbImagesAffichees < 5) {
ClickHandler gestionnaireClic = new ClickHandler() {
Image photo = new Image();
photo.setUrl(imageCourante.getUrlFormat("CRX2S"));
photo.setTitle(imageCourante.getUrlFormat("L"));
photo.setAltText(observation.getAuteur() + " - " + observation.getNomRetenu());
photo.addClickHandler(new ClickHandler() {
 
public void onClick(ClickEvent event) {
IsWidget image = (IsWidget)event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(image, new DetailImageVue()));
Image photo = (Image) event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(vue.getTitreImagePrincipale(), vue.getAltTextImagePrincipale(), new DetailImageVue()));
}
};
vue.ajouterPhoto(imageCourante.getUrlFormat("CRX2S"),
imageCourante.getUrlFormat("L"),
observation.getAuteur() + " - " + observation.getNomRetenu(),
gestionnaireClic);
});
vue.getPhotos().add(photo);
}
}
 
124,11 → 131,13
 
protected void gererEvenements() {
vue.getPhotoPrincipale().addClickHandler(new ClickHandler() {
 
public void onClick(ClickEvent event) {
//FIXME : faire une interface pour les images
IsWidget image = (IsWidget)event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(image, new DetailImageVue()));
//Image photoPrincipale = (Image) event.getSource();
//ouvrirFenetreModale(new DetailImagePresenteur(photoPrincipale.getTitreImagePrincipale(), vue.getAltTextImagePrincipale(), new DetailImageVue()));
}
});
 
}
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/ObservationVue.java
1,8 → 1,6
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;
110,14 → 108,4
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/rechercheimages/resultats/images/ImagePresenteur.java
9,6 → 9,7
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;
16,9 → 17,13
 
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 {
 
26,12 → 31,6
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();
71,8 → 70,8
@Override
public void onClick(ClickEvent event) {
IsWidget photo = (IsWidget)event.getSource();
ouvrirFenetreModale(new DetailImagePresenteur(photo , new DetailImageVue()));
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()));
}
});
vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImageVue.java
85,34 → 85,4
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();
}
 
}