New file |
0,0 → 1,111 |
package org.tela_botanica.client.vues.image; |
|
import org.tela_botanica.client.image.ImageMediateur; |
import org.tela_botanica.client.interfaces.Filtrable; |
import org.tela_botanica.client.observation.ObservationMediateur; |
|
import com.google.gwt.user.client.ui.ClickListener; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ButtonListener; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.form.TextField; |
|
public class RechercheFiltreTaxonVue extends Panel implements Filtrable { |
|
private ImageMediateur iMediateur = null; |
|
private TextField champRecherche = null; |
|
private static String titrePanneau = "Recherche libre"; |
|
private String valeurRecherchee= ""; |
|
private Button boutonRechercher = null; |
|
private boolean estModifie = true; |
|
private final int KEY_ENTER = 13; |
|
|
public RechercheFiltreTaxonVue(ImageMediateur im) { |
super(titrePanneau); |
iMediateur = im; |
champRecherche = new TextField(); |
champRecherche.setWidth("90%"); |
boutonRechercher = new Button("Rechercher"); |
|
boutonRechercher.addListener(new ButtonListenerAdapter() { |
|
public void onClick(Button button, EventObject e) { |
valider(); |
} |
}); |
|
champRecherche.addKeyPressListener(new EventCallback() { |
|
public void execute(EventObject e) { |
|
switch(e.getKey()) { |
case KEY_ENTER: |
valider(); |
break; |
} |
} |
}); |
|
add(champRecherche); |
add(boutonRechercher); |
|
setCollapsible(true); |
setTitleCollapse(true); |
setPaddings(5); |
} |
|
|
public boolean renvoyerEtatFiltre() { |
return estModifie; |
} |
|
|
public String renvoyerNomFiltre() { |
return "Taxon"; |
} |
|
public String[] renvoyerValeursAFiltrer() { |
|
String nom = ""; |
|
if(champRecherche.getValueAsString() != null && !champRecherche.getValueAsString().trim().equals("")) { |
valeurRecherchee = champRecherche.getValueAsString(); |
nom = "nom_taxon"; |
} else { |
nom = "nom_taxon"; |
valeurRecherchee = ""; |
} |
|
String[] valeurs = {nom,valeurRecherchee}; |
return valeurs; |
} |
|
|
public void valider() { |
if(champRecherche.getValueAsString() != null && champRecherche.getValueAsString() != valeurRecherchee) { |
estModifie = true; |
iMediateur.obtenirNombreMiniListeObservations(); |
} else { |
estModifie = false; |
} |
} |
|
public void raz() { |
if(champRecherche.isCreated()) { |
champRecherche.reset(); |
valeurRecherchee = ""; |
} |
} |
} |
|