Subversion Repositories eFlore/Applications.del

Rev

Rev 148 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 148 Rev 178
1
package org.tela_botanica.del.client.vues.comparaisoneflore;
1
package org.tela_botanica.del.client.vues.comparaisoneflore;
2
 
2
 
3
import java.util.List;
3
import java.util.List;
4
 
4
 
5
import org.tela_botanica.del.client.cache.CacheClient;
5
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.modeles.Image;
6
import org.tela_botanica.del.client.modeles.Image;
7
import org.tela_botanica.del.client.modeles.VoteProtocole;
7
import org.tela_botanica.del.client.modeles.VoteProtocole;
8
import org.tela_botanica.del.client.utils.MockDatasource;
8
import org.tela_botanica.del.client.utils.MockDatasource;
9
 
9
 
10
import com.google.gwt.event.dom.client.ClickEvent;
10
import com.google.gwt.event.dom.client.ClickEvent;
11
import com.google.gwt.event.dom.client.ClickHandler;
11
import com.google.gwt.event.dom.client.ClickHandler;
12
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.HasWidgets;
13
 
13
 
14
public class ComparaisonEflorePresenteur {
14
public class ComparaisonEflorePresenteur {
15
 
15
 
16
	private ComparaisonEfloreVue vue = new ComparaisonEfloreVue();
16
	private ComparaisonEfloreVue vue = new ComparaisonEfloreVue();
17
 
17
 
18
	private final MockDatasource observationService = MockDatasource.getInstance();
18
	private final MockDatasource observationService = MockDatasource.getInstance();
19
 
19
 
20
	private final MockDatasource validationService = MockDatasource.getInstance();
20
	private final MockDatasource validationService = MockDatasource.getInstance();
21
 
21
 
22
	private Image imagePrincipale;
22
	private Image imagePrincipale;
23
 
23
 
24
	private String nomTaxonComparaison;
24
	private String nomTaxonComparaison;
25
 
25
 
26
	private List<org.tela_botanica.del.client.modeles.Image> imagesEflore;
26
	private List<org.tela_botanica.del.client.modeles.Image> imagesEflore;
27
 
27
 
28
	public ComparaisonEflorePresenteur() {
28
	public ComparaisonEflorePresenteur() {
29
		this.imagePrincipale = CacheClient.getInstance().getImageCourante();
29
		this.imagePrincipale = CacheClient.getInstance().getImageCourante();
30
		this.nomTaxonComparaison = CacheClient.getInstance().getTaxonPourRechercheEflore();
30
		this.nomTaxonComparaison = CacheClient.getInstance().getTaxonPourRechercheEflore();
31
	}
31
	}
32
 
32
 
33
	public void go(HasWidgets composite) {
33
	public void go(HasWidgets composite) {
34
		composite.add(vue);
34
		composite.add(vue);
35
		chargerValidationObservationPrincipale();
35
		chargerValidationObservationPrincipale();
36
		vue.chargerImagePrincipale(imagePrincipale);
36
		vue.chargerImagePrincipale(imagePrincipale);
37
		chargerObservationsEflore();
37
		chargerObservationsEflore();
38
		gererEvenements();
38
		gererEvenements();
39
	}
39
	}
40
 
40
 
41
	private void chargerValidationObservationPrincipale() {
41
	private void chargerValidationObservationPrincipale() {
42
		List<VoteProtocole> observationValidations = validationService.getValidationData(imagePrincipale.getIdImage());
42
		List<VoteProtocole> observationValidations = validationService.getVote(imagePrincipale.getIdImage());
43
		imagePrincipale.setVoteProtocoles(observationValidations);
43
		imagePrincipale.setVoteProtocoles(observationValidations);
44
	}
44
	}
45
 
45
 
46
	private void chargerObservationsEflore() {
46
	private void chargerObservationsEflore() {
47
		imagesEflore = observationService.getImagesEfloreParTaxon(nomTaxonComparaison);
47
		imagesEflore = observationService.getImagesEfloreParTaxon(nomTaxonComparaison);
48
		vue.chargerImagesEflore(imagesEflore, 0);
48
		vue.chargerImagesEflore(imagesEflore, 0);
49
	}
49
	}
50
 
50
 
51
	private void gererEvenements() {
51
	private void gererEvenements() {
52
		vue.getScrollLeftImage().addClickHandler(new ClickHandler() {
52
		vue.getScrollLeftImage().addClickHandler(new ClickHandler() {
53
 
53
 
54
			@Override
54
			@Override
55
			public void onClick(ClickEvent event) {
55
			public void onClick(ClickEvent event) {
56
				vue.chargerImagesEflore(imagesEflore, vue.getCurrentIndexImages() - 1);
56
				vue.chargerImagesEflore(imagesEflore, vue.getCurrentIndexImages() - 1);
57
			}
57
			}
58
		});
58
		});
59
 
59
 
60
		vue.getScrollRightImage().addClickHandler(new ClickHandler() {
60
		vue.getScrollRightImage().addClickHandler(new ClickHandler() {
61
 
61
 
62
			@Override
62
			@Override
63
			public void onClick(ClickEvent event) {
63
			public void onClick(ClickEvent event) {
64
				vue.chargerImagesEflore(imagesEflore, vue.getCurrentIndexImages() + 1);
64
				vue.chargerImagesEflore(imagesEflore, vue.getCurrentIndexImages() + 1);
65
			}
65
			}
66
		});
66
		});
67
	}
67
	}
68
 
68
 
69
}
69
}