Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1233 → Rev 1234

/trunk/src/org/tela_botanica/del/client/vues/identiplante/resultats/ResultatsIdentiplantePresenteur.java
64,7 → 64,8
* serviceObs le service pour récupérer les observations
* @Vue Vue l'objet implémentant l'interface
* */
public ResultatsIdentiplantePresenteur(ObservationService serviceObs, Vue vue, String statut) {
public ResultatsIdentiplantePresenteur(ObservationService serviceObs, Vue vue) {
String statut = CacheClient.getInstance().getFiltreStatut();
this.vue = vue;
vue.setModeTri(triCourantDate);
this.serviceObs = serviceObs;
/trunk/src/org/tela_botanica/del/client/vues/identiplante/moteur/MoteurIdentiplanteVue.ui.xml
14,14 → 14,12
<g:Label text="{constants.rechercherObservation}" styleName="titre {style.titreRechercheObs}" />
<g:Label text="{constants.entrerMotClef}" styleName="gris {style.entrerMotClef}" />
<g:HTMLPanel ui:field="zoneRecherche" />
<g:HorizontalPanel styleName="{style.zoneStatut}">
<g:Label>Filtrer par statut : </g:Label>
<g:CheckBox ui:field="radioTout" text="Tout" name="statut" checked="true" formValue="tout"></g:CheckBox>
<g:CheckBox ui:field="radioDeterminer" text="à déterminer" name="statut" formValue="adeterminer"></g:CheckBox>
<g:CheckBox ui:field="radioDiscussion" text="en discussion" name="statut" formValue="endiscussion"></g:CheckBox>
</g:HorizontalPanel>
</g:HTMLPanel>
 
<g:HTMLPanel styleName="zone-onglets">
<g:Label styleName="onglet onglet-actif" text="Tout" ui:field="ongletTout"></g:Label>
<g:Label styleName="onglet" text="A déterminer" ui:field="ongletADeterminer"></g:Label>
<g:Label styleName="onglet" text="En discussion" ui:field="ongletEnDiscussion"></g:Label>
</g:HTMLPanel>
<g:HTMLPanel>
<g:HTMLPanel ui:field="zoneResultats" />
</g:HTMLPanel>
/trunk/src/org/tela_botanica/del/client/vues/identiplante/moteur/MoteurIdentiplantePresenteur.java
1,5 → 1,6
package org.tela_botanica.del.client.vues.identiplante.moteur;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
27,14 → 28,18
 
public HasWidgets getZoneResultats();
 
public String getValeurRadioStatut();
public HasClickHandlers getOngletEnDiscussion();
public HasClickHandlers getRadioADeterminer();
public HasClickHandlers getOngletADeterminer();
public HasClickHandlers getRadioEnDiscussion();
public HasClickHandlers getOngletTout();
public void decocherRadioTout();
 
public void setOngletADeterminerActif();
public void setOngletToutActif();
public void setOngletEnDiscussionActif();
}
 
private Vue vue;
65,24 → 70,38
 
public void chercherObservations() {
vue.getZoneResultats().clear();
new ResultatsIdentiplantePresenteur(new ObservationServiceConcret(), new ResultatsIdentiplanteVue(), vue.getValeurRadioStatut()).go(vue.getZoneResultats());
new ResultatsIdentiplantePresenteur(new ObservationServiceConcret(), new ResultatsIdentiplanteVue()).go(vue.getZoneResultats());
}
 
protected void gererEvenements() {
// Gestion du clic sur les onglets
vue.getOngletTout().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
CacheClient.getInstance().supprimerFiltreStatut();
chercherObservations();
vue.setOngletToutActif();
}
});
vue.getRadioADeterminer().addClickHandler(new ClickHandler() {
vue.getOngletADeterminer().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
vue.decocherRadioTout();
CacheClient.getInstance().setFiltreStatut("adeterminer");
chercherObservations();
vue.setOngletADeterminerActif();
}
});
vue.getRadioEnDiscussion().addClickHandler(new ClickHandler() {
vue.getOngletEnDiscussion().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
vue.decocherRadioTout();
CacheClient.getInstance().setFiltreStatut("endiscussion");
chercherObservations();
vue.setOngletEnDiscussionActif();
}
});
}
/trunk/src/org/tela_botanica/del/client/vues/identiplante/moteur/MoteurIdentiplanteVue.java
1,5 → 1,6
package org.tela_botanica.del.client.vues.identiplante.moteur;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
import org.tela_botanica.del.client.i18n.I18n;
28,9 → 29,8
@UiField
Panel zoneRecherche, zoneResultats;
 
 
@UiField
CheckBox radioTout, radioDeterminer, radioDiscussion;
Label ongletTout, ongletADeterminer, ongletEnDiscussion;
 
public HasWidgets getZoneRecherche() {
return zoneRecherche;
39,6 → 39,7
// Constructeur de la vue
public MoteurIdentiplanteVue() {
initWidget(binder.createAndBindUi(this));
mettreAJourOngletEnFonctionDuCache();
}
 
public Panel getZoneResultats() {
45,33 → 46,54
return zoneResultats;
}
public String getValeurRadioStatut() {
String valeurStatut = "";
if (radioDeterminer.getValue()) {
valeurStatut += radioDeterminer.getFormValue() + ";";
}
@Override
public HasClickHandlers getOngletEnDiscussion() {
return ongletEnDiscussion;
}
 
if (radioDiscussion.getValue()) {
valeurStatut += radioDiscussion.getFormValue() + ";";
}
return valeurStatut;
@Override
public HasClickHandlers getOngletADeterminer() {
return ongletADeterminer;
}
 
@Override
public HasClickHandlers getOngletTout() {
return ongletTout;
}
 
@Override
public HasClickHandlers getRadioADeterminer() {
return radioDeterminer;
public void setOngletADeterminerActif() {
nettoyerOngletsActifs();
ongletADeterminer.addStyleName("onglet-actif");
}
 
@Override
public HasClickHandlers getRadioEnDiscussion() {
return radioDiscussion;
public void setOngletToutActif() {
nettoyerOngletsActifs();
ongletTout.addStyleName("onglet-actif");
}
 
@Override
public void decocherRadioTout() {
radioTout.setChecked(false);
public void setOngletEnDiscussionActif() {
nettoyerOngletsActifs();
ongletEnDiscussion.addStyleName("onglet-actif");
}
public void nettoyerOngletsActifs() {
ongletTout.removeStyleName("onglet-actif");
ongletADeterminer.removeStyleName("onglet-actif");
ongletEnDiscussion.removeStyleName("onglet-actif");
}
public void mettreAJourOngletEnFonctionDuCache() {
String statut = CacheClient.getInstance().getFiltreStatut();
if (statut == null) {
setOngletToutActif();
} else if (statut.equals("adeterminer")) {
setOngletADeterminerActif();
} else if (statut.equals("endiscussion")) {
setOngletEnDiscussionActif();
}
}
 
}
/trunk/src/org/tela_botanica/del/client/cache/CacheClient.java
31,7 → 31,20
private InformationsRecherche informationsRechercheObservation;
private Utilisateur utilisateur;
private String pageCourante = home;
private String statut;
public void supprimerFiltreStatut() {
this.statut = null;
}
public void setFiltreStatut(String statut) {
this.statut = statut;
}
public String getFiltreStatut() {
return this.statut;
}
public String getPageCourante() {
return pageCourante;
}