Rev 62 | Blame | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.vues.comparaisoneflore;import java.util.List;import org.tela_botanica.del.client.cache.CacheClient;import org.tela_botanica.del.client.modeles.Observation;import org.tela_botanica.del.client.modeles.ObservationValidation;import org.tela_botanica.del.client.utils.MockDatasource;import com.google.gwt.event.dom.client.ClickEvent;import com.google.gwt.event.dom.client.ClickHandler;import com.google.gwt.user.client.ui.HasWidgets;public class ComparaisonEflorePresenteur {private ComparaisonEfloreVue vue = new ComparaisonEfloreVue();private final MockDatasource observationService = MockDatasource.getInstance();private final MockDatasource validationService = MockDatasource.getInstance();private Observation observationPrincipale;private String nomTaxonComparaison;private List<Observation> observationsEflore;public ComparaisonEflorePresenteur() {this.observationPrincipale = CacheClient.getInstance().getCurrentObservation();this.nomTaxonComparaison = CacheClient.getInstance().getTaxonPourRechercheEflore();}public void go(HasWidgets composite) {composite.add(vue);chargerValidationObservationPrincipale();vue.chargerImagePrincipale(observationPrincipale);chargerObservationsEflore();gererEvenements();}private void chargerValidationObservationPrincipale() {List<ObservationValidation> observationValidations = validationService.getValidationData(observationPrincipale.getIdImage());observationPrincipale.setImageCelValidationDatas(observationValidations);}private void chargerObservationsEflore() {observationsEflore = observationService.getObservationsEfloreParTaxon(nomTaxonComparaison);vue.chargerImagesEflore(observationsEflore, 0);}private void gererEvenements() {vue.getScrollLeftImage().addClickHandler(new ClickHandler() {@Overridepublic void onClick(ClickEvent event) {vue.chargerImagesEflore(observationsEflore, vue.getCurrentIndexImages() - 1);}});vue.getScrollRightImage().addClickHandler(new ClickHandler() {@Overridepublic void onClick(ClickEvent event) {vue.chargerImagesEflore(observationsEflore, vue.getCurrentIndexImages() + 1);}});}}