Subversion Repositories eFlore/Applications.del

Rev

Rev 635 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 635 Rev 645
Line 9... Line 9...
9
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
9
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesPresenteur;
10
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
10
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesVue;
11
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;
12
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
13
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
13
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
14
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
-
 
15
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVoteVue;
-
 
16
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
-
 
17
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
-
 
18
import org.tela_botanica.del.client.modeles.Image;
14
import org.tela_botanica.del.client.modeles.Image;
19
import org.tela_botanica.del.client.modeles.ModeRecherche;
15
import org.tela_botanica.del.client.modeles.ModeRecherche;
20
import org.tela_botanica.del.client.modeles.MoyenneVote;
16
import org.tela_botanica.del.client.modeles.MoyenneVote;
21
import org.tela_botanica.del.client.modeles.Protocole;
17
import org.tela_botanica.del.client.modeles.Protocole;
22
import org.tela_botanica.del.client.modeles.VoteDetermination;
18
import org.tela_botanica.del.client.modeles.VoteDetermination;
Line 34... Line 30...
34
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
30
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
35
import org.tela_botanica.del.client.utils.MockDatasource;
31
import org.tela_botanica.del.client.utils.MockDatasource;
36
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
32
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
37
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
33
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
38
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
34
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
-
 
35
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur;
-
 
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;
-
 
40
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
-
 
41
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVoteVue;
Line 39... Line 42...
39
 
42
 
40
import com.google.gwt.event.dom.client.ClickEvent;
43
import com.google.gwt.event.dom.client.ClickEvent;
-
 
44
import com.google.gwt.event.dom.client.ClickHandler;
41
import com.google.gwt.event.dom.client.ClickHandler;
45
import com.google.gwt.user.client.Window;
42
import com.google.gwt.user.client.ui.Button;
46
import com.google.gwt.user.client.ui.Button;
43
import com.google.gwt.user.client.ui.HasWidgets;
47
import com.google.gwt.user.client.ui.HasWidgets;
44
import com.google.gwt.user.client.ui.IsWidget;
48
import com.google.gwt.user.client.ui.IsWidget;
-
 
49
import com.google.gwt.user.client.ui.Panel;
Line 45... Line 50...
45
import com.google.gwt.user.client.ui.Panel;
50
import com.google.gwt.user.client.ui.VerticalPanel;
Line 46... Line 51...
46
 
51
 
47
public class DeterminationPresenteur extends Presenteur {
52
public class DeterminationPresenteur extends Presenteur {
48
 
53
 
49
	public interface Vue extends IsWidget {
54
	public interface Vue extends IsWidget {
50
		public Panel getForum();
55
		public Panel getForum();
51
		public Panel getDetailImageObservation();
-
 
52
		public Panel getFormulaireRechercheEflore();
56
		public Panel getDetailImageObservation();
53
		public Panel getVoteProtocole();
57
		public Panel getFormulaireRechercheEflore();
-
 
58
		public Panel getVoteProtocole();
54
		public Panel getBarreRepartition();
59
		public Button getBoutonAjoutProposition();
-
 
60
		public HasWidgets getMetadonnees();
55
		public Button getBoutonAjoutProposition();
61
		//public void ajouterLigneVoteProtocole(IsWidget vue);
Line 56... Line 62...
56
		public HasWidgets getMetadonnees();
62
		public void ajouterLigneVoteProtocole(String nom, IsWidget vue);
Line 57... Line -...
57
		public void ajouterLigneVoteProtocole(String nom, IsWidget vue);
-
 
58
	}
63
		public void afficherNomTaxonProbable(String nomTaxon);
Line 59... Line 64...
59
 
64
	}
Line 60... Line 65...
60
	private Vue vue;
65
 
Line 77... Line 82...
77
			ajouterLignesVotesProtocole();
82
			ajouterLignesVotesProtocole();
78
		}
83
		}
79
		new ForumPresenteur(new ForumVue()).go(vue.getForum());
84
		new ForumPresenteur(new ForumVue()).go(vue.getForum());
80
		new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
85
		new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
Line 81... Line -...
81
 
-
 
82
		barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue());
-
 
83
		barreRepartitionVotePresenteur.go(vue.getBarreRepartition());
86
 
Line 84... Line 87...
84
		calculerEtAfficherVoteDeterminationPlusPopulaire();
87
		calculerEtAfficherVoteDeterminationPlusPopulaire();
Line 85... Line 88...
85
 
88
 
86
		composite.add(vue.asWidget());
89
		composite.add(vue.asWidget());
-
 
90
 
-
 
91
		gererEvenements();
-
 
92
	}
-
 
93
 
-
 
94
	/*private void ajouterLignesVotesProtocole() {
-
 
95
		List<Protocole> tousLesProtocoles = protocoleService.getProtocoles();
-
 
96
		Image imageCourante = CacheClient.getInstance().getImageCourante();
-
 
97
		for (Iterator<Protocole> iterator = tousLesProtocoles.iterator(); iterator.hasNext();) {
-
 
98
			Protocole protocole = (Protocole) iterator.next();
-
 
99
			MoyenneVotePresenteur presenteurCeProtocole = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue());
-
 
100
			presenteurCeProtocole.go(vue.getVoteProtocole());
-
 
101
			
-
 
102
			LigneProtocolePresenteur presenteurLigneProtocole = new LigneProtocolePresenteur(new LigneProtocoleVue());
-
 
103
			presenteurLigneProtocole.setNom(protocole.getNom());
-
 
104
			presenteurLigneProtocole.setMoyenne(presenteurCeProtocole.getVue());
-
 
105
			
Line 87... Line 106...
87
 
106
			vue.ajouterLigneVoteProtocole(presenteurLigneProtocole.getVue());
88
		gererEvenements();
107
		}
89
	}
108
	}*/
90
	
109
	
Line 96... Line 115...
96
			MoyenneVotePresenteur presenteurCeProtocole = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue());
115
			MoyenneVotePresenteur presenteurCeProtocole = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue());
97
			presenteurCeProtocole.go(vue.getVoteProtocole());
116
			presenteurCeProtocole.go(vue.getVoteProtocole());
98
			vue.ajouterLigneVoteProtocole(protocole.getNom(), presenteurCeProtocole.getVue());
117
			vue.ajouterLigneVoteProtocole(protocole.getNom(), presenteurCeProtocole.getVue());
99
		}
118
		}
100
	}
119
	}
101
 
120
	
102
	private void calculerEtAfficherVoteDeterminationPlusPopulaire() {
121
	private void calculerEtAfficherVoteDeterminationPlusPopulaire() {
Line 103... Line 122...
103
 
122
 
104
		List<MoyenneVote> votesOrdonnes = CalculVoteDeterminationService.calculerVoteDeterminationPlusPopulaire(CacheClient.getInstance().getObservationCourante().getPropositionsDetermination());
123
		List<MoyenneVote> votesOrdonnes = CalculVoteDeterminationService.calculerVoteDeterminationPlusPopulaire(CacheClient.getInstance().getObservationCourante().getPropositionsDetermination());
105
		if (votesOrdonnes.size() > 0) {
124
		if (votesOrdonnes.size() > 0) {
-
 
125
			String nomTaxon = votesOrdonnes.get(0).getIntituleAssocie();
106
			barreRepartitionVotePresenteur.afficherVotes(votesOrdonnes.get(0));
126
			vue.afficherNomTaxonProbable(nomTaxon);
107
		}
127
		}
Line 108... Line 128...
108
	}
128
	}
109
 
129