Subversion Repositories eFlore/Applications.coel

Rev

Rev 1292 | Rev 1417 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1292 Rev 1369
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
		});
-
 
Line 350... Line -...
350
 
-
 
351
		// pour éviter de se compliquer la vie, on filtre tous les charactères
-
 
352
		// non numériques
-
 
353
		champPage.addKeyListener(new KeyListener() {
350
			
354
			public void componentKeyDown(ComponentEvent ce) {
-
 
355
				// FIXME : si c'est un numerique
-
 
356
				/*if (Character.isDigit((char) e.getCharCode())) {
-
 
357
					// on laisse passer
-
 
358
					return;
-
 
Line -... Line 351...
-
 
351
			public void componentKeyDown(ComponentEvent ce) {
-
 
352
				
-
 
353
				int caractereSaisi = ce.getKeyCode();
359
				}*/
354
				boolean isInteger = (caractereSaisi >= 97 && caractereSaisi <= 105);
-
 
355
				
360
 
356
				// si le caractère n'est ni un chiffre ni 'entrée' ni 'backspace'
361
				// si c'est la touche entrée ou backspace (valider ou effacer)
357
				if (!(	isInteger
362
				if (ce.getKeyCode() == KeyCodes.KEY_ENTER
-
 
363
						|| ce.getKeyCode() == KeyCodes.KEY_BACKSPACE) {
-
 
364
					// on laisse passer
358
						|| 	ce.getKeyCode() == KeyCodes.KEY_ENTER
365
					return;
359
						|| 	ce.getKeyCode() == KeyCodes.KEY_BACKSPACE
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
				}