Rev 16 | 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.navigation.evenement.BusEvenementiel;import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;import org.tela_botanica.del.client.utils.MockDatasource;import org.tela_botanica.del.client.vues.rechercheobservations.detail.ObservationDetailPresenteur;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;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.getRatePanel());vue.showValidationData(observationValidationDatas);}private void handleEvents() {vue.getMoreDetailsHtml().addClickHandler(new ClickHandler() {@Overridepublic void onClick(ClickEvent event) {if (detailsOpen) {vue.clearDetails();} else {new ObservationDetailPresenteur(observation).go(vue.getDetailsPanel());vue.getMoreDetailsHtml().setHTML("<img src='img/icon_minus.png' />");}detailsOpen = !detailsOpen;}});vue.getProposeValidationDataHtml().addClickHandler(new ClickHandler() {@Overridepublic void onClick(ClickEvent event) {BusEvenementiel.getInstance().fireEvent(new EvenementValidation(observation));}});}}