Subversion Repositories eFlore/Applications.del

Rev

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

Rev 2050 Rev 2054
Line 5... Line 5...
5
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
5
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
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.gestionhistorique.ConstantesNavigation;
-
 
11
import org.tela_botanica.del.client.modeles.ActiviteUtilisateur;
10
import org.tela_botanica.del.client.modeles.ModeRecherche;
12
import org.tela_botanica.del.client.modeles.ModeRecherche;
11
import org.tela_botanica.del.client.modeles.Utilisateur;
13
import org.tela_botanica.del.client.modeles.Utilisateur;
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
14
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
15
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
14
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
16
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
15
import org.tela_botanica.del.client.services.rest.ObservationService;
17
import org.tela_botanica.del.client.services.rest.ObservationService;
16
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
18
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
-
 
19
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
-
 
20
import org.tela_botanica.del.client.services.rest.async.ActiviteUtilisateurCallback;
17
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur;
21
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur;
18
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplanteVue;
22
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplanteVue;
Line 19... Line 23...
19
 
23
 
20
import com.google.gwt.event.dom.client.ClickEvent;
24
import com.google.gwt.event.dom.client.ClickEvent;
21
import com.google.gwt.event.dom.client.ClickHandler;
25
import com.google.gwt.event.dom.client.ClickHandler;
-
 
26
import com.google.gwt.event.dom.client.HasClickHandlers;
22
import com.google.gwt.event.dom.client.HasClickHandlers;
27
import com.google.gwt.user.client.Timer;
23
import com.google.gwt.user.client.Window;
28
import com.google.gwt.user.client.Window;
24
import com.google.gwt.user.client.ui.HasWidgets;
29
import com.google.gwt.user.client.ui.HasWidgets;
25
import com.google.gwt.user.client.ui.IsWidget;
30
import com.google.gwt.user.client.ui.IsWidget;
Line 60... Line 65...
60
		
65
		
61
		public void cacherNbEvenements();	
66
		public void cacherNbEvenements();	
Line 62... Line 67...
62
	}
67
	}
-
 
68
 
Line 63... Line 69...
63
 
69
	private Vue vue;
64
	private Vue vue;
70
	private Timer timerRequeteActiviteUtilisateur = null;
65
 
71
 
Line 71... Line 77...
71
 
77
 
72
		composite.add(vue.asWidget());
78
		composite.add(vue.asWidget());
73
		ajouterMoteurRechercheAvancee();
79
		ajouterMoteurRechercheAvancee();
74
		gererEvenements();
80
		gererEvenements();
75
		gererAffichageOngletMonActivite();
-
 
-
 
81
		gererAffichageOngletMonActivite();
76
		
82
		gererTimerRequeteActiviteUtilisateur();
Line 77... Line 83...
77
	}
83
	}
78
 
84
 
79
	private void gererAffichageOngletMonActivite() {
85
	private void gererAffichageOngletMonActivite() {
Line 85... Line 91...
85
				vue.afficherCacherOngletMonActivite(utilisateur.estIdentifie());
91
				vue.afficherCacherOngletMonActivite(utilisateur.estIdentifie());
86
				vue.cacherNbEvenements();
92
				vue.cacherNbEvenements();
87
				if(!utilisateur.estIdentifie()) {
93
				if(!utilisateur.estIdentifie()) {
88
					activerOnglet("tous");
94
					activerOnglet("tous");
89
				} else {
95
				} else {
90
					if(utilisateur.getNbEvenementsInt() > 0) {
96
					if(utilisateur.getActivite().getNbEvenementsInt() > 0) {
91
						vue.afficherNbEvenements(utilisateur.getNbEvenements());
97
						vue.afficherNbEvenements(utilisateur.getActivite().getNbEvenements());
-
 
98
						CacheClient.ajouterAuTitreOngletNavigateur(" ("+utilisateur.getActivite().getNbEvenements()+")");
92
					}
99
					}
93
				}
100
				}
94
			}
101
			}
95
		});
102
		});
96
	}
103
	}
Line 145... Line 152...
145
		
152
		
146
		vue.getOngletMonActivite().addClickHandler(new ClickHandler() {			
153
		vue.getOngletMonActivite().addClickHandler(new ClickHandler() {			
147
			@Override
154
			@Override
148
			public void onClick(ClickEvent event) {	
155
			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
156
				// 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();	
157
				int nbEvents = CacheClient.getInstance().getUtilisateur().getActivite().getNbEvenementsInt();	
151
				if(CacheClient.getInstance().getPasPagination() < nbEvents) {
158
				if(CacheClient.getInstance().getPasPagination() < nbEvents) {
152
					CacheClient.getInstance().setPasPagination(nbEvents);
159
					CacheClient.getInstance().setPasPagination(nbEvents);
Line 153... Line 160...
153
				}
160
				}
154
				
161
				
-
 
162
				activerOnglet("monactivite");
155
				activerOnglet("monactivite");
163
				vue.cacherNbEvenements();
156
				vue.cacherNbEvenements();
164
				CacheClient.reinitialiserTitreOngletNavigateur();
157
			}
165
			}
Line -... Line 166...
-
 
166
		});
-
 
167
	}
-
 
168
	
-
 
169
	
-
 
170
	public void gererTimerRequeteActiviteUtilisateur() {
-
 
171
		timerRequeteActiviteUtilisateur = new Timer() {			
-
 
172
			@Override
-
 
173
			public void run() {
-
 
174
				Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
-
 
175
				if(utilisateur.estIdentifie()) {
-
 
176
					UtilisateurServiceConcret serviceUtilisateur = new UtilisateurServiceConcret();
-
 
177
					serviceUtilisateur.obtenirActiviteUtilisateur(utilisateur.getId(), new ActiviteUtilisateurCallback() {					
-
 
178
						@Override
-
 
179
						public void surRetour(ActiviteUtilisateur activite) {
-
 
180
							CacheClient.getInstance().getUtilisateur().setActivite(activite);
-
 
181
							if(activite.getNbEvenementsInt() > 0) {
-
 
182
								vue.afficherNbEvenements(activite.getNbEvenements());
-
 
183
								CacheClient.ajouterAuTitreOngletNavigateur(" ("+activite.getNbEvenements()+")");
-
 
184
							}
-
 
185
						}
-
 
186
					});
-
 
187
				}
-
 
188
			}
-
 
189
		};
-
 
190
		
158
		});
191
		timerRequeteActiviteUtilisateur.scheduleRepeating(30000);
159
	}
192
	}
160
	
193
	
161
	protected void activerOnglet(String onglet) {
194
	protected void activerOnglet(String onglet) {
162
		CacheClient.getInstance().setFiltreStatut(onglet);
195
		CacheClient.getInstance().setFiltreStatut(onglet);