1,41 → 1,31 |
package org.tela_botanica.del.client.vues.rechercheobservations; |
|
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.List; |
|
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.presenteur.Presenteur; |
import org.tela_botanica.del.client.i18n.I18n; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.utils.MockDatasource; |
|
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.event.dom.client.HasKeyPressHandlers; |
import com.google.gwt.event.dom.client.KeyCodes; |
import com.google.gwt.event.dom.client.KeyPressEvent; |
import com.google.gwt.event.dom.client.KeyPressHandler; |
import com.google.gwt.user.client.ui.Button; |
import com.google.gwt.user.client.ui.HasText; |
import com.google.gwt.user.client.ui.HasVisibility; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.Panel; |
import com.google.gwt.user.client.ui.RootPanel; |
import com.google.gwt.user.client.ui.TextBox; |
|
public class RechercheObservationsPresenteur extends Presenteur { |
|
public abstract interface Vue extends IsWidget { |
public HasWidgets getZoneRecherche(); |
|
public HasWidgets getZoneObservations(); |
|
public HasWidgets getZonePagination(); |
} |
|
private Vue vue; |
|
|
private List<Observation> observations; |
|
public RechercheObservationsPresenteur(Vue vue) { |
50,30 → 40,26 |
ajouterMoteurRechercheAvancee(); |
gererEvenements(); |
|
// On commence par afficher la totalité des observations |
chercherObservations(null); |
afficherObservations(); |
} |
|
|
protected void ajouterMoteurRechercheAvancee() { |
MoteurRecherchePresenteur presenteur = new MoteurRecherchePresenteur(new MoteurRechercheVue("Rechercher une observation"){}) { |
|
MoteurRecherchePresenteur presenteur = new MoteurRecherchePresenteur(new MoteurRechercheVue(I18n.getVocabulary().rechercherObservation()) { |
}, false, true) { |
|
@Override |
public void lancerRecherche(String termeRecherche) { |
chercherObservations(null); |
afficherObservations(); |
public void lancerRecherche() { |
chercherObservations(); |
} |
}; |
presenteur.go(vue.getZoneRecherche()); |
} |
|
protected void gererEvenements() {} |
|
public void chercherObservations(HashMap<String, String> champsRecherche) { |
this.observations = MockDatasource.getInstance().getObservations(champsRecherche); |
protected void gererEvenements() { |
} |
|
public void afficherObservations() { |
public void chercherObservations() { |
|
this.observations = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation()); |
vue.getZoneObservations().clear(); |
for (Observation observation : observations) { |
ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation); |