Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 27 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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