Subversion Repositories eFlore/Applications.coel

Rev

Rev 1248 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1248 Rev 1336
Line 7... Line 7...
7
import org.tela_botanica.client.i18n.Constantes;
7
import org.tela_botanica.client.i18n.Constantes;
8
import org.tela_botanica.client.i18n.ErrorMessages;
8
import org.tela_botanica.client.i18n.ErrorMessages;
9
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.images.Images;
10
import org.tela_botanica.client.interfaces.ListePaginable;
10
import org.tela_botanica.client.interfaces.ListePaginable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
12
import org.tela_botanica.client.util.Debug;
12
import org.tela_botanica.client.util.UtilString;
13
import org.tela_botanica.client.util.UtilString;
Line 13... Line 14...
13
 
14
 
14
import com.extjs.gxt.ui.client.event.ButtonEvent;
15
import com.extjs.gxt.ui.client.event.ButtonEvent;
15
import com.extjs.gxt.ui.client.event.ComponentEvent;
16
import com.extjs.gxt.ui.client.event.ComponentEvent;
Line 312... Line 313...
312
				}
313
				}
313
			}
314
			}
314
		});
315
		});
Line 315... Line 316...
315
		
316
		
-
 
317
		champPage.addKeyListener(new KeyListener() {
316
		champPage.addKeyListener(new KeyListener() {
318
			
317
			public void componentKeyUp(ComponentEvent ce) 	{
319
			public void componentKeyUp(ComponentEvent ce) 	{
318
				// on teste si la touche entrée a été pressée
320
				// on teste si la touche entrée a été pressée
319
				if (ce.getKeyCode() == KeyCodes.KEY_ENTER) {
321
				if (ce.getKeyCode() == KeyCodes.KEY_ENTER) {
320
					int nouvellePage = pageCourante;
322
					int nouvellePage = pageCourante;
Line 337... Line 339...
337
						// le cas échéant, on charge la nouvelle page et on
339
						// le cas échéant, on charge la nouvelle page et on
338
						// notifie le médiateur
340
						// notifie le médiateur
339
						changerPageCourante(nouvellePage - 1);
341
						changerPageCourante(nouvellePage - 1);
340
						listePaginable.changerNumeroPage(pageCourante);
342
						listePaginable.changerNumeroPage(pageCourante);
341
					} else {
343
					} else {
342
						// sinon on reaffiche l'ancien numero de page sans rien
344
						// sinon on reaffiche l'ancien numero de page sans rien changer
343
						// changer
-
 
344
						rafraichirNumeroPage();
345
						rafraichirNumeroPage();
345
						champPage.focus();
346
						champPage.focus();
346
					}
347
					}
347
				}
348
				}
348
			}
349
			}
349
		});
-
 
350
 
350
			
351
		// pour éviter de se compliquer la vie, on filtre tous les charactères
-
 
352
		// non numériques
-
 
353
		champPage.addKeyListener(new KeyListener() {
-
 
354
			public void componentKeyDown(ComponentEvent ce) {
351
			public void componentKeyDown(ComponentEvent ce) {
-
 
352
				
355
				// FIXME : si c'est un numerique
353
				int caractereSaisi = ce.getKeyCode();
356
				/*if (Character.isDigit((char) e.getCharCode())) {
354
				boolean isInteger = (caractereSaisi >= 97 && caractereSaisi <= 105);
357
					// on laisse passer
-
 
358
					return;
-
 
359
				}*/
-
 
360
 
355
				
361
				// si c'est la touche entrée ou backspace (valider ou effacer)
356
				// si le caractère n'est ni un chiffre ni 'entrée' ni 'backspace'
-
 
357
				if (!(	isInteger
362
				if (ce.getKeyCode() == KeyCodes.KEY_ENTER
358
						|| 	ce.getKeyCode() == KeyCodes.KEY_ENTER
363
						|| ce.getKeyCode() == KeyCodes.KEY_BACKSPACE) {
359
						|| 	ce.getKeyCode() == KeyCodes.KEY_BACKSPACE
364
					// on laisse passer
-
 
365
					return;
-
 
366
				} else {
360
						)) {
367
					// sinon on remet le numero de page correct et on annule l'évenement
361
					// on remet le numero de page correct et on annule l'évenement
368
					rafraichirNumeroPage();
362
					rafraichirNumeroPage();
369
					ce.stopEvent();
363
					ce.stopEvent();
370
				}
364
				}
371
			}
365
			}
372
		});
366
		});