Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1291 Rev 2618
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line -... Line 2...
-
 
2
 
2
 
3
 
3
 
4
import org.tela_botanica.client.i18n.Msg;
Line 4... Line 5...
4
import org.tela_botanica.client.interfaces.ListePaginable;
5
import org.tela_botanica.client.interfaces.ListePaginable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 61... Line 62...
61
	 */
62
	 */
62
	private int taillePage = 0;
63
	private int taillePage = 0;
63
	/**
64
	/**
64
	 * Texte statique de la toolbar 1
65
	 * Texte statique de la toolbar 1
65
	 */
66
	 */
66
	private ToolbarTextItem page = new ToolbarTextItem("Page ");
67
	private ToolbarTextItem page = new ToolbarTextItem(Msg.get("page")+" ");
67
	/**
68
	/**
68
	 * Affichage de la page courante
69
	 * Affichage de la page courante
69
	 */
70
	 */
70
	private TextField champPage = new TextField("" + (pageCourante + 1));
71
	private TextField champPage = new TextField("" + (pageCourante + 1));
71
	/**
72
	/**
72
	 * Affichage de "sur pageTotale "
73
	 * Affichage de "sur pageTotale "
73
	 */
74
	 */
74
	private ToolbarTextItem surTotalPage = new ToolbarTextItem(" sur "
75
	private ToolbarTextItem surTotalPage = new ToolbarTextItem(" "+Msg.get("sur")+" "
75
			+ pageTotale);
76
			+ pageTotale);
76
	/**
77
	/**
77
	 * Texte statique de la toolbar 2
78
	 * Texte statique de la toolbar 2
78
	 */
79
	 */
79
	private ToolbarTextItem afficherNbElem = new ToolbarTextItem("Afficher ");
80
	private ToolbarTextItem afficherNbElem = new ToolbarTextItem(Msg.get("afficher")+" ");
80
	/**
81
	/**
81
	 * Combobox permettant de selectionner le nombre d'élements à afficher par
82
	 * Combobox permettant de selectionner le nombre d'élements à afficher par
82
	 * page et donc de changer la variable taillePage
83
	 * page et donc de changer la variable taillePage
83
	 */
84
	 */
84
	private ComboBox selecteurTaillePage = new ComboBox();
85
	private ComboBox selecteurTaillePage = new ComboBox();
Line 95... Line 96...
95
	/**
96
	/**
96
	 * Label indiquant le type d'element affiché
97
	 * Label indiquant le type d'element affiché
97
	 *  
98
	 *  
98
	 */	
99
	 */	
Line 99... Line 100...
99
 
100
 
Line 100... Line 101...
100
	private String labelElement="Elements";
101
	private String labelElement= Msg.get("elements");
101
 
102
 
102
	/**
103
	/**
103
	 * taille de la page par defaut
104
	 * taille de la page par defaut
Line 114... Line 115...
114
			labelElement + " par page ");
115
			labelElement + " par page ");
115
	/**
116
	/**
116
	 * Affiche l'intervalle des éléments contenus dans la page
117
	 * Affiche l'intervalle des éléments contenus dans la page
117
	 */
118
	 */
118
	private ToolbarTextItem intervalleElements = new ToolbarTextItem(labelElement + " "
119
	private ToolbarTextItem intervalleElements = new ToolbarTextItem(labelElement + " "
119
			+ pageCourante * taillePage + " sur " + nbElement);
120
			+ pageCourante * taillePage + " "+Msg.get("sur")+" " + nbElement);
Line 120... Line 121...
120
 
121
 
121
 
122
 
122
	/**
123
	/**
Line 199... Line 200...
199
	 * 	@param label
200
	 * 	@param label
200
	 */
201
	 */
Line 201... Line 202...
201
	
202
	
202
	public void setLabelElement(String label) {
203
	public void setLabelElement(String label) {
203
		this.labelElement = label;
204
		this.labelElement = label;
204
		nbElemParPage.setText(labelElement + " par page ");
205
		nbElemParPage.setText(labelElement + " "+Msg.get("par-page")+" ");
205
		intervalleElements.setText(labelElement + " " + pageCourante * taillePage + " sur " + nbElement);
206
		intervalleElements.setText(labelElement + " " + pageCourante * taillePage + " "+Msg.get("sur")+" " + nbElement);
Line 206... Line 207...
206
	}
207
	}
207
 
208
 
208
	public void setTaillePageParDefaut(int taille) {
209
	public void setTaillePageParDefaut(int taille) {
Line 374... Line 375...
374
	/**
375
	/**
375
	 * Met à jour les affichage sur les numéros de pages et d'intervalle
376
	 * Met à jour les affichage sur les numéros de pages et d'intervalle
376
	 * d'éléments à partir des variables de classes
377
	 * d'éléments à partir des variables de classes
377
	 */
378
	 */
378
	public void rafraichirNumeroPage() {
379
	public void rafraichirNumeroPage() {
379
		surTotalPage.setText(" sur " + pageTotale);
380
		surTotalPage.setText(" "+Msg.get("sur")+" " + pageTotale);
Line 380... Line 381...
380
 
381
 
381
		if (nbElement == 0) {
382
		if (nbElement == 0) {
382
			champPage.setValue("" + (0));
383
			champPage.setValue("" + (0));
383
			// on met simplement à jour l'intervalle qui contient toujours le
384
			// on met simplement à jour l'intervalle qui contient toujours le
384
			// même nombre d'éléments
385
			// même nombre d'éléments
385
			intervalleElements.setText(labelElement + " 0 - 0 sur 0");
386
			intervalleElements.setText(labelElement + " 0 - 0 "+Msg.get("sur")+" 0");
386
		} else {
387
		} else {
Line 387... Line 388...
387
			champPage.setValue("" + (pageCourante + 1));
388
			champPage.setValue("" + (pageCourante + 1));
388
 
389
 
389
			// si la page n'est pas la dernière
390
			// si la page n'est pas la dernière
390
			if (pageCourante + 1 != pageTotale) {
391
			if (pageCourante + 1 != pageTotale) {
391
				// sauf pour la dernière page qui contient souvent moins
392
				// sauf pour la dernière page qui contient souvent moins
392
				// d'élements que le nombre d'élements par page
393
				// d'élements que le nombre d'élements par page
393
				intervalleElements.setText(labelElement + " " + pageCourante
394
				intervalleElements.setText(labelElement + " " + pageCourante
394
						* taillePage + " - " + (pageCourante + 1) * taillePage
395
						* taillePage + " - " + (pageCourante + 1) * taillePage
395
						+ " sur " + nbElement);
396
						+ " "+Msg.get("sur")+" " + nbElement);
396
			} else {
397
			} else {
397
				// on met simplement à jour l'intervalle qui contient toujours
398
				// on met simplement à jour l'intervalle qui contient toujours
398
				// le même nombre d'éléments
399
				// le même nombre d'éléments
399
				intervalleElements.setText(labelElement + " " + pageCourante
400
				intervalleElements.setText(labelElement + " " + pageCourante
400
						* taillePage + " - " + nbElement + " sur " + nbElement);
401
						* taillePage + " - " + nbElement + " "+Msg.get("sur")+" " + nbElement);
401
			}
402
			}
Line 402... Line 403...
402
		}
403
		}