Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 335 → Rev 344

/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/MoteurRechercheImagePresenteur.java
9,6 → 9,7
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
import org.tela_botanica.del.client.services.rest.ProtocoleService;
import org.tela_botanica.del.client.utils.MockDatasource;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
93,7 → 94,7
}
 
public void chercherImages() {
new ResultatRechercheImagePresenteur().go(vue.getZoneResultats());
new ResultatRechercheImagePresenteur(new ImageServiceConcret()).go(vue.getZoneResultats());
}
 
public HasWidgets getZoneResultats() {
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/image.css
7,5 → 7,5
.zoneDetail {position:absolute; }
.boutonDetail {background:url(./img/loupe.png); width:30px; height:30px;}
.zonePlus {position:absolute; background:#333; padding:5px; margin-top:-70px; opacity:0.9; color:white; }
.zoneImage {cursor:pointer}
.zoneImage {cursor:pointer;height:300px}
.zoneVoter {background:#333; opacity:0.9; width:184px; position:absolute; margin-left:66px; height:27px; -moz-border-radius:3px; padding-top:5px }
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImageVue.java
55,13 → 55,13
public void loadImage(org.tela_botanica.del.client.modeles.Image image) {
zoneCache.setVisible(false);
nomEspece.setText(image.getObservation().getSpecies());
nomEspece.setText(image.getObservation().getNomRetenu());
nomAuteur.setText(image.getObservation().getAuteur());
imagePrincipale.setUrl(image.getUrl());
imagePrincipale.setTitle(image.getUrlFormat("L"));
imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getSpecies());
imagePrincipale.setAltText(image.getObservation().getAuteur() + " - " + image.getObservation().getNomRetenu());
nomObservateur.setText(image.getObservation().getAuteur());
nomRetenu.setText(image.getObservation().getNomRetenu());
dateObservation.setText(image.getObservation().getDate());
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java
5,13 → 5,13
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.services.rest.ImageService;
import org.tela_botanica.del.client.utils.MockDatasource;
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
 
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Panel;
 
20,39 → 20,50
private final ResultatRechercheImageVue vue = new ResultatRechercheImageVue();
private static ResultatRechercheImagePresenteur instance;
private List<ImagePresenteur> observationPresenteurs = new ArrayList<ImagePresenteur>();
private ImageService serviceImage = MockDatasource.getInstance();
private ImageService imageService;
public ResultatRechercheImagePresenteur() {
public ResultatRechercheImagePresenteur(ImageService imageService) {
instance = this;
this.imageService = imageService;
}
 
public void go(HasWidgets composite) {
composite.add(vue);
CacheClient.getInstance().setImages(serviceImage.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0, CacheClient.getInstance().getPasPagination()));
createPaginationWidget(CacheClient.getInstance().getImages().size());
actualiserImagesEtMoyenneVoteProtocole(0, CacheClient.getInstance().getPasPagination());
int pas = CacheClient.getInstance().getPasPagination();
int pageCourante = CacheClient.getInstance().getPageCouranteRecherche();
actualiserImagesEtMoyenneVoteProtocole(pageCourante*pas, (pageCourante+1)*(pas));
}
 
private void actualiserImagesEtMoyenneVoteProtocole(int premier, int dernier) {
vue.startChargement();
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() {
@Override
public void surImagesRecues(ImageServiceResultat imagesRecues) {
CacheClient.getInstance().setImages(imagesRecues.getImages());
createPaginationWidget(imagesRecues.getNbTotalImagesPourLaRecherche());
vue.nettoyer();
 
vue.nettoyer();
List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
vue.creerPanneauxObservations(imagesRecues.getImages().size());
 
List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
List<Image> imagesAffichees = CacheClient.getInstance().getSousListeImages(premier, dernier);
vue.creerPanneauxObservations(imagesAffichees.size());
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
for (Image image : imagesRecues.getImages()) {
Panel imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(imagePanel);
panneauxImagesAffichees.add(imagePanel);
observationPresenteurs.add(imagePresenteur);
}
 
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
for (Image image : imagesAffichees) {
Panel imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(imagePanel);
panneauxImagesAffichees.add(imagePanel);
observationPresenteurs.add(imagePresenteur);
}
 
vue.afficherPanneauxObservation(panneauxImagesAffichees);
vue.stopChargement();
 
vue.afficherPanneauxObservation(panneauxImagesAffichees);
vue.stopChargement();
}
};
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(),premier, dernier , callback);
}
 
public void fermerTousPanneauxDetailsObservations() {