Rev 52 | Blame | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.vues.rechercheobservations;import java.util.List;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 org.tela_botanica.del.client.vues.rechercheobservations.vote.MoyenneVotePresenteur;import com.google.gwt.event.dom.client.ClickEvent;import com.google.gwt.event.dom.client.ClickHandler;import com.google.gwt.user.client.ui.HasWidgets;import com.google.gwt.user.client.ui.Label;import com.google.gwt.user.client.ui.VerticalPanel;public class ObservationPresenteur {private final MockDatasource validationService = MockDatasource.getInstance();private ObservationVue vue = new ObservationVue();private final Observation observation;private boolean detailsOpen = false;public ObservationPresenteur(Observation observation) {this.observation = observation;}public void go(HasWidgets composite) {composite.add(vue);vue.loadImage(observation);loadValidationData();handleEvents();}private void loadValidationData() {List<ObservationValidation> observationValidationDatas = validationService.getValidationData(observation.getIdImage());observation.setImageCelValidationDatas(observationValidationDatas);new MoyenneVotePresenteur(observationValidationDatas).go(vue.getVoter());vue.showValidationData(observationValidationDatas);}private void handleEvents() {vue.getEnSavoirPlus().addClickHandler(new ClickHandler() {@Overridepublic void onClick(ClickEvent event) {// FIXME : Cacher les précédentes fenêtres affichéesVerticalPanel zoneCache = vue.getZoneCache();Label enSavoirPlus = vue.getEnSavoirPlus();zoneCache.setVisible(!zoneCache.isVisible());if (!zoneCache.isVisible()) {enSavoirPlus.setStyleName("boutonPlus");} else {enSavoirPlus.setStyleName("boutonMoins");}}});}}