Subversion Repositories eFlore/Applications.del

Rev

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

Rev 253 Rev 311
Line 7... Line 7...
7
import org.tela_botanica.del.client.modeles.Protocole;
7
import org.tela_botanica.del.client.modeles.Protocole;
8
import org.tela_botanica.del.client.modeles.VoteProtocole;
8
import org.tela_botanica.del.client.modeles.VoteProtocole;
9
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
10
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
10
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
11
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.MoteurRechercheImage.Vue;
12
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
13
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur;
13
import org.tela_botanica.del.client.vues.rechercheimages.vote.MoyenneVotePresenteur;
14
import org.tela_botanica.del.client.vues.rechercheimages.vote.MoyenneVotePresenteur;
14
import org.tela_botanica.del.client.vues.rechercheobservations.DetailImagePresenteur;
15
import org.tela_botanica.del.client.vues.rechercheobservations.DetailImagePresenteur;
-
 
16
import org.tela_botanica.del.client.vues.rechercheobservations.DetailImageVue;
Line 15... Line 17...
15
 
17
 
16
import com.google.gwt.event.dom.client.ClickEvent;
18
import com.google.gwt.event.dom.client.ClickEvent;
-
 
19
import com.google.gwt.event.dom.client.ClickHandler;
-
 
20
import com.google.gwt.event.dom.client.HasChangeHandlers;
-
 
21
import com.google.gwt.event.dom.client.HasClickHandlers;
17
import com.google.gwt.event.dom.client.ClickHandler;
22
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
-
 
23
import com.google.gwt.user.client.ui.HasWidgets;
18
import com.google.gwt.user.client.ui.HasWidgets;
24
import com.google.gwt.user.client.ui.IsWidget;
19
import com.google.gwt.user.client.ui.Label;
25
import com.google.gwt.user.client.ui.Label;
Line 20... Line 26...
20
import com.google.gwt.user.client.ui.VerticalPanel;
26
import com.google.gwt.user.client.ui.VerticalPanel;
Line -... Line 27...
-
 
27
 
-
 
28
public class ImagePresenteur extends Presenteur {
-
 
29
 
-
 
30
	public interface Vue extends IsWidget {
-
 
31
		
-
 
32
		public abstract void loadImage(Image image);
-
 
33
		public abstract HasClickHandlers getImagePrincipale();
-
 
34
		public abstract HasClickHandlers getEnSavoirPlus();
-
 
35
		public abstract HasClickHandlers getAjoutValidation();
-
 
36
		public abstract void cacherZoneCache();
-
 
37
		public abstract void afficherZoneCache();
-
 
38
		public abstract HasWidgets getZoneVoter();
-
 
39
		
-
 
40
	}
21
 
41
	
22
public class ImagePresenteur extends Presenteur {
42
	private Vue vue; 
23
 
43
	
Line 24... Line 44...
24
	private final MockDatasource validationService = MockDatasource.getInstance();
44
	private final MockDatasource validationService = MockDatasource.getInstance();
Line 25... Line 45...
25
	private final Image image;
45
	private final Image image;
26
	private boolean detailsOpen = false;
-
 
27
 
46
	private boolean detailsOpen = false;
28
	private Protocole protocole;
47
 
-
 
48
	private Protocole protocole;
29
 
49
 
Line 30... Line 50...
30
	public ImagePresenteur(Image image, Protocole protocole) {
50
	public ImagePresenteur(Image image, Protocole protocole, Vue vue) {
31
		super(new ImageVue());
-
 
32
		this.image = image;
51
		this.image = image;
33
		this.protocole = protocole;
52
		this.protocole = protocole;
34
	}
53
		this.vue = vue;
35
 
54
	}
36
	public void go(HasWidgets composite) {
55
 
Line 37... Line 56...
37
		ImageVue vue = (ImageVue) this.getVue();
56
	public void go(HasWidgets composite) {
38
		composite.add(vue);
-
 
39
		vue.loadImage(image);
57
		composite.add(vue.asWidget());
40
		loadValidationData();
58
		vue.loadImage(image);
41
		gererEvenements();
59
		loadValidationData();
Line 42... Line -...
42
	}
-
 
43
 
60
		gererEvenements();
44
	private void loadValidationData() {
-
 
45
		ImageVue vue = (ImageVue) this.getVue();
-
 
46
		List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom());
61
	}
Line 47... Line 62...
47
		new MoyenneVotePresenteur(observationValidationDatas).go(vue.voter);
62
 
48
	}
63
	private void loadValidationData() {
49
 
64
		List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom());
50
	@Override
65
		new MoyenneVotePresenteur(observationValidationDatas).go(vue.getZoneVoter());
51
	protected void gererEvenements() {
66
	}
52
		ImageVue vue = (ImageVue) this.getVue();
67
 
53
		
68
	protected void gererEvenements() {
Line 54... Line 69...
54
		vue.imagePrincipale.addClickHandler(new ClickHandler() {
69
		vue.getImagePrincipale().addClickHandler(new ClickHandler() {
55
			
70
			
Line 56... Line 71...
56
			@Override
71
			@Override
Line 70... Line 85...
70
					cacherDetails();
85
					cacherDetails();
71
				}
86
				}
72
			}
87
			}
73
		});
88
		});
Line 74... Line 89...
74
 
89
 
Line 75... Line 90...
75
		vue.ajoutValidation.addClickHandler(new ClickHandler() {
90
		vue.getAjoutValidation().addClickHandler(new ClickHandler() {
76
 
91
 
77
			@Override
92
			@Override
78
			public void onClick(ClickEvent event) {
93
			public void onClick(ClickEvent event) {
79
				BusEvenementiel.getInstance().fireEvent(new EvenementValidation(image));
94
				BusEvenementiel.getInstance().fireEvent(new EvenementValidation(image));
80
			}
95
			}
Line 81... Line 96...
81
		});
96
		});
82
	}
-
 
83
 
-
 
84
	public void cacherDetails() {
-
 
85
		ImageVue vue = (ImageVue) this.getVue();
-
 
86
		VerticalPanel zoneCache = vue.zoneCache;
97
	}
87
		Label enSavoirPlus = vue.enSavoirPlus;
-
 
88
 
98
 
89
		zoneCache.setVisible(false);
99
	public void cacherDetails() {
Line 90... Line 100...
90
 
100
		vue.cacherZoneCache();
91
		detailsOpen = false;
-
 
92
	}
101
		detailsOpen = false;
93
 
-
 
94
	public void afficherDetails() {
-
 
95
		ImageVue vue = (ImageVue) this.getVue();
-
 
96
		ResultatRechercheImagePresenteur.getInstance().fermerTousPanneauxDetailsObservations();
-
 
97
 
102
	}
Line 98... Line 103...
98
		VerticalPanel zoneCache = vue.zoneCache;
103
 
99
		Label enSavoirPlus = vue.enSavoirPlus;
104
	public void afficherDetails() {
Line 100... Line 105...
100
 
105
		ResultatRechercheImagePresenteur.getInstance().fermerTousPanneauxDetailsObservations();