Subversion Repositories eFlore/Applications.del

Rev

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

Rev 210 Rev 237
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
 
-
 
18
	private final MockDatasource observationService = MockDatasource.getInstance();
17
	private final MockDatasource observationService = MockDatasource.getInstance();
19
 
-
 
20
	private final MockDatasource validationService = MockDatasource.getInstance();
18
	private final MockDatasource validationService = MockDatasource.getInstance();
21
 
-
 
22
	private Image imagePrincipale;
19
	private Image imagePrincipale;
23
 
-
 
24
	private String nomTaxonComparaison;
20
	private String nomTaxonComparaison;
25
 
-
 
26
	private List<org.tela_botanica.del.client.modeles.Image> imagesEflore;
21
	private List<org.tela_botanica.del.client.modeles.Image> imagesEflore;
27
 
22
 
28
	public ComparaisonEflorePresenteur() {
23
	public ComparaisonEflorePresenteur() {
29
		this.imagePrincipale = CacheClient.getInstance().getImageCourante();
24
		this.imagePrincipale = CacheClient.getInstance().getImageCourante();
30
		this.nomTaxonComparaison = CacheClient.getInstance().getTaxonPourRechercheEflore();
25
		this.nomTaxonComparaison = CacheClient.getInstance().getTaxonPourRechercheEflore();
31
	}
26
	}
32
 
27
 
33
	public void go(HasWidgets composite) {
28
	public void go(HasWidgets composite) {
34
		composite.add(vue);
29
		composite.add(vue);
35
		chargerValidationObservationPrincipale();
30
		chargerValidationObservationPrincipale();
36
		vue.chargerImagePrincipale(imagePrincipale);
31
		vue.chargerImagePrincipale(imagePrincipale);
37
		chargerObservationsEflore();
32
		chargerObservationsEflore();
38
		gererEvenements();
33
		gererEvenements();
39
	}
34
	}
40
 
35
 
41
	private void chargerValidationObservationPrincipale() {
36
	private void chargerValidationObservationPrincipale() {
42
		List<VoteProtocole> observationValidations = validationService.getVote(imagePrincipale.getIdImage());
37
		List<VoteProtocole> observationValidations = validationService.getVote(imagePrincipale.getIdImage());
43
		imagePrincipale.setVoteProtocoles(observationValidations);
38
		imagePrincipale.setVoteProtocoles(observationValidations);
44
	}
39
	}
45
 
40
 
46
	private void chargerObservationsEflore() {
41
	private void chargerObservationsEflore() {
47
		imagesEflore = observationService.getImagesEfloreParTaxon(nomTaxonComparaison);
42
		imagesEflore = observationService.getImagesEfloreParTaxon(nomTaxonComparaison);
48
		vue.chargerImagesEflore(imagesEflore, 0);
43
		vue.chargerImagesEflore(imagesEflore, 0);
49
	}
44
	}
50
 
45
 
51
	private void gererEvenements() {
46
	private void gererEvenements() {
52
		vue.getScrollLeftImage().addClickHandler(new ClickHandler() {
47
		vue.scrollLeftImage.addClickHandler(new ClickHandler() {
53
 
48
 
54
			@Override
49
			@Override
55
			public void onClick(ClickEvent event) {
50
			public void onClick(ClickEvent event) {
56
				vue.chargerImagesEflore(imagesEflore, vue.getCurrentIndexImages() - 1);
51
				vue.chargerImagesEflore(imagesEflore, vue.getCurrentIndexImages() - 1);
57
			}
52
			}
58
		});
53
		});
59
 
54
 
60
		vue.getScrollRightImage().addClickHandler(new ClickHandler() {
55
		vue.scrollRightImage.addClickHandler(new ClickHandler() {
61
 
56
 
62
			@Override
57
			@Override
63
			public void onClick(ClickEvent event) {
58
			public void onClick(ClickEvent event) {
64
				vue.chargerImagesEflore(imagesEflore, vue.getCurrentIndexImages() + 1);
59
				vue.chargerImagesEflore(imagesEflore, vue.getCurrentIndexImages() + 1);
65
			}
60
			}
66
		});
61
		});
67
	}
62
	}
68
 
63
 
69
}
64
}