Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1934 Rev 2050
Line 6... Line 6...
6
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
6
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
7
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
7
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
9
import org.tela_botanica.del.client.config.Config;
9
import org.tela_botanica.del.client.config.Config;
10
import org.tela_botanica.del.client.modeles.ModeRecherche;
10
import org.tela_botanica.del.client.modeles.ModeRecherche;
-
 
11
import org.tela_botanica.del.client.modeles.Utilisateur;
-
 
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
-
 
13
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
-
 
14
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
11
import org.tela_botanica.del.client.services.rest.ObservationService;
15
import org.tela_botanica.del.client.services.rest.ObservationService;
12
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
16
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
13
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur;
17
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur;
14
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplanteVue;
18
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplanteVue;
Line 34... Line 38...
34
		
38
		
Line 35... Line 39...
35
		public HasClickHandlers getOngletTout();
39
		public HasClickHandlers getOngletTout();
Line -... Line 40...
-
 
40
 
-
 
41
		public HasClickHandlers getOngletValidees();
36
 
42
		
Line 37... Line 43...
37
		public HasClickHandlers getOngletValidees();
43
		public HasClickHandlers getOngletMonActivite();
Line 38... Line 44...
38
		
44
		
Line 39... Line 45...
39
		public void setOngletADeterminerActif();
45
		public void setOngletADeterminerActif();
-
 
46
		
-
 
47
		public void setOngletToutActif();
-
 
48
		
-
 
49
		public void setOngletAConfirmerActif();
-
 
50
 
-
 
51
		public void setOngletValideesActif();
-
 
52
 
-
 
53
		void afficherCacherOngletMonActivite(boolean afficher);
Line -... Line 54...
-
 
54
 
40
		
55
		void setOngletMonActiviteActif();
Line 41... Line 56...
41
		public void setOngletToutActif();
56
 
Line 42... Line 57...
42
		
57
		void setOngletActif(String onglet);
Line 55... Line 70...
55
	public void go(HasWidgets composite) {
70
	public void go(HasWidgets composite) {
Line 56... Line 71...
56
 
71
 
57
		composite.add(vue.asWidget());
72
		composite.add(vue.asWidget());
58
		ajouterMoteurRechercheAvancee();
73
		ajouterMoteurRechercheAvancee();
-
 
74
		gererEvenements();
Line 59... Line 75...
59
		gererEvenements();
75
		gererAffichageOngletMonActivite();
Line -... Line 76...
-
 
76
		
-
 
77
	}
-
 
78
 
-
 
79
	private void gererAffichageOngletMonActivite() {
-
 
80
		vue.afficherCacherOngletMonActivite(CacheClient.getInstance().getUtilisateur().estIdentifie());
-
 
81
		BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
-
 
82
			@Override
-
 
83
			public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
-
 
84
				Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
-
 
85
				vue.afficherCacherOngletMonActivite(utilisateur.estIdentifie());
-
 
86
				vue.cacherNbEvenements();
-
 
87
				if(!utilisateur.estIdentifie()) {
-
 
88
					activerOnglet("tous");
-
 
89
				} else {
-
 
90
					if(utilisateur.getNbEvenementsInt() > 0) {
-
 
91
						vue.afficherNbEvenements(utilisateur.getNbEvenements());
-
 
92
					}
-
 
93
				}
-
 
94
			}
60
		
95
		});
61
	}
96
	}
62
 
97
 
Line 63... Line 98...
63
	protected void ajouterMoteurRechercheAvancee() {
98
	protected void ajouterMoteurRechercheAvancee() {
Line 78... Line 113...
78
		new ResultatsIdentiplantePresenteur(new ObservationServiceConcret(), new ResultatsIdentiplanteVue()).go(vue.getZoneResultats());
113
		new ResultatsIdentiplantePresenteur(new ObservationServiceConcret(), new ResultatsIdentiplanteVue()).go(vue.getZoneResultats());
79
	}
114
	}
Line 80... Line 115...
80
 
115
 
81
	protected void gererEvenements() {
116
	protected void gererEvenements() {
82
		// Gestion du clic sur les onglets
117
		// Gestion du clic sur les onglets
83
		vue.getOngletTout().addClickHandler(new ClickHandler() {
-
 
84
			
118
		vue.getOngletTout().addClickHandler(new ClickHandler() {		
85
			@Override
119
			@Override
86
			public void onClick(ClickEvent event) {
-
 
87
				CacheClient.getInstance().setFiltreStatut("tous");
-
 
88
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
-
 
89
				chercherObservations();
120
			public void onClick(ClickEvent event) {
90
				vue.setOngletToutActif();
121
				activerOnglet("tous");
91
			}
122
			}
Line 92... Line 123...
92
		});
123
		});
93
		
-
 
94
		vue.getOngletADeterminer().addClickHandler(new ClickHandler() {
124
		
95
			
125
		vue.getOngletADeterminer().addClickHandler(new ClickHandler() {		
96
			@Override
-
 
97
			public void onClick(ClickEvent event) {
-
 
98
				CacheClient.getInstance().setFiltreStatut("adeterminer");
-
 
99
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
126
			@Override
100
				chercherObservations();
127
			public void onClick(ClickEvent event) {
101
				vue.setOngletADeterminerActif();
128
				activerOnglet("adeterminer");
Line 102... Line 129...
102
			}
129
			}
103
		});
-
 
104
		
130
		});
105
		vue.getOngletAConfirmer().addClickHandler(new ClickHandler() {
131
		
106
			
-
 
107
			@Override
-
 
108
			public void onClick(ClickEvent event) {
-
 
109
				CacheClient.getInstance().setFiltreStatut("aconfirmer");
132
		vue.getOngletAConfirmer().addClickHandler(new ClickHandler() {			
110
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
133
			@Override
111
				chercherObservations();
134
			public void onClick(ClickEvent event) {
Line 112... Line 135...
112
				vue.setOngletAConfirmerActif();
135
				activerOnglet("aconfirmer");
113
			}
-
 
114
		});
136
			}
115
 
137
		});
-
 
138
 
-
 
139
		vue.getOngletValidees().addClickHandler(new ClickHandler() {		
-
 
140
			@Override
-
 
141
			public void onClick(ClickEvent event) {
-
 
142
				activerOnglet("validees");
-
 
143
			}
-
 
144
		});
-
 
145
		
-
 
146
		vue.getOngletMonActivite().addClickHandler(new ClickHandler() {			
116
		vue.getOngletValidees().addClickHandler(new ClickHandler() {
147
			@Override
117
			
148
			public void onClick(ClickEvent event) {	
-
 
149
				// S'il y a de nouveau évènements sur l'obs, on les affichera tous sur la même page
-
 
150
				int nbEvents = CacheClient.getInstance().getUtilisateur().getNbEvenementsInt();	
118
			@Override
151
				if(CacheClient.getInstance().getPasPagination() < nbEvents) {
119
			public void onClick(ClickEvent event) {
152
					CacheClient.getInstance().setPasPagination(nbEvents);
120
				CacheClient.getInstance().setFiltreStatut("validees");
153
				}
121
				CacheClient.getInstance().setPageCouranteRechercheObservations(1);
154
				
122
				chercherObservations();
155
				activerOnglet("monactivite");
123
				vue.setOngletValideesActif();
156
				vue.cacherNbEvenements();
-
 
157
			}
-
 
158
		});
-
 
159
	}
-
 
160
	
-
 
161
	protected void activerOnglet(String onglet) {
-
 
162
		CacheClient.getInstance().setFiltreStatut(onglet);
124
			}
163
		CacheClient.getInstance().setPageCouranteRechercheObservations(1);