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
*
*
*/