Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1125 Rev 1126
Line 318... Line 318...
318
				// on teste si la touche entrée a été pressée
318
				// on teste si la touche entrée a été pressée
319
				if (ce.getKeyCode() == KeyCodes.KEY_ENTER) {
319
				if (ce.getKeyCode() == KeyCodes.KEY_ENTER) {
320
					int nouvellePage = pageCourante;
320
					int nouvellePage = pageCourante;
321
					// on teste avec parseInt si la valeur entrée est un entier
321
					// on teste avec parseInt si la valeur entrée est un entier
322
					try {
322
					try {
323
						nouvellePage = Integer
323
						nouvellePage = Integer.parseInt(champPage.getRawValue());
324
								.parseInt(champPage.getRawValue());
324
					} catch (NumberFormatException nfe) {
325
					}
-
 
326
					// si ce n'est pas le cas alors on remet le numéro de page
325
						// si ce n'est pas le cas alors on remet le numéro de page correct
327
					// correct
-
 
328
					catch (NumberFormatException nfe) {
-
 
329
						rafraichirNumeroPage();
326
						rafraichirNumeroPage();
330
						champPage.focus();
327
						champPage.focus();
331
						return;
328
						return;
332
					}
329
					}
Line 353... Line 350...
353
 
350
 
354
		// pour éviter de se compliquer la vie, on filtre tous les charactères
351
		// pour éviter de se compliquer la vie, on filtre tous les charactères
355
		// non numériques
352
		// non numériques
356
		champPage.addKeyListener(new KeyListener() {
353
		champPage.addKeyListener(new KeyListener() {
357
			public void componentKeyDown(ComponentEvent ce) {
354
			public void componentKeyDown(ComponentEvent ce) {
358
				// si c'est un numerique
-
 
359
				/*
-
 
360
				FIXME
355
				// FIXME : si c'est un numerique
361
				if (Character.isDigit((char) e.getCharCode())) {
-
 
362
				
356
				/*if (Character.isDigit((char) e.getCharCode())) {
363
					// on laisse passer
357
					// on laisse passer
364
					return;
358
					return;
Line 365... Line 359...
365
				}*/
359
				}*/
366
 
360
 
367
				// si c'est la touche entrée ou backspace (valider ou effacer)
361
				// si c'est la touche entrée ou backspace (valider ou effacer)
368
				if (ce.getKeyCode() == KeyCodes.KEY_ENTER
362
				if (ce.getKeyCode() == KeyCodes.KEY_ENTER
369
						|| ce.getKeyCode() == KeyCodes.KEY_BACKSPACE) {
363
						|| ce.getKeyCode() == KeyCodes.KEY_BACKSPACE) {
370
					// on laisse passer
364
					// on laisse passer
371
					return;
365
					return;
372
				} else {
-
 
373
					// sinon on remet le numero de page correct et on annule
366
				} else {
374
					// l'évenement
367
					// sinon on remet le numero de page correct et on annule l'évenement
375
					rafraichirNumeroPage();
368
					rafraichirNumeroPage();
376
					ce.stopEvent();
369
					ce.stopEvent();
377
				}
370
				}
Line 382... Line 375...
382
		selecteurTaillePage.addSelectionChangedListener(new SelectionChangedListener() {
375
		selecteurTaillePage.addSelectionChangedListener(new SelectionChangedListener() {
383
			public void selectionChanged(SelectionChangedEvent e) {
376
			public void selectionChanged(SelectionChangedEvent e) {
384
				SimpleComboBox comboBox = (SimpleComboBox) e.getSource();
377
				SimpleComboBox comboBox = (SimpleComboBox) e.getSource();
385
				String nouvelleTaillePageString = comboBox.getRawValue();
378
				String nouvelleTaillePageString = comboBox.getRawValue();
386
				int nouvelleTaillePage = Integer.parseInt(nouvelleTaillePageString);
379
				int nouvelleTaillePage = Integer.parseInt(nouvelleTaillePageString);
387
					
-
 
388
				changerTaillePage(nouvelleTaillePage);
380
				changerTaillePage(nouvelleTaillePage);
389
				
-
 
390
				rafraichirNumeroPage();			
381
				rafraichirNumeroPage();			
391
			}
382
			}
392
		});
383
		});
393
	}
384
	}
Line 399... Line 390...
399
	public void rafraichirNumeroPage() {
390
	public void rafraichirNumeroPage() {
400
		if (filtreActive == true) {
391
		if (filtreActive == true) {
401
			intervalleElements.setText("<b><i>Recherche active : </i></b>" + termeRecherche);
392
			intervalleElements.setText("<b><i>Recherche active : </i></b>" + termeRecherche);
402
		} else {
393
		} else {
403
			surTotalPage.setText(" sur " + pageTotale);
394
			surTotalPage.setText(" sur " + pageTotale);
404
			
-
 
405
			if (nbElement == 0) {
395
			if (nbElement == 0) {
406
				champPage.setValue("" + (0));
396
				champPage.setValue("" + (0));
407
				// on met simplement à jour l'intervalle qui contient toujours le
397
				// on met simplement à jour l'intervalle qui contient toujours le
408
				// même nombre d'éléments
398
				// même nombre d'éléments
409
				intervalleElements.setText(i18nM.elementsAffiches(UtilString.ucFirst(labelElement), 0,0,0));
399
				intervalleElements.setText(i18nM.elementsAffiches(UtilString.ucFirst(labelElement), 0,0,0));
410
			} else {
400
			} else {
411
				champPage.setValue("" + (pageCourante + 1));
401
				champPage.setValue("" + (pageCourante + 1));
412
	
-
 
413
				// si la page n'est pas la dernière
402
				// si la page n'est pas la dernière
414
				if (pageCourante + 1 != pageTotale) {
403
				if (pageCourante + 1 != pageTotale) {
415
					// sauf pour la dernière page qui contient souvent moins
404
					// sauf pour la dernière page qui contient souvent moins
416
					// d'élements que le nombre d'élements par page
405
					// d'élements que le nombre d'élements par page
417
					intervalleElements.setText(i18nM.elementsAffiches(UtilString.ucFirst(labelElement), pageCourante * taillePage, 
406
					intervalleElements.setText(i18nM.elementsAffiches(UtilString.ucFirst(labelElement), pageCourante * taillePage, 
Line 435... Line 424...
435
	 */
424
	 */
436
	public void changerPageCourante(int nouvellePageCourante) {
425
	public void changerPageCourante(int nouvellePageCourante) {
437
		pageCourante = nouvellePageCourante;
426
		pageCourante = nouvellePageCourante;
438
	}
427
	}
Line 439... Line -...
439
 
-
 
440
	/*
-
 
441
	 * Renvoie les différents intervalles de pages possibles
-
 
442
	 * 
-
 
443
	 * @return un tableau de string qui contient les différentes
-
 
444
	 *         taille de pages
-
 
445
	 *
-
 
446
	public String[] getNbPages() {
-
 
447
 
-
 
448
		return pages;
-
 
449
	}/
-
 
450
 
428
 
451
	/**
429
	/**
452
	 * Envoie au médiateur une demande pour modifier la taille de la page (qui
430
	 * Envoie au médiateur une demande pour modifier la taille de la page (qui
453
	 * va à son tour faire les modifications nécessaires)
431
	 * va à son tour faire les modifications nécessaires)
454
	 * 
432
	 *