Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 23 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23 Rev 27
-
 
1
/**
-
 
2
 David Delon david.delon@clapas.net 2007
-
 
3
 
-
 
4
 */
-
 
5
 
1
/*
6
/*
2
 * Copyright 2006 Google Inc.
7
 * SearchPanel.java  : recherche parmi les releves
3
 * 
8
 * 
4
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
-
 
5
 * use this file except in compliance with the License. You may obtain a copy of
-
 
6
 * the License at
-
 
7
 * 
9
 * 
8
 * http://www.apache.org/licenses/LICENSE-2.0
-
 
9
 * 
-
 
10
 * Unless required by applicable law or agreed to in writing, software
10
 * 1: Le programme affiche une zone de saisie pour recherche
11
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-
 
12
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
11
 * 2: Le programme arme l'action liee a l'envoi d'une recherche
13
 * License for the specific language governing permissions and limitations under
-
 
14
 * the License.
-
 
15
 */
12
 */
-
 
13
 
16
package org.tela_botanica.client;
14
package org.tela_botanica.client;
17
 
15
 
18
 
16
 
19
import com.google.gwt.user.client.ui.ClickListener;
17
import com.google.gwt.user.client.ui.ClickListener;
20
import com.google.gwt.user.client.ui.Composite;
18
import com.google.gwt.user.client.ui.Composite;
21
import com.google.gwt.user.client.ui.HTML;
19
import com.google.gwt.user.client.ui.HTML;
22
import com.google.gwt.user.client.ui.HorizontalPanel;
20
import com.google.gwt.user.client.ui.HorizontalPanel;
23
import com.google.gwt.user.client.ui.KeyboardListener;
21
import com.google.gwt.user.client.ui.KeyboardListener;
24
import com.google.gwt.user.client.ui.TextBox;
22
import com.google.gwt.user.client.ui.TextBox;
25
import com.google.gwt.user.client.ui.Widget;
23
import com.google.gwt.user.client.ui.Widget;
26
 
24
 
27
/**
25
/**
28
 * 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()
29
 */
27
 */
30
 
28
 
31
public class SearchPanel extends Composite   {
29
public class SearchPanel extends Composite   {
32
	
30
	
33
  private Mediator mediator=null;
31
  private Mediator mediator=null;
34
  
32
  
35
  private TextBox search = null;
33
  private TextBox search = null;
36
 
34
 
37
 
35
 
38
  public SearchPanel(final Mediator med) {
36
  public SearchPanel(final Mediator med) {
39
 
37
 
40
   HorizontalPanel outer=new HorizontalPanel();
38
   HorizontalPanel outer=new HorizontalPanel();
41
	  
39
	  
42
   mediator=med;
40
   mediator=med;
43
 
41
 
44
  
42
  
45
   search = new TextBox();
43
   search = new TextBox();
46
   
44
   
47
   
45
   
48
	// Recherche
46
	// Recherche
49
	
47
	
50
	HTML searchButton=new HTML("Rechercher dans les relevés");
48
	HTML searchButton=new HTML("Rechercher dans les relevés");
51
	searchButton.setStyleName("html_button_long");
49
	searchButton.setStyleName("html_button_long");
52
	searchButton.addClickListener(
50
	searchButton.addClickListener(
53
	    	new ClickListener() {
51
	    	new ClickListener() {
54
	    		public void onClick(Widget sender) {
52
	    		public void onClick(Widget sender) {
55
	    			  mediator.onSearch(search.getText());
53
	    			  mediator.onSearch(search.getText());
56
	    		}
54
	    		}
57
	     	}
55
	     	}
58
	);		
56
	);		
59
	
57
	
60
	
58
	
61
	  search.addKeyboardListener( new KeyboardListener() {
59
	  search.addKeyboardListener( new KeyboardListener() {
62
 
60
 
63
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
61
		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
64
			  
62
			  
65
			  
63
			  
66
			  if(arg1 == KEY_ENTER)
64
			  if(arg1 == KEY_ENTER)
67
			    {
65
			    {
68
	  			 mediator.onSearch(search.getText());
66
	  			 mediator.onSearch(search.getText());
69
			    }
67
			    }
70
 
68
 
71
		  }
69
		  }
72
		  
70
		  
73
		  public void onKeyUp(Widget arg0, char arg1, int arg2) {
71
		  public void onKeyUp(Widget arg0, char arg1, int arg2) {
74
		  }
72
		  }
75
 
73
 
76
		  public void onKeyPress(Widget arg0, char arg1, int arg2) {
74
		  public void onKeyPress(Widget arg0, char arg1, int arg2) {
77
		  }
75
		  }
78
		  
76
		  
79
		  }
77
		  }
80
  );
78
  );
81
	
79
	
82
	
80
	
83
 
81
 
84
   outer.setSpacing(5);
82
   outer.setSpacing(5);
85
   outer.add(search);
83
   outer.add(search);
86
   
84
   
87
   outer.add(searchButton);
85
   outer.add(searchButton);
88
   
86
   
89
   
87
   
90
 
88
 
91
    initWidget(outer);
89
    initWidget(outer);
92
   
90
   
93
    
91
    
94
  }
92
  }
95
 
93
 
96
 
94
 
97
}
95
}
-
 
96
 
-
 
97
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
98
* $Log$
-
 
99
* Revision 1.5  2007-09-17 19:25:34  ddelon
-
 
100
* Documentation
-
 
101
*
-
 
102
* 
-
 
103
*/
98
104