Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 5 Rev 56
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
import org.tela_botanica.client.image.ImageMediateur;
4
import org.tela_botanica.client.interfaces.ListePaginable;
Line 4... Line 5...
4
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
5
 
6
 
6
import com.gwtext.client.core.EventCallback;
7
import com.gwtext.client.core.EventCallback;
Line 30... Line 31...
30
public class pageToolBarVue extends Toolbar implements Rafraichissable {
31
public class pageToolBarVue extends Toolbar implements Rafraichissable {
Line 31... Line 32...
31
 
32
 
32
	/**
33
	/**
33
	 * Instance du médiateur à qui on notifie les évnènements
34
	 * Instance du médiateur à qui on notifie les évnènements
34
	 */
35
	 */
Line 35... Line 36...
35
	private ImageMediateur iMediateur = null;
36
	private ListePaginable listePaginable = null;
36
 
37
 
37
	/**
38
	/**
38
	 * Bouton précédent
39
	 * Bouton précédent
Line 91... Line 92...
91
	 */
92
	 */
92
	private ToolbarTextItem intervalleElements = new ToolbarTextItem("Images "
93
	private ToolbarTextItem intervalleElements = new ToolbarTextItem("Images "
93
			+ pageCourante * taillePage + " sur " + nbElement);
94
			+ pageCourante * taillePage + " sur " + nbElement);
Line 94... Line 95...
94
 
95
 
95
	/**
96
	/**
96
	 * retourne le mediateur associe à la barre
97
	 * retourne la liste associé à la barre
-
 
98
	 */
97
	 */
99
	
98
	public ImageMediateur getImediateur() {
100
	public ListePaginable getlistePaginable() {
99
		return iMediateur;
101
		return listePaginable;
Line 100... Line 102...
100
	}
102
	}
101
 
103
 
102
	/***************************************************************************
104
	/***************************************************************************
Line 111... Line 113...
111
	 * constructeur avec paramètres
113
	 * constructeur avec paramètres
112
	 * 
114
	 * 
113
	 * @param im
115
	 * @param im
114
	 *            le médiateur à associer à la barre
116
	 *            le médiateur à associer à la barre
115
	 */
117
	 */
116
	public pageToolBarVue(ImageMediateur im) {
118
	public pageToolBarVue(ListePaginable lst) {
117
		super();
119
		super();
Line 118... Line 120...
118
 
120
 
Line 119... Line 121...
119
		iMediateur = im;
121
		listePaginable = lst;
120
 
122
 
121
		// on dispose un peu de texte et quelques espaces pour séparer les
123
		// on dispose un peu de texte et quelques espaces pour séparer les
122
		// éléments
124
		// éléments
Line 181... Line 183...
181
					// on décrémente la page courante de 1
183
					// on décrémente la page courante de 1
182
					pageCourante--;
184
					pageCourante--;
183
					// on rafraichit l'affichage
185
					// on rafraichit l'affichage
184
					rafraichirNumeroPage();
186
					rafraichirNumeroPage();
185
					// et on notifie le médiateur de l'évenement
187
					// et on notifie le médiateur de l'évenement
186
					getImediateur().changerNumeroPage(pageCourante);
188
					listePaginable.changerNumeroPage(pageCourante);
Line 187... Line 189...
187
 
189
 
188
				}
190
				}
189
			}
191
			}
Line 198... Line 200...
198
					// on incrémente la page courante de 1
200
					// on incrémente la page courante de 1
199
					pageCourante++;
201
					pageCourante++;
200
					// on rafraichit l'affichage
202
					// on rafraichit l'affichage
201
					rafraichirNumeroPage();
203
					rafraichirNumeroPage();
202
					// et on notifie le médiateur de l'évenement
204
					// et on notifie le médiateur de l'évenement
203
					getImediateur().changerNumeroPage(pageCourante);
205
					listePaginable.changerNumeroPage(pageCourante);
Line 204... Line 206...
204
 
206
 
205
				}
207
				}
206
			}
208
			}
Line 233... Line 235...
233
					if (nouvellePage != pageCourante + 1 && nouvellePage > 0
235
					if (nouvellePage != pageCourante + 1 && nouvellePage > 0
234
							&& nouvellePage <= pageTotale) {
236
							&& nouvellePage <= pageTotale) {
235
						// le cas échéant, on charge la nouvelle page et on
237
						// le cas échéant, on charge la nouvelle page et on
236
						// notifie le médiateur
238
						// notifie le médiateur
237
						changerPageCourante(nouvellePage - 1);
239
						changerPageCourante(nouvellePage - 1);
238
						getImediateur().changerNumeroPage(pageCourante);
240
						listePaginable.changerNumeroPage(pageCourante);
Line 239... Line 241...
239
 
241
 
240
					} else {
242
					} else {
241
						// sinon on reaffiche l'ancien numero de page sans rien
243
						// sinon on reaffiche l'ancien numero de page sans rien
242
						// changer
244
						// changer
Line 367... Line 369...
367
			// courante est comptée à partir
369
			// courante est comptée à partir
368
			// de zéro)
370
			// de zéro)
369
			if (pageCourante >= pageTotale && pageCourante != 0) {
371
			if (pageCourante >= pageTotale && pageCourante != 0) {
370
				pageCourante = pageTotale - 1;
372
				pageCourante = pageTotale - 1;
371
				// le cas échéant on en notifie le médiateur
373
				// le cas échéant on en notifie le médiateur
372
				getImediateur().changerNumeroPage(pageCourante);
374
				listePaginable.changerNumeroPage(pageCourante);
373
			}
375
			}
374
		}
376
		}
Line 375... Line 377...
375
 
377
 
376
		// enfin on rafraichit les informations affichées à partir des nouvelles
378
		// enfin on rafraichit les informations affichées à partir des nouvelles
Line 398... Line 400...
398
	 *            la nouvelle taille de page (élement appartenant au tableau
400
	 *            la nouvelle taille de page (élement appartenant au tableau
399
	 *            renvoyé par getNbPages())
401
	 *            renvoyé par getNbPages())
400
	 */
402
	 */
401
	public void changerTaillePage(int nouvelleTaillePage) {
403
	public void changerTaillePage(int nouvelleTaillePage) {
Line 402... Line 404...
402
 
404
 
Line 403... Line 405...
403
		getImediateur().changerTaillePage(nouvelleTaillePage);
405
		listePaginable.changerTaillePage(nouvelleTaillePage);
Line 404... Line 406...
404
 
406
 
405
	}
407
	}