Subversion Repositories eFlore/Applications.del

Rev

Rev 242 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 242 Rev 250
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images;
1
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images;
Line 2... Line 2...
2
 
2
 
Line -... Line 3...
-
 
3
import java.util.List;
3
import java.util.List;
4
 
4
 
5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
5
import org.tela_botanica.del.client.modeles.Image;
6
import org.tela_botanica.del.client.modeles.Image;
6
import org.tela_botanica.del.client.modeles.Protocole;
7
import org.tela_botanica.del.client.modeles.Protocole;
7
import org.tela_botanica.del.client.modeles.VoteProtocole;
8
import org.tela_botanica.del.client.modeles.VoteProtocole;
8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
10
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
10
import org.tela_botanica.del.client.utils.MockDatasource;
11
import org.tela_botanica.del.client.utils.MockDatasource;
-
 
12
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
Line 11... Line 13...
11
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
13
import org.tela_botanica.del.client.vues.rechercheimages.vote.MoyenneVotePresenteur;
12
import org.tela_botanica.del.client.vues.rechercheimages.vote.MoyenneVotePresenteur;
14
import org.tela_botanica.del.client.vues.rechercheobservations.DetailImagePresenteur;
13
 
15
 
14
import com.google.gwt.event.dom.client.ClickEvent;
16
import com.google.gwt.event.dom.client.ClickEvent;
15
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.ClickHandler;
Line 16... Line 18...
16
import com.google.gwt.user.client.ui.HasWidgets;
18
import com.google.gwt.user.client.ui.HasWidgets;
Line 17... Line 19...
17
import com.google.gwt.user.client.ui.Label;
19
import com.google.gwt.user.client.ui.Label;
18
import com.google.gwt.user.client.ui.VerticalPanel;
-
 
19
 
20
import com.google.gwt.user.client.ui.VerticalPanel;
20
public class ImagePresenteur {
21
 
Line 21... Line 22...
21
 
22
public class ImagePresenteur extends Presenteur {
Line 22... Line 23...
22
	private final MockDatasource validationService = MockDatasource.getInstance();
23
 
-
 
24
	private final MockDatasource validationService = MockDatasource.getInstance();
23
	private ImageVue vue = new ImageVue();
25
	private final Image image;
24
	private final Image image;
26
	private boolean detailsOpen = false;
25
	private boolean detailsOpen = false;
27
 
Line 26... Line 28...
26
 
28
	private Protocole protocole;
-
 
29
 
-
 
30
	public ImagePresenteur(Image image, Protocole protocole) {
-
 
31
		super(new ImageVue());
27
	private Protocole protocole;
32
		this.image = image;
28
 
33
		this.protocole = protocole;
29
	public ImagePresenteur(Image image, Protocole protocole) {
34
	}
30
		this.image = image;
35
 
31
		this.protocole = protocole;
-
 
32
	}
36
	public void go(HasWidgets composite) {
Line 33... Line 37...
33
 
37
		boolean etrange = (this == null);
34
	public void go(HasWidgets composite) {
-
 
-
 
38
		Object ca = this.getVue();
35
		composite.add(vue);
39
		ImageVue vue = (ImageVue) this.getVue();
36
		vue.loadImage(image);
40
		composite.add(vue);
37
		loadValidationData();
-
 
38
		handleEvents();
41
		vue.loadImage(image);
Line -... Line 42...
-
 
42
		loadValidationData();
39
 
43
		gererEvenements();
-
 
44
	}
-
 
45
 
-
 
46
	private void loadValidationData() {
40
	}
47
		ImageVue vue = (ImageVue) this.getVue();
-
 
48
		List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom());
-
 
49
		new MoyenneVotePresenteur(observationValidationDatas).go(vue.voter);
-
 
50
	}
-
 
51
 
-
 
52
	@Override
-
 
53
	protected void gererEvenements() {
41
 
54
		ImageVue vue = (ImageVue) this.getVue();
Line 42... Line 55...
42
	private void loadValidationData() {
55
		
43
 
56
		vue.imagePrincipale.addClickHandler(new ClickHandler() {
Line 44... Line 57...
44
		List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom());
57
			
45
		new MoyenneVotePresenteur(observationValidationDatas).go(vue.voter);
58
			@Override
46
 
59
			public void onClick(ClickEvent event) {
47
	}
60
				com.google.gwt.user.client.ui.Image photo = (com.google.gwt.user.client.ui.Image) event.getSource();
48
 
61
				ouvrirFenetreModale(new DetailImagePresenteur(photo.getTitle(), photo.getAltText()));
49
	private void handleEvents() {
-
 
50
 
62
			}
51
		vue.enSavoirPlus.addClickHandler(new ClickHandler() {
63
		});
Line 52... Line 64...
52
 
64
		vue.enSavoirPlus.addClickHandler(new ClickHandler() {
Line 70... Line 82...
70
			}
82
			}
71
		});
83
		});
72
	}
84
	}
Line 73... Line 85...
73
 
85
 
-
 
86
	public void cacherDetails() {
74
	public void cacherDetails() {
87
		ImageVue vue = (ImageVue) this.getVue();
75
		VerticalPanel zoneCache = vue.zoneCache;
88
		VerticalPanel zoneCache = vue.zoneCache;
Line 76... Line 89...
76
		Label enSavoirPlus = vue.enSavoirPlus;
89
		Label enSavoirPlus = vue.enSavoirPlus;
77
 
90
 
Line 78... Line 91...
78
		zoneCache.setVisible(false);
91
		zoneCache.setVisible(false);
79
		enSavoirPlus.setStyleName("boutonPlus");
92
		enSavoirPlus.setStyleName("boutonPlus");
Line 80... Line 93...
80
 
93
 
-
 
94
		detailsOpen = false;
81
		detailsOpen = false;
95
	}
Line 82... Line 96...
82
	}
96
 
83
 
97
	public void afficherDetails() {
Line 95... Line 109...
95
 
109
 
96
	public boolean isDetailsOpen() {
110
	public boolean isDetailsOpen() {
97
		return detailsOpen;
111
		return detailsOpen;
Line 98... Line -...
98
	}
-
 
99
 
-
 
100
	public ImageVue getVue() {
-
 
101
		return vue;
112
	}