Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 13 | Rev 23 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/*
 * Copyright 2006 Google Inc.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
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 outer=new HorizontalPanel();
          
   mediator=med;

   mediator.registerSearchPanel(this);
  
   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) {
                  }
                  
                  }
  );
        
        

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

    initWidget(outer);
   
    
  }


}