Rev 445 | Rev 533 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.composants.moteurrecherche;import org.tela_botanica.del.client.i18n.I18n;import org.tela_botanica.del.client.modeles.InformationsRecherche;import com.google.gwt.core.client.GWT;import com.google.gwt.event.dom.client.HasClickHandlers;import com.google.gwt.event.dom.client.HasKeyPressHandlers;import com.google.gwt.uibinder.client.UiBinder;import com.google.gwt.uibinder.client.UiField;import com.google.gwt.user.client.ui.Button;import com.google.gwt.user.client.ui.Composite;import com.google.gwt.user.client.ui.HasText;import com.google.gwt.user.client.ui.HasWidgets;import com.google.gwt.user.client.ui.Label;import com.google.gwt.user.client.ui.Panel;import com.google.gwt.user.client.ui.TextBox;import com.google.gwt.user.client.ui.Widget;public class MoteurRechercheVue extends Composite implements MoteurRecherchePresenteur.Vue {interface Binder extends UiBinder<Widget, MoteurRechercheVue> {}private static Binder uiBinder = GWT.create(Binder.class);private String labelRecherche = "";@UiFieldPanel rechercheAvancee, taxon;@UiFieldLabel lienRechercheAvancee, recherchePrecedente;@UiFieldButton boutonRecherche, boutonRechercheAvancee, boutonFermer, boutonVider;@UiFieldTextBox recherchePrincipale, departement, commune, famille, genre, tag, motCle, auteur, date;public MoteurRechercheVue(String labelRecherche) {initWidget(uiBinder.createAndBindUi(this));this.labelRecherche = labelRecherche;recherchePrincipale.setText(labelRecherche);rechercheAvancee.setVisible(false);}public String getLabelRecherche() {return labelRecherche;}@Overridepublic HasClickHandlers getLienRechercheAvancee() {return lienRechercheAvancee;}@Overridepublic void basculerAffichageZoneCache() {rechercheAvancee.setVisible(!rechercheAvancee.isVisible());recherchePrincipale.setVisible(!recherchePrincipale.isVisible());boutonRecherche.setVisible(!boutonRecherche.isVisible());}@Overridepublic HasClickHandlers getBoutonRechercheSimple() {return boutonRecherche;}@Overridepublic HasClickHandlers getBoutonFermer() {return boutonFermer;}@Overridepublic HasClickHandlers getBoutonVider() {return boutonVider;}@Overridepublic HasClickHandlers getBoutonRechercheAvancee() {return boutonRechercheAvancee;}@Overridepublic HasKeyPressHandlers getChampSaisie() {return recherchePrincipale;}@Overridepublic String getValeurRechercheSimple() {return recherchePrincipale.getText();}@Overridepublic HasClickHandlers getChampSaisieCliquable() {return recherchePrincipale;}@Overridepublic void setValeurRechercheSimple(String valeurRecherche) {recherchePrincipale.setText(valeurRecherche);}public void chargerValeursRecherchePrecedente(InformationsRecherche informationsRecherche) {recherchePrincipale.setText(informationsRecherche.getRechercheLibre());departement.setText(informationsRecherche.getDepartement());commune.setText(informationsRecherche.getCommune());famille.setText(informationsRecherche.getFamille());genre.setText(informationsRecherche.getGenre());tag.setText(informationsRecherche.getTag());motCle.setText(informationsRecherche.getMotClef());auteur.setText(informationsRecherche.getAuteur());date.setText(informationsRecherche.getDate());afficherLigneInfoRecherche(informationsRecherche);}/*** Affiche la ligne d'en tête montrant les elements de la requête à* l'utilisateur** @param informationRecherche*/private void afficherLigneInfoRecherche(InformationsRecherche informationRecherche) {// tax dep com fam gen ta mo au dateStringBuffer texteRecherchePrecedente = new StringBuffer();if (informationRecherche.getRechercheLibre() != null && !informationRecherche.getRechercheLibre().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().rechercheLibre() + ":" + informationRecherche.getRechercheLibre() + " ");}if (informationRecherche.getTaxon() != null && !informationRecherche.getTaxon().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().taxon() + ":" + informationRecherche.getTaxon() + " ");}if (informationRecherche.getDepartement() != null && !informationRecherche.getDepartement().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().departement() + ":" + informationRecherche.getDepartement() + " ");}if (informationRecherche.getCommune() != null && !informationRecherche.getCommune().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().commune() + ":" + informationRecherche.getCommune() + " ");}if (informationRecherche.getFamille() != null && !informationRecherche.getFamille().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().famille() + ":" + informationRecherche.getFamille() + " ");}if (informationRecherche.getGenre() != null && !informationRecherche.getGenre().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().genre() + ":" + informationRecherche.getGenre() + " ");}if (informationRecherche.getTag() != null && !informationRecherche.getTag().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().tag() + ":" + informationRecherche.getTag() + " ");}if (informationRecherche.getMotClef() != null && !informationRecherche.getMotClef().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().mot_clef() + ":" + informationRecherche.getMotClef() + " ");}if (informationRecherche.getAuteur() != null && !informationRecherche.getAuteur().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().auteur() + ":" + informationRecherche.getAuteur() + " ");}if (informationRecherche.getDate() != null && !informationRecherche.getDate().equals("")) {texteRecherchePrecedente.append(I18n.getVocabulary().date() + ":" + informationRecherche.getDate() + " ");}recherchePrecedente.setText(texteRecherchePrecedente.toString());}public void nettoyer() {chargerValeursRecherchePrecedente(new InformationsRecherche());}public String getRecherchePrincipale() {return recherchePrincipale.getText();}public String getDepartement() {return departement.getText();}public String getCommune() {return commune.getText();}public HasWidgets getTaxon() {return taxon;}public String getFamille() {return famille.getText();}public String getGenre() {return genre.getText();}public String getTag() {return tag.getText();}public String getMotCle() {return motCle.getText();}public String getAuteur() {return auteur.getText();}public String getDate() {return date.getText();}public void focusSaisie() {this.recherchePrincipale.setFocus(true);}@Overridepublic void ajouterVue(HasWidgets composite) {composite.add(this.asWidget());}}