8,6 → 8,10 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.modeles.ModeRecherche; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur; |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur; |
import org.tela_botanica.del.client.services.rest.ObservationService; |
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret; |
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur; |
36,6 → 40,8 |
|
public HasClickHandlers getOngletValidees(); |
|
public HasClickHandlers getOngletMonActivite(); |
|
public void setOngletADeterminerActif(); |
|
public void setOngletToutActif(); |
43,7 → 49,16 |
public void setOngletAConfirmerActif(); |
|
public void setOngletValideesActif(); |
|
void afficherCacherOngletMonActivite(boolean afficher); |
|
void setOngletMonActiviteActif(); |
|
void setOngletActif(String onglet); |
|
public void afficherNbEvenements(String nbEvenements); |
|
public void cacherNbEvenements(); |
} |
|
private Vue vue; |
57,9 → 72,29 |
composite.add(vue.asWidget()); |
ajouterMoteurRechercheAvancee(); |
gererEvenements(); |
gererAffichageOngletMonActivite(); |
|
} |
|
private void gererAffichageOngletMonActivite() { |
vue.afficherCacherOngletMonActivite(CacheClient.getInstance().getUtilisateur().estIdentifie()); |
BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() { |
@Override |
public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) { |
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur(); |
vue.afficherCacherOngletMonActivite(utilisateur.estIdentifie()); |
vue.cacherNbEvenements(); |
if(!utilisateur.estIdentifie()) { |
activerOnglet("tous"); |
} else { |
if(utilisateur.getNbEvenementsInt() > 0) { |
vue.afficherNbEvenements(utilisateur.getNbEvenements()); |
} |
} |
} |
}); |
} |
|
protected void ajouterMoteurRechercheAvancee() { |
MoteurRecherchePresenteur presenteur = new MoteurRecherchePresenteur(new MoteurRechercheVue("") { |
}, ModeRecherche.MODE_OBSERVATION) { |
80,49 → 115,53 |
|
protected void gererEvenements() { |
// Gestion du clic sur les onglets |
vue.getOngletTout().addClickHandler(new ClickHandler() { |
|
vue.getOngletTout().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
CacheClient.getInstance().setFiltreStatut("tous"); |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
chercherObservations(); |
vue.setOngletToutActif(); |
activerOnglet("tous"); |
} |
}); |
|
vue.getOngletADeterminer().addClickHandler(new ClickHandler() { |
|
vue.getOngletADeterminer().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
CacheClient.getInstance().setFiltreStatut("adeterminer"); |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
chercherObservations(); |
vue.setOngletADeterminerActif(); |
activerOnglet("adeterminer"); |
} |
}); |
|
vue.getOngletAConfirmer().addClickHandler(new ClickHandler() { |
|
vue.getOngletAConfirmer().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
CacheClient.getInstance().setFiltreStatut("aconfirmer"); |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
chercherObservations(); |
vue.setOngletAConfirmerActif(); |
activerOnglet("aconfirmer"); |
} |
}); |
|
vue.getOngletValidees().addClickHandler(new ClickHandler() { |
|
vue.getOngletValidees().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
CacheClient.getInstance().setFiltreStatut("validees"); |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
chercherObservations(); |
vue.setOngletValideesActif(); |
activerOnglet("validees"); |
} |
}); |
|
vue.getOngletMonActivite().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
// S'il y a de nouveau évènements sur l'obs, on les affichera tous sur la même page |
int nbEvents = CacheClient.getInstance().getUtilisateur().getNbEvenementsInt(); |
if(CacheClient.getInstance().getPasPagination() < nbEvents) { |
CacheClient.getInstance().setPasPagination(nbEvents); |
} |
|
activerOnglet("monactivite"); |
vue.cacherNbEvenements(); |
} |
}); |
} |
|
|
protected void activerOnglet(String onglet) { |
CacheClient.getInstance().setFiltreStatut(onglet); |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
chercherObservations(); |
vue.setOngletActif(onglet); |
} |
} |