Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 315 → Rev 316

/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()));
}
});
 
}
}