Subversion Repositories eFlore/Applications.del

Rev

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

Rev 625 Rev 629
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.plateformedetermination;
1
package org.tela_botanica.del.client.vues.plateformedetermination;
Line -... Line 2...
-
 
2
 
2
 
3
import java.util.Iterator;
-
 
4
import java.util.List;
Line 3... Line 5...
3
import java.util.List;
5
import java.util.Map;
4
 
6
 
5
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesEnLigneVue;
8
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesEnLigneVue;
7
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
9
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
8
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
10
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
9
import org.tela_botanica.del.client.composants.observations.ObservationImagesPresenteur;
11
import org.tela_botanica.del.client.composants.observations.ObservationImagesPresenteur;
-
 
12
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
10
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
13
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
11
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
14
import org.tela_botanica.del.client.modeles.Image;
-
 
15
import org.tela_botanica.del.client.modeles.ModeRecherche;
12
import org.tela_botanica.del.client.modeles.ModeRecherche;
16
import org.tela_botanica.del.client.modeles.MoyenneVote;
-
 
17
import org.tela_botanica.del.client.modeles.Protocole;
13
import org.tela_botanica.del.client.modeles.MoyenneVote;
18
import org.tela_botanica.del.client.modeles.VoteDetermination;
14
import org.tela_botanica.del.client.modeles.VoteDetermination;
19
import org.tela_botanica.del.client.modeles.VoteProtocole;
15
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
20
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
16
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
21
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
17
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
22
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
18
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
23
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
-
 
24
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
19
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
25
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
20
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
26
import org.tela_botanica.del.client.services.rest.ProtocoleService;
21
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
27
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
22
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
28
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
-
 
29
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionPresenteur;
23
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionPresenteur;
30
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
24
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
31
import org.tela_botanica.del.client.utils.MockDatasource;
25
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
32
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
26
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
33
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
27
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
34
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
28
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur;
35
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur;
29
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesVue;
36
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesVue;
-
 
37
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
-
 
38
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVoteVue;
-
 
39
import org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.moyenne.MoyenneVoteProtocolePresenteur;
Line 30... Line 40...
30
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
40
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
31
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVoteVue;
41
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVoteVue;
-
 
42
 
32
 
43
import com.google.gwt.event.dom.client.ClickEvent;
33
import com.google.gwt.event.dom.client.ClickEvent;
44
import com.google.gwt.event.dom.client.ClickHandler;
34
import com.google.gwt.event.dom.client.ClickHandler;
45
import com.google.gwt.user.client.Window;
35
import com.google.gwt.user.client.ui.Button;
46
import com.google.gwt.user.client.ui.Button;
36
import com.google.gwt.user.client.ui.HasWidgets;
47
import com.google.gwt.user.client.ui.HasWidgets;
Line 46... Line 57...
46
		public Panel getFormulaireRechercheEflore();
57
		public Panel getFormulaireRechercheEflore();
47
		public Panel getVoteProtocole();
58
		public Panel getVoteProtocole();
48
		public Panel getBarreRepartition();
59
		public Panel getBarreRepartition();
49
		public Button getBoutonAjoutProposition();
60
		public Button getBoutonAjoutProposition();
50
		public HasWidgets getMetadonnees();
61
		public HasWidgets getMetadonnees();
-
 
62
		public void ajouterLigneVoteProtocole(String nom, IsWidget vue);
51
	}
63
	}
Line 52... Line 64...
52
 
64
 
Line 53... Line 65...
53
	private Vue vue;
65
	private Vue vue;
54
 
66
 
-
 
67
	BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
-
 
68
	FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
Line 55... Line 69...
55
	BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
69
	
56
	FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
70
	private ProtocoleService protocoleService = MockDatasource.getInstance();
57
 
71
 
Line 58... Line 72...
58
	public DeterminationPresenteur(Vue vue) {
72
	public DeterminationPresenteur(Vue vue) {
Line 59... Line 73...
59
		this.vue = vue;
73
		this.vue = vue;
60
	}
74
	}
61
 
75
 
-
 
76
	public void go(HasWidgets composite) {
62
	public void go(HasWidgets composite) {
77
 
63
 
78
		if (CacheClient.getInstance().getImageCourante() != null) {
64
		if (CacheClient.getInstance().getImageCourante() != null) {
79
			new MetadonneesPresenteur(new MetadonneesEnLigneVue(), CacheClient.getInstance().getObservationCourante(), ModeRecherche.MODE_OBSERVATION).go(vue.getMetadonnees());
65
			new MetadonneesPresenteur(new MetadonneesEnLigneVue(), CacheClient.getInstance().getObservationCourante(), ModeRecherche.MODE_OBSERVATION).go(vue.getMetadonnees());
80
			new ObservationImagesPresenteur(new ObservationImagesVue(), CacheClient.getInstance().getObservationCourante()).go(vue.getDetailImageObservation());
Line 66... Line 81...
66
			new ObservationImagesPresenteur(new ObservationImagesVue(), CacheClient.getInstance().getObservationCourante()).go(vue.getDetailImageObservation());
81
 
Line 75... Line 90...
75
 
90
 
Line 76... Line 91...
76
		composite.add(vue.asWidget());
91
		composite.add(vue.asWidget());
77
 
92
 
-
 
93
		gererEvenements();
-
 
94
	}
-
 
95
	
-
 
96
	private void ajouterLignesVotesProtocole() {
-
 
97
		List<Protocole> tousLesProtocoles = protocoleService.getProtocoles();
-
 
98
		Image imageCourante = CacheClient.getInstance().getImageCourante();
-
 
99
		for (Iterator<Protocole> iterator = tousLesProtocoles.iterator(); iterator.hasNext();) {
-
 
100
			Protocole protocole = (Protocole) iterator.next();
-
 
101
			MoyenneVotePresenteur presenteurCeProtocole = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue());
-
 
102
			presenteurCeProtocole.go(vue.getVoteProtocole());
-
 
103
			vue.ajouterLigneVoteProtocole(protocole.getNom(), presenteurCeProtocole.getVue());
Line 78... Line 104...
78
		gererEvenements();
104
		}
Line 79... Line 105...
79
	}
105
	}
80
 
106