Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 27 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/**
 David Delon david.delon@clapas.net 2007
 
 */

/*
 * SearchPanel.java  : recherche parmi les releves
 * 
 * 
 * 1: Le programme affiche une zone de saisie pour recherche
 * 2: Le programme arme l'action liee a l'envoi d'une recherche
 */

package org.tela_botanica.client;


import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.KeyboardListener;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;

/**
 * Composite permet de wrapper des Widget pour creer un nouveau Widget cf methode initWidget()
 */

public class SearchPanel extends Composite   {
        
  private Mediator mediator=null;
  
  private TextBox search = null;


  public SearchPanel(final Mediator med) {

   HorizontalPanel panel=new HorizontalPanel();
          
   mediator=med;

  
   search = new TextBox();
   
   
        // Recherche
        
        HTML searchButton=new HTML("Rechercher dans les relevés");
        searchButton.setStyleName("html_button_long");
        searchButton.addClickListener(
                new ClickListener() {
                        public void onClick(Widget sender) {
                                  mediator.onSearch(search.getText());
                        }
                }
        );              
        
        
          search.addKeyboardListener( new KeyboardListener() {

                  public void onKeyDown(Widget arg0, char arg1, int arg2) {
                          
                          
                          if(arg1 == KEY_ENTER)
                            {
                                 mediator.onSearch(search.getText());
                            }

                  }
                  
                  public void onKeyUp(Widget arg0, char arg1, int arg2) {
                  }

                  public void onKeyPress(Widget arg0, char arg1, int arg2) {
                  }
                  
                  }
  );
        
        

        panel.setSpacing(5);
        panel.add(search);
   
        panel.add(searchButton);
   
   

    initWidget(panel);
   
    
  }


}

/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.4  2007-12-22 14:48:53  ddelon
* Documentation et refactorisation
*
* Revision 1.5  2007-09-17 19:25:34  ddelon
* Documentation
*
* 
*/