Subversion Repositories eFlore/Applications.del

Rev

Rev 2050 | 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.cache.CacheClient;
5
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
6
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
7
import org.tela_botanica.del.client.composants.pagination.PaginationVue;
7
import org.tela_botanica.del.client.composants.pagination.PaginationVue;
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.gestionhistorique.ConstantesNavigation;
9
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
-
 
10
import org.tela_botanica.del.client.modeles.ActiviteUtilisateur;
10
import org.tela_botanica.del.client.modeles.Image;
11
import org.tela_botanica.del.client.modeles.Image;
11
import org.tela_botanica.del.client.modeles.InformationsRecherche;
12
import org.tela_botanica.del.client.modeles.InformationsRecherche;
12
import org.tela_botanica.del.client.modeles.ModeTri;
13
import org.tela_botanica.del.client.modeles.ModeTri;
13
import org.tela_botanica.del.client.modeles.Observation;
14
import org.tela_botanica.del.client.modeles.Observation;
14
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
15
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
15
import org.tela_botanica.del.client.modeles.Utilisateur;
16
import org.tela_botanica.del.client.modeles.Utilisateur;
16
import org.tela_botanica.del.client.services.rest.ObservationService;
17
import org.tela_botanica.del.client.services.rest.ObservationService;
-
 
18
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
-
 
19
import org.tela_botanica.del.client.services.rest.async.ActiviteUtilisateurCallback;
17
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
20
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
18
import org.tela_botanica.del.client.utils.StringUtils;
21
import org.tela_botanica.del.client.utils.StringUtils;
19
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationPresenteur;
22
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationPresenteur;
20
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationVue;
23
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationVue;
Line 21... Line 24...
21
 
24
 
22
import com.google.gwt.event.dom.client.ClickEvent;
25
import com.google.gwt.event.dom.client.ClickEvent;
23
import com.google.gwt.event.dom.client.ClickHandler;
26
import com.google.gwt.event.dom.client.ClickHandler;
-
 
27
import com.google.gwt.event.dom.client.HasClickHandlers;
24
import com.google.gwt.event.dom.client.HasClickHandlers;
28
import com.google.gwt.user.client.Timer;
25
import com.google.gwt.user.client.Window;
29
import com.google.gwt.user.client.Window;
26
import com.google.gwt.user.client.ui.HasWidgets;
30
import com.google.gwt.user.client.ui.HasWidgets;
27
import com.google.gwt.user.client.ui.IsWidget;
31
import com.google.gwt.user.client.ui.IsWidget;
Line 370... Line 374...
370
			// Si on consulte l'onglet mon activité, on cache le tri qui n'a pas de sens ici car c'est une timeline
374
			// Si on consulte l'onglet mon activité, on cache le tri qui n'a pas de sens ici car c'est une timeline
371
			vue.afficherCacherZoneTri(!cache.getFiltreStatut().equals(ConstantesNavigation.PARAM_TYPE_MONACTIVITE));
375
			vue.afficherCacherZoneTri(!cache.getFiltreStatut().equals(ConstantesNavigation.PARAM_TYPE_MONACTIVITE));
372
			// S'il y a de nouveau évènements sur l'obs, elle doit être mise en valeur
376
			// S'il y a de nouveau évènements sur l'obs, elle doit être mise en valeur
373
			// les x premieres obs sont affichées un peu différemment (où x est le nombre de nouveaux évènements)
377
			// les x premieres obs sont affichées un peu différemment (où x est le nombre de nouveaux évènements)
374
			int i = 0;
378
			int i = 0;
375
			int nbEvents = CacheClient.getInstance().getUtilisateur().getNbEvenementsInt();
379
			int nbEvents = CacheClient.getInstance().getUtilisateur().getActivite().getNbEvenementsInt();
Line 376... Line 380...
376
			
380
			
377
			for (Observation observation : resultats.getObservations()) {
381
			for (Observation observation : resultats.getObservations()) {
378
				List<Image> listeImagesObs = observation.getImages();
382
				List<Image> listeImagesObs = observation.getImages();
379
				Image imagePrincipale = null;
383
				Image imagePrincipale = null;
380
				if(listeImagesObs != null && listeImagesObs.size() > 0) {
384
				if(listeImagesObs != null && listeImagesObs.size() > 0) {
381
					imagePrincipale = listeImagesObs.get(0);
385
					imagePrincipale = listeImagesObs.get(0);
382
				}
386
				}
383
				ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation, imagePrincipale);
387
				ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation, imagePrincipale);
Line -... Line 388...
-
 
388
				presenteur.go(vue.getZoneObservations());
-
 
389
				
384
				presenteur.go(vue.getZoneObservations());
390
				// La taille de la page s'étant adaptée au nombre de nouveaux évènements, on applique
385
				
391
				// uniquement la mise en valeur sur la premiere
386
				if(nbEvents != 0 && i <= nbEvents) {
392
				if(nbEvents != 0 && i < nbEvents && cache.getPageCouranteRechercheObservations() == 1) {
387
					presenteur.mettreEnValeurEvenementsObs();
393
					presenteur.mettreEnValeurEvenementsObs();
388
				}
394
				}
389
				i++;
395
				i++;