/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(); |
} |
} |
} |