Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 56 Rev 59
Line 26... Line 26...
26
 * séquentiels à une page
26
 * séquentiels à une page
27
 * 
27
 * 
28
 * @author aurelien
28
 * @author aurelien
29
 * 
29
 * 
30
 */
30
 */
31
public class pageToolBarVue extends Toolbar implements Rafraichissable {
31
public class BarrePaginationVue extends Toolbar implements Rafraichissable {
Line 32... Line 32...
32
 
32
 
33
	/**
33
	/**
34
	 * Instance du médiateur à qui on notifie les évnènements
34
	 * Instance du médiateur à qui on notifie les évnènements
35
	 */
35
	 */
Line 80... Line 80...
80
	/**
80
	/**
81
	 * Combobox permettant de selectionner le nombre d'élements à afficher par
81
	 * Combobox permettant de selectionner le nombre d'élements à afficher par
82
	 * page et donc de changer la variable taillePage
82
	 * page et donc de changer la variable taillePage
83
	 */
83
	 */
84
	private ComboBox selecteurTaillePage = new ComboBox();
84
	private ComboBox selecteurTaillePage = new ComboBox();
-
 
85
	
-
 
86
	
-
 
87
 
-
 
88
	/**
-
 
89
	 * Label indiquant le type d'element affiché
-
 
90
	 *  
-
 
91
	 */	
-
 
92
 
-
 
93
	private String labelElement="Elements";
-
 
94
 
-
 
95
	/**
-
 
96
	 * taille de la page par defaut
-
 
97
	 *  
-
 
98
	 */	
-
 
99
 
-
 
100
	private int taillePageDefaut = 50;
-
 
101
 
-
 
102
	
85
	/**
103
	/**
86
	 * Texte statique de la toolbar 3
104
	 * Texte statique de la toolbar 3
87
	 */
105
	 */
88
	private ToolbarTextItem nbElemParPage = new ToolbarTextItem(
106
	private ToolbarTextItem nbElemParPage = new ToolbarTextItem(
89
			" images par page ");
107
			labelElement + " par page ");
90
	/**
108
	/**
91
	 * Affiche l'intervalle des éléments contenus dans la page
109
	 * Affiche l'intervalle des éléments contenus dans la page
92
	 */
110
	 */
93
	private ToolbarTextItem intervalleElements = new ToolbarTextItem("Images "
111
	private ToolbarTextItem intervalleElements = new ToolbarTextItem(labelElement + " "
94
			+ pageCourante * taillePage + " sur " + nbElement);
112
			+ pageCourante * taillePage + " sur " + nbElement);
Line -... Line 113...
-
 
113
 
95
 
114
 
96
	/**
115
	/**
97
	 * retourne la liste associé à la barre
116
	 * retourne la liste associé à la barre
Line 98... Line 117...
98
	 */
117
	 */
Line 103... Line 122...
103
 
122
 
104
	/***************************************************************************
123
	/***************************************************************************
105
	 * constructeur sans argument (privé car ne doit pas être utilisé)
124
	 * constructeur sans argument (privé car ne doit pas être utilisé)
106
	 */
125
	 */
107
	@SuppressWarnings("unused")
126
	@SuppressWarnings("unused")
108
	private pageToolBarVue() {
127
	private BarrePaginationVue() {
109
		super();
128
		super();
Line 110... Line 129...
110
	}
129
	}
111
 
130
 
112
	/**
131
	/**
113
	 * constructeur avec paramètres
132
	 * constructeur avec paramètres
114
	 * 
133
	 * 
115
	 * @param im
134
	 * @param im
116
	 *            le médiateur à associer à la barre
135
	 *            le médiateur à associer à la barre
117
	 */
136
	 */
Line 118... Line 137...
118
	public pageToolBarVue(ListePaginable lst) {
137
	public BarrePaginationVue(ListePaginable lst) {
Line 119... Line 138...
119
		super();
138
		super();
Line 152... Line 171...
152
		selecteurTaillePage.setTpl(tp);
171
		selecteurTaillePage.setTpl(tp);
153
		selecteurTaillePage.setStore(store);
172
		selecteurTaillePage.setStore(store);
154
		selecteurTaillePage.setWidth(40);
173
		selecteurTaillePage.setWidth(40);
155
		selecteurTaillePage.setEditable(false);
174
		selecteurTaillePage.setEditable(false);
156
		addField(selecteurTaillePage);
175
		addField(selecteurTaillePage);
157
		selecteurTaillePage.setValue("50");
176
		selecteurTaillePage.setValue(""+taillePageDefaut);
158
		selecteurTaillePage.setWidth(50);
177
		selecteurTaillePage.setWidth(50);
159
		addItem(nbElemParPage);
178
		addItem(nbElemParPage);
-
 
179
		
-
 
180
		
Line 160... Line 181...
160
 
181
 
161
		// on remplit l'espace pour que l'intervalle d'élement se place à droite
182
		// on remplit l'espace pour que l'intervalle d'élement se place à droite
162
		// de la barre
183
		// de la barre
163
		addFill();
184
		addFill();
Line 166... Line 187...
166
 
187
 
167
		// on ajoute les différents listeners
188
		// on ajoute les différents listeners
168
		ajouterListeners();
189
		ajouterListeners();
Line -... Line 190...
-
 
190
	}
-
 
191
 
-
 
192
	
-
 
193
	/**
-
 
194
	 *  Texte nommant les elements pagines (Images, Observation, truc, machin etc...).
-
 
195
	 * 	@param label
-
 
196
	 */
-
 
197
	
-
 
198
	public void setLabelElement(String label) {
-
 
199
		this.labelElement = label;
-
 
200
		nbElemParPage.setText(labelElement + " par page ");
-
 
201
		intervalleElements.setText(labelElement + " " + pageCourante * taillePage + " sur " + nbElement);
-
 
202
	}
-
 
203
 
-
 
204
	public void setTaillePageParDefaut(int taille) {
-
 
205
		this.taillePageDefaut = taille;
-
 
206
		selecteurTaillePage.setValue(""+taillePageDefaut);
-
 
207
	}
169
	}
208
	
170
 
209
	
171
	/**
210
	/**
172
	 * ajoute les différents listeners nécessaires au bon fonctionnement des
211
	 * ajoute les différents listeners nécessaires au bon fonctionnement des
173
	 * éléments de la barre de pagination
212
	 * éléments de la barre de pagination
-
 
213
	 */
-
 
214
	private void ajouterListeners() {
-
 
215
		
174
	 */
216
		
175
	private void ajouterListeners() {
217
 
Line 176... Line 218...
176
		// boutons suivants et précédents
218
		// boutons suivants et précédents
Line 313... Line 355...
313
 
355
 
314
		if (nbElement == 0) {
356
		if (nbElement == 0) {
315
			champPage.setValue("" + (0));
357
			champPage.setValue("" + (0));
316
			// on met simplement à jour l'intervalle qui contient toujours le
358
			// on met simplement à jour l'intervalle qui contient toujours le
317
			// même nombre d'éléments
359
			// même nombre d'éléments
318
			intervalleElements.setText("Images 0 - 0 sur 0");
360
			intervalleElements.setText(labelElement + " 0 - 0 sur 0");
319
		} else {
361
		} else {
Line 320... Line 362...
320
			champPage.setValue("" + (pageCourante + 1));
362
			champPage.setValue("" + (pageCourante + 1));
321
 
363
 
322
			// si la page n'est pas la dernière
364
			// si la page n'est pas la dernière
323
			if (pageCourante + 1 != pageTotale) {
365
			if (pageCourante + 1 != pageTotale) {
324
				// sauf pour la dernière page qui contient souvent moins
366
				// sauf pour la dernière page qui contient souvent moins
325
				// d'élements que le nombre d'élements par page
367
				// d'élements que le nombre d'élements par page
326
				intervalleElements.setText("Images " + pageCourante
368
				intervalleElements.setText(labelElement + " " + pageCourante
327
						* taillePage + " - " + (pageCourante + 1) * taillePage
369
						* taillePage + " - " + (pageCourante + 1) * taillePage
328
						+ " sur " + nbElement);
370
						+ " sur " + nbElement);
329
			} else {
371
			} else {
330
				// on met simplement à jour l'intervalle qui contient toujours
372
				// on met simplement à jour l'intervalle qui contient toujours
331
				// le même nombre d'éléments
373
				// le même nombre d'éléments
332
				intervalleElements.setText("Images " + pageCourante
374
				intervalleElements.setText(labelElement + " " + pageCourante
333
						* taillePage + " - " + nbElement + " sur " + nbElement);
375
						* taillePage + " - " + nbElement + " sur " + nbElement);
334
			}
376
			}