Subversion Repositories eFlore/Applications.cel

Rev

Rev 1940 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1940 Rev 1943
Line 3... Line 3...
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
4
import java.util.Iterator;
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
7
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
Line 7... Line 8...
7
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
8
import org.tela_botanica.client.modeles.objets.Configuration;
8
 
9
 
9
import com.google.gwt.user.client.Timer;
10
import com.google.gwt.user.client.Timer;
10
import com.gwtext.client.core.EventCallback;
11
import com.gwtext.client.core.EventCallback;
Line 70... Line 71...
70
		    ListenerConfig listenerConfigAutocompletion=new ListenerConfig();
71
		    ListenerConfig listenerConfigAutocompletion=new ListenerConfig();
71
		    listenerConfigAutocompletion.setDelay(200);
72
		    listenerConfigAutocompletion.setDelay(200);
72
		    listenerConfigAutocompletion.setStopPropagation(false);
73
		    listenerConfigAutocompletion.setStopPropagation(false);
73
		    listenerConfigAutocompletion.setStopEvent(false);
74
		    listenerConfigAutocompletion.setStopEvent(false);
Line -... Line 75...
-
 
75
			
74
			
76
		    if(Configuration.saisieChampsEtendusActivee()) {
75
			addKeyPressListener(new EventCallback() {
77
				addKeyPressListener(new EventCallback() {
76
 
78
	
77
				@Override
79
					@Override
78
				public void execute(EventObject e) {
80
					public void execute(EventObject e) {
79
 
81
	
80
					switch(e.getKey()) {
82
						switch(e.getKey()) {
81
	  	    	      
83
		  	    	      
82
					  case KEY_ALT:
84
						  case KEY_ALT:
83
	  	    	      case KEY_CTRL:
85
		  	    	      case KEY_CTRL:
84
	  	    	      case KEY_END:
86
		  	    	      case KEY_END:
85
	  	    	      case KEY_ESCAPE:
87
		  	    	      case KEY_ESCAPE:
86
	  	    	      case KEY_HOME:
88
		  	    	      case KEY_HOME:
87
	  	    	      case KEY_LEFT:
89
		  	    	      case KEY_LEFT:
88
	  	    	      case KEY_PAGEDOWN:
90
		  	    	      case KEY_PAGEDOWN:
89
	  	    	      case KEY_PAGEUP:
91
		  	    	      case KEY_PAGEUP:
90
	  	    	      case KEY_RIGHT:
92
		  	    	      case KEY_RIGHT:
91
	  	    	      case KEY_SHIFT:
93
		  	    	      case KEY_SHIFT:
92
	  	    	      case KEY_TAB:
94
		  	    	      case KEY_TAB:
93
	  	    	      case KEY_UP:
95
		  	    	      case KEY_UP:
94
		    	    	
96
			    	    	
95
		    	        break;
97
			    	        break;
96
		    	        
98
			    	        
97
	  	    	      case KEY_DOWN:
99
		  	    	      case KEY_DOWN:
98
	  	    	    	  if(getValueAsString().isEmpty() && !isExpanded()) {
100
		  	    	    	  if(getValueAsString().isEmpty() && !isExpanded()) {
99
	  	    	    		  obtenirListeValeurs("*");
101
		  	    	    		  obtenirListeValeurs("*");
100
	  	    	    	  }
102
		  	    	    	  }
101
	  	    	      break;
103
		  	    	      break;
102
						  	    	       
104
							  	    	       
103
	  	    	      default:
105
		  	    	      default:
104
	  	    	    	if(timer != null) {
106
		  	    	    	if(timer != null) {
105
		    	    		timer.cancel();
107
			    	    		timer.cancel();
106
		    	    	}
108
			    	    	}
107
		    	    	timer = new Timer() {
109
			    	    	timer = new Timer() {
108
							
110
								
109
							@Override
111
								@Override
110
							public void run() {
112
								public void run() {
111
			  	    	      	obtenirListeValeurs();
113
				  	    	      	obtenirListeValeurs();
112
							}
114
								}
113
						};
115
							};
-
 
116
							timer.schedule(300);
114
						timer.schedule(300);
117
						}
115
					}
-
 
116
				}
118
					}
-
 
119
			    },listenerConfigAutocompletion);
-
 
120
		    } else {
117
		    },listenerConfigAutocompletion);
121
		    	initStoreVide();
Line 118... Line 122...
118
			
122
		    }
119
			
123
			
120
			// Listener completion 
124
			// Listener completion 
121
			addListener(new ComboBoxListenerAdapter() {  
125
			addListener(new ComboBoxListenerAdapter() {  
Line 157... Line 161...
157
			RecordDef rd = new RecordDef(defTab);
161
			RecordDef rd = new RecordDef(defTab);
Line 158... Line 162...
158
			
162
			
159
			final MemoryProxy dataProxy = new MemoryProxy(refData);
163
			final MemoryProxy dataProxy = new MemoryProxy(refData);
Line 160... Line 164...
160
			final ArrayReader reader = new ArrayReader(rd);		
164
			final ArrayReader reader = new ArrayReader(rd);		
Line 161... Line 165...
161
							
165
							
162
			Store store=new Store(dataProxy,reader);
166
			Store store = new Store(dataProxy,reader);
163
			
167
			
Line 184... Line 188...
184
			// Correction un peu moche pour améliorer l'affichage du champ
188
			// Correction un peu moche pour améliorer l'affichage du champ
185
			String idElementEnfant = Ext.get(("x-form-el-"+cle)).getFirstChild().getId();
189
			String idElementEnfant = Ext.get(("x-form-el-"+cle)).getFirstChild().getId();
186
			Ext.get(idElementEnfant).setWidth("90%", false);
190
			Ext.get(idElementEnfant).setWidth("90%", false);
187
			Ext.get(cle).setWidth("100%", false);
191
			Ext.get(cle).setWidth("100%", false);
188
		}
192
		}
-
 
193
		
-
 
194
		private void initStoreVide() {
-
 
195
			Object[][] refData = new Object[0][1];
-
 
196
			
-
 
197
			FieldDef defValeur = new StringFieldDef("valeur");
-
 
198
			FieldDef[] defTab = {defValeur};
-
 
199
			
-
 
200
			RecordDef rd = new RecordDef(defTab);
-
 
201
			
-
 
202
			final MemoryProxy dataProxy = new MemoryProxy(refData);
-
 
203
			final ArrayReader reader = new ArrayReader(rd);		
-
 
204
							
-
 
205
			Store store = new Store(dataProxy,reader);
-
 
206
			
-
 
207
			setStore(store);
-
 
208
			store.load();
-
 
209
		}
189
}
210
}