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.modeles.Observation;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 Observation observationPrincipale;private String nomTaxonComparaison;private List<Observation> observationsEflore ;public ComparaisonEflorePresenteur(Observation observationPrincipale, String nomTaxonComparaison) {this.observationPrincipale = observationPrincipale;this.nomTaxonComparaison = nomTaxonComparaison;}public void go(HasWidgets composite) {composite.add(vue);vue.chargerImagePrincipale(observationPrincipale);chargerObservationsEflore();gererEvenements();}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);}});}}