Subversion Repositories eFlore/Archives.cel-v1

Rev

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

Rev Author Line No. Line
27 ddelon 1
/**
2
 David Delon david.delon@clapas.net 2007
3
 
4
 */
5
 
13 ddelon 6
/*
27 ddelon 7
 * SearchPanel.java  : recherche parmi les releves
13 ddelon 8
 *
9
 *
27 ddelon 10
 * 1: Le programme affiche une zone de saisie pour recherche
11
 * 2: Le programme arme l'action liee a l'envoi d'une recherche
13 ddelon 12
 */
27 ddelon 13
 
13 ddelon 14
package org.tela_botanica.client;
15
 
16
 
17
import com.google.gwt.user.client.ui.ClickListener;
18
import com.google.gwt.user.client.ui.Composite;
19
import com.google.gwt.user.client.ui.HTML;
20
import com.google.gwt.user.client.ui.HorizontalPanel;
21
import com.google.gwt.user.client.ui.KeyboardListener;
22
import com.google.gwt.user.client.ui.TextBox;
23
import com.google.gwt.user.client.ui.Widget;
24
 
25
/**
26
 * Composite permet de wrapper des Widget pour creer un nouveau Widget cf methode initWidget()
27
 */
28
 
29
public class SearchPanel extends Composite   {
30
 
14 ddelon 31
  private Mediator mediator=null;
13 ddelon 32
 
33
  private TextBox search = null;
34
 
35
 
36
  public SearchPanel(final Mediator med) {
37
 
28 ddelon 38
   HorizontalPanel panel=new HorizontalPanel();
13 ddelon 39
 
40
   mediator=med;
41
 
42
 
43
   search = new TextBox();
44
 
45
 
46
	// Recherche
47
 
14 ddelon 48
	HTML searchButton=new HTML("Rechercher dans les relevés");
49
	searchButton.setStyleName("html_button_long");
13 ddelon 50
	searchButton.addClickListener(
51
	    	new ClickListener() {
52
	    		public void onClick(Widget sender) {
53
	    			  mediator.onSearch(search.getText());
54
	    		}
55
	     	}
56
	);
57
 
58
 
59
	  search.addKeyboardListener( new KeyboardListener() {
60
 
61
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
62
 
63
 
64
			  if(arg1 == KEY_ENTER)
65
			    {
66
	  			 mediator.onSearch(search.getText());
67
			    }
68
 
69
		  }
70
 
71
		  public void onKeyUp(Widget arg0, char arg1, int arg2) {
72
		  }
73
 
74
		  public void onKeyPress(Widget arg0, char arg1, int arg2) {
75
		  }
76
 
77
		  }
78
  );
79
 
80
 
81
 
28 ddelon 82
	panel.setSpacing(5);
83
	panel.add(search);
13 ddelon 84
 
28 ddelon 85
	panel.add(searchButton);
13 ddelon 86
 
87
 
88
 
28 ddelon 89
    initWidget(panel);
13 ddelon 90
 
91
 
92
  }
93
 
94
 
95
}
27 ddelon 96
 
97
/* +--Fin du code ---------------------------------------------------------------------------------------+
28 ddelon 98
* $Log$
99
* Revision 1.4  2007-12-22 14:48:53  ddelon
100
* Documentation et refactorisation
101
*
27 ddelon 102
* Revision 1.5  2007-09-17 19:25:34  ddelon
103
* Documentation
104
*
105
*
106
*/