Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2 Rev 5
Line 9... Line 9...
9
import com.gwtext.client.data.IntegerFieldDef;
9
import com.gwtext.client.data.IntegerFieldDef;
10
import com.gwtext.client.data.Record;
10
import com.gwtext.client.data.Record;
11
import com.gwtext.client.data.RecordDef;
11
import com.gwtext.client.data.RecordDef;
12
import com.gwtext.client.data.Store;
12
import com.gwtext.client.data.Store;
13
import com.gwtext.client.data.StringFieldDef;
13
import com.gwtext.client.data.StringFieldDef;
-
 
14
import com.gwtext.client.dd.DragData;
-
 
15
import com.gwtext.client.dd.DragSource;
-
 
16
import com.gwtext.client.dd.DropTarget;
-
 
17
import com.gwtext.client.dd.DropTargetConfig;
14
import com.gwtext.client.widgets.Component;
18
import com.gwtext.client.widgets.Component;
15
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
19
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
16
import com.gwtext.client.widgets.grid.CellMetadata;
20
import com.gwtext.client.widgets.grid.CellMetadata;
17
import com.gwtext.client.widgets.grid.ColumnConfig;
21
import com.gwtext.client.widgets.grid.ColumnConfig;
18
import com.gwtext.client.widgets.grid.ColumnModel;
22
import com.gwtext.client.widgets.grid.ColumnModel;
-
 
23
import com.gwtext.client.widgets.grid.GridDragData;
19
import com.gwtext.client.widgets.grid.GridPanel;
24
import com.gwtext.client.widgets.grid.GridPanel;
20
import com.gwtext.client.widgets.grid.Renderer;
25
import com.gwtext.client.widgets.grid.Renderer;
21
import com.gwtext.client.widgets.grid.RowSelectionModel;
26
import com.gwtext.client.widgets.grid.RowSelectionModel;
22
import com.gwtext.client.widgets.grid.event.GridRowListener;
27
import com.gwtext.client.widgets.grid.event.GridRowListener;
23
import com.gwtext.client.widgets.grid.event.RowSelectionListenerAdapter;
28
import com.gwtext.client.widgets.grid.event.RowSelectionListenerAdapter;
Line 32... Line 37...
32
		VueListable {
37
		VueListable {
Line 33... Line 38...
33
 
38
 
34
	/**
39
	/**
35
	 * Le médiateur associé à la vue
40
	 * Le médiateur associé à la vue
36
	 */
41
	 */
37
	private ImageMediateur	iMediateur		= null;
42
	private ImageMediateur iMediateur = null;
38
	
43
 
39
	/**
44
	/**
40
	 * Config de colonne
45
	 * Config de colonne
41
	 */
46
	 */
42
	private ColumnConfig	numImage;
47
	private ColumnConfig numImage;
43
	/**
48
	/**
44
	 * Config de colonne
49
	 * Config de colonne
45
	 */
50
	 */
46
	private ColumnConfig	urlImage;
51
	private ColumnConfig urlImage;
47
	/**
52
	/**
48
	 * Config de colonne
53
	 * Config de colonne
49
	 */
54
	 */
50
	private ColumnConfig	lieImage;
55
	private ColumnConfig lieImage;
51
	/**
56
	/**
52
	 * Config de colonne
57
	 * Config de colonne
53
	 */
58
	 */
54
	private ColumnConfig	datImage;
59
	private ColumnConfig datImage;
55
	/**
60
	/**
56
	 * Config de colonne
61
	 * Config de colonne
57
	 */
62
	 */
58
	private ColumnConfig	appImage;
63
	private ColumnConfig appImage;
59
	/**
64
	/**
60
	 * Config de colonne
65
	 * Config de colonne
61
	 */
66
	 */
62
	private ColumnConfig	noteImage;
67
	private ColumnConfig noteImage;
63
	/**
68
	/**
64
	 * Modele de colonnes
69
	 * Modele de colonnes
65
	 */
70
	 */
Line 66... Line 71...
66
	private ColumnModel		modeleColonnes;
71
	private ColumnModel modeleColonnes;
67
 
72
 
68
	/**
73
	/**
69
	 * Booleen d'instanciation
74
	 * Booleen d'instanciation
Line 70... Line 75...
70
	 */
75
	 */
71
	private boolean			estInstancie	= false;
76
	private boolean estInstancie = false;
72
 
77
 
73
	/**
78
	/**
74
	 * Store qui contient les données à afficher
79
	 * Store qui contient les données à afficher
75
	 */
80
	 */
76
	private Store			st				= null;
81
	private Store st = null;
77
	/**
82
	/**
78
	 * Configuration des colonnes du store
83
	 * Configuration des colonnes du store
79
	 */
84
	 */
80
	private ColumnConfig	cl				= null;
85
	private ColumnConfig cl = null;
81
	
86
 
82
	/**
87
	/**
Line 83... Line 88...
83
	 * Barre de pagination
88
	 * Barre de pagination
84
	 */
89
	 */
85
	private pageToolBarVue bt = null ;
90
	private pageToolBarVue bt = null;
86
 
91
 
87
	/**
-
 
88
	 * Constructeur sans arguments (privé car ne doit pas être utilisé)
92
	/**
89
	 */
93
	 * Constructeur sans arguments (privé car ne doit pas être utilisé)
90
	private ListeImageVue()
94
	 */
91
	{
95
	private ListeImageVue() {
92
		super() ;
96
		super();
-
 
97
	}
-
 
98
 
93
	}
99
	/**
94
	
100
	 * Constructeur avec argument
95
	/**
101
	 * 
Line 96... Line 102...
96
	 * Constructeur avec argument
102
	 * @param im
Line 97... Line 103...
97
	 * @param im le médiateur à associer
103
	 *            le médiateur à associer
98
	 */
104
	 */
99
	public ListeImageVue(ImageMediateur im) {
105
	public ListeImageVue(ImageMediateur im) {
100
 
106
 
101
		new ListeImageVue() ;
107
		new ListeImageVue();
102
 
108
 
103
		this.setId("listeImageGrid");
109
		this.setId("listeImageGrid");
Line 104... Line 110...
104
		// on associe le médiateur
110
		// on associe le médiateur
105
		this.iMediateur = im;
111
		this.iMediateur = im;
-
 
112
 
Line 106... Line 113...
106
		
113
		// on place la barre de pagination
107
		// on place la barre de pagination
114
		bt = new pageToolBarVue(iMediateur);
108
		bt = new pageToolBarVue(iMediateur);		
-
 
109
		setBottomToolbar(bt) ;
115
		setBottomToolbar(bt);
110
 
-
 
111
		// on construit le modèle de colonnes
-
 
112
		numImage = new ColumnConfig("numéro", "num_image", 30, true, new Renderer() {
-
 
113
 
-
 
114
			public String render(Object value, CellMetadata cellMetadata,
-
 
115
					Record record, int rowIndex, int colNum, Store store) {
-
 
Line 116... Line -...
116
				
-
 
117
				String ImgNum = record.getAsString("num_image");
-
 
118
				return "<div class=\"centered-list\">"+ ImgNum  +"</div>";
-
 
119
			}
116
 
120
			
117
		// on construit le modèle de colonnes
121
		}) ;
-
 
122
		
118
		numImage = new ColumnConfig("numéro", "num_image", 30, true,
123
		datImage = new ColumnConfig("date", "dat_image", 120, true, new Renderer() {
119
				new Renderer() {
124
 
-
 
125
			public String render(Object value, CellMetadata cellMetadata,
-
 
126
					Record record, int rowIndex, int colNum, Store store) {
-
 
127
				
-
 
128
				String ImgDat = record.getAsString("dat_image");
-
 
Line 129... Line -...
129
				if(ImgDat == null)
-
 
130
				{
-
 
131
					ImgDat = " " ;
-
 
132
				}
-
 
133
				return "<div class=\"centered-list\">"+ ImgDat +"</div>";
-
 
134
			}
-
 
135
			
-
 
136
		}) ;
120
 
137
		lieImage = new ColumnConfig("lieu", "lie_image", 120, true, new Renderer() {
-
 
138
 
-
 
139
			public String render(Object value, CellMetadata cellMetadata,
-
 
140
					Record record, int rowIndex, int colNum, Store store) {
-
 
141
				
-
 
Line -... Line 121...
-
 
121
					public String render(Object value,
-
 
122
							CellMetadata cellMetadata, Record record,
-
 
123
							int rowIndex, int colNum, Store store) {
142
				String ImgLie = record.getAsString("lie_image");
124
 
-
 
125
						String ImgNum = record.getAsString("num_image");
-
 
126
						return "<div class=\"centered-list\">" + ImgNum
-
 
127
								+ "</div>";
-
 
128
					}
-
 
129
 
-
 
130
				});
-
 
131
 
-
 
132
		datImage = new ColumnConfig("date", "dat_image", 120, true,
-
 
133
				new Renderer() {
-
 
134
 
-
 
135
					public String render(Object value,
-
 
136
							CellMetadata cellMetadata, Record record,
-
 
137
							int rowIndex, int colNum, Store store) {
-
 
138
 
-
 
139
						String ImgDat = record.getAsString("dat_image");
-
 
140
						if (ImgDat == null) {
-
 
141
							ImgDat = " ";
143
				if(ImgLie == null)
142
						}
144
				{
143
						return "<div class=\"centered-list\">" + ImgDat
145
					ImgLie = " " ;
144
								+ "</div>";
146
				}
145
					}
-
 
146
 
-
 
147
				});
-
 
148
		lieImage = new ColumnConfig("lieu", "lie_image", 120, true,
-
 
149
				new Renderer() {
147
				return "<div class=\"centered-list\">"+ ImgLie  +"</div>";
150
 
-
 
151
					public String render(Object value,
-
 
152
							CellMetadata cellMetadata, Record record,
-
 
153
							int rowIndex, int colNum, Store store) {
-
 
154
 
-
 
155
						String ImgLie = record.getAsString("lie_image");
-
 
156
						if (ImgLie == null) {
-
 
157
							ImgLie = " ";
-
 
158
						}
-
 
159
						return "<div class=\"centered-list\">" + ImgLie
-
 
160
								+ "</div>";
-
 
161
					}
148
			}
162
 
149
			
163
				});
150
		}) ;
164
		appImage = new ColumnConfig("appareil", "app_image", 120, true,
-
 
165
				new Renderer() {
151
		appImage = new ColumnConfig("appareil", "app_image", 120, true, new Renderer() {
166
 
152
 
167
					public String render(Object value,
153
			public String render(Object value, CellMetadata cellMetadata,
168
							CellMetadata cellMetadata, Record record,
154
					Record record, int rowIndex, int colNum, Store store) {
169
							int rowIndex, int colNum, Store store) {
155
				
170
 
156
				String ImgApp = record.getAsString("app_image");
171
						String ImgApp = record.getAsString("app_image");
Line 157... Line 172...
157
				if(ImgApp == null)
172
						if (ImgApp == null) {
158
				{
173
							ImgApp = " ";
159
					ImgApp = " " ;
174
						}
160
				}
175
						return "<div class=\"centered-list\">" + ImgApp
-
 
176
								+ "</div>";
161
				return "<div class=\"centered-list\">"+ ImgApp  +"</div>";
177
					}
162
			}
178
 
163
			
179
				});
164
		}) ;
180
		// la colonne url possède une méthode de rendu spéciale
165
		// la colonne url possède une méthode de rendu spéciale
181
		urlImage = new ColumnConfig("Image", "url_image_S", 30, true,
Line 166... Line 182...
166
		urlImage = new ColumnConfig("Image", "url_image_S", 30, true,
182
				new Renderer() {
167
				new Renderer() {
183
 
168
 
184
					public String render(Object value,
169
					public String render(Object value,
185
							CellMetadata cellMetadata, Record record,
170
							CellMetadata cellMetadata, Record record,
-
 
171
							int rowIndex, int colNum, Store store) {
186
							int rowIndex, int colNum, Store store) {
-
 
187
						// on affiche une div contenant l'image pointée par
172
						// on affiche une div contenant l'image pointée par l'url
188
						// l'url
173
						String ImgUrl = record.getAsString("url_image_S");
189
						String ImgUrl = record.getAsString("url_image_S");
174
						String ImgNum = record.getAsString("num_image");
190
						String ImgNum = record.getAsString("num_image");
175
						return "<div class=\"img-list centered-list\"> <img src=\"" + ImgUrl
191
						return "<div class=\"img-list centered-list\"> <img src=\""
176
								+ "\" title='" + ImgNum + "'> </div>";
192
								+ ImgUrl + "\" title='" + ImgNum + "'> </div>";
177
					}
193
					}
178
 
-
 
179
				});
194
 
180
		
195
				});
-
 
196
 
181
		noteImage = new ColumnConfig("note", "note_image", 80, true, 
197
		noteImage = new ColumnConfig("note", "note_image", 80, true,
182
				new Renderer()
198
				new Renderer() {
183
			{
199
					public String render(Object value,
-
 
200
							CellMetadata cellMetadata, Record record,
184
				public String render(Object value, CellMetadata cellMetadata,
201
							int rowIndex, int colNum, Store store) {
-
 
202
 
185
						Record record, int rowIndex, int colNum, Store store) {
203
						String htmlImage = "";
186
					
204
 
187
					String htmlImage = "" ;
-
 
188
					
-
 
189
					int noteImg = record.getAsInteger("note_image") ;
-
 
190
					if(noteImg >= 0)
-
 
191
					{
205
						int noteImg = record.getAsInteger("note_image");
192
						htmlImage += "<div class=\"img-note centered-list\">" ;
206
						if (noteImg >= 0) {
193
						for(int i = 0 ; i <= noteImg ; i++)
207
							htmlImage += "<div class=\"img-note centered-list\">";
194
						{
208
							for (int i = 0; i <= noteImg; i++) {
-
 
209
								htmlImage += "<img src=\"note-on.gif\">";
195
							htmlImage += "<img src=\"note-on.gif\">" ;
210
							}
196
						}
211
							htmlImage += "</div>";
197
						htmlImage += "</div>" ;
212
						}
198
					}
213
 
199
					
214
						return htmlImage;
Line 219... Line 234...
219
		FieldDef defUrlImageS = new StringFieldDef("url_image_S");
234
		FieldDef defUrlImageS = new StringFieldDef("url_image_S");
220
		FieldDef defUrlImageM = new StringFieldDef("url_image_M");
235
		FieldDef defUrlImageM = new StringFieldDef("url_image_M");
221
		FieldDef defUrlImage = new StringFieldDef("url_image");
236
		FieldDef defUrlImage = new StringFieldDef("url_image");
222
		FieldDef defNoteImage = new StringFieldDef("note_image");
237
		FieldDef defNoteImage = new StringFieldDef("note_image");
223
		FieldDef[] defTab = { defNumImage, defDatImage, defLieImage,
238
		FieldDef[] defTab = { defNumImage, defDatImage, defLieImage,
224
				defAppImage, defUrlImageS, defUrlImageM, defUrlImage, defNoteImage };
239
				defAppImage, defUrlImageS, defUrlImageM, defUrlImage,
-
 
240
				defNoteImage };
225
		RecordDef rd = new RecordDef(defTab);
241
		RecordDef rd = new RecordDef(defTab);
226
		st = new Store(rd);
242
		st = new Store(rd);
227
		// on associe le store
243
		// on associe le store
228
		this.setStore(st);
244
		this.setStore(st);
229
		this.getView().setAutoFill(true);
245
		this.getView().setAutoFill(true);
230
		
246
 
231
		// on crée un masque de chargement qui s'affichera lors des mises à jour
247
		// on crée un masque de chargement qui s'affichera lors des mises à jour
232
		this.setLoadMask("chargement");
248
		this.setLoadMask("chargement");
Line -... Line 249...
-
 
249
		
-
 
250
		//Enable drag and drop
-
 
251
		this.setEnableDragDrop(true);
-
 
252
		//You need to set the same group for both grids
-
 
253
		this.setDdGroup("DragGroupName");
233
		
254
 
234
		// on ajoute les listeners
255
		// on ajoute les listeners
Line 235... Line 256...
235
		ajouterListeners();
256
		ajouterListeners();
-
 
257
 
Line 236... Line 258...
236
 
258
	}
237
	}
259
	
238
 
260
 
239
	/**
261
	/**
240
	 * Ajoute les listeners pour la gestion des évènements
262
	 * Ajoute les listeners pour la gestion des évènements
Line 241... Line -...
241
	 */
-
 
242
	private void ajouterListeners() {
263
	 */
Line 243... Line 264...
243
		this.addListener(new ContainerListenerAdapter() {
264
	private void ajouterListeners() {
Line -... Line 265...
-
 
265
		this.addListener(new ContainerListenerAdapter() {
244
 
266
 
245
			
267
			public void onHide(Component component) {
246
			public void onHide(Component component) {
268
 
Line 247... Line 269...
247
 
269
			}
248
			}
270
 
-
 
271
			// lors du premier rendu on demande les données qui sont déjà
249
 
272
			// contenues dans la galerie qui est le premier élément affiché
250
			// lors du premier rendu on demande les données qui sont déjà contenues dans la galerie qui est le premier élément affiché 
273
 
251
			
274
			public void onRender(Component component) {
Line 252... Line -...
252
			public void onRender(Component component) {
-
 
253
 
275
 
Line 254... Line 276...
254
				if (!isEstInstancie()) {
276
				if (!isEstInstancie()) {
Line 255... Line 277...
255
					setEstInstancie(true);
277
					setEstInstancie(true);
Line 256... Line 278...
256
					getIMediateur().synchroniserSelection("galerie");
278
					setDragDropText("Glissez les images sur la liste d'observation pour les lier") ;
257
				}
279
					getIMediateur().synchroniserSelection("galerie");
258
			}
280
				}
259
 
281
			}
Line 260... Line 282...
260
			
282
 
261
			public void onShow(Component component) {
283
			public void onShow(Component component) {
262
 
284
 
263
			}
285
			}
264
 
286
 
265
		});
287
		});
266
 
288
 
267
		this.addGridRowListener(new GridRowListener() {
289
		this.addGridRowListener(new GridRowListener() {
-
 
290
 
268
			
291
			// gestion du clic sur une ligne
269
			// gestion du clic sur une ligne
292
			public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
270
			public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
293
 
271
 
294
				// on notifie le médiateur et on lui passe le nuémro de ligne
Line 272... Line 295...
272
				// on notifie le médiateur et on lui passe le nuémro de ligne
295
				getIMediateur().clicListeImage(rowIndex);
Line 291... Line 314...
291
		});
314
		});
Line 292... Line 315...
292
 
315
 
Line 293... Line 316...
293
		this.getSelectionModel().addListener(new RowSelectionListenerAdapter() {
316
		this.getSelectionModel().addListener(new RowSelectionListenerAdapter() {
294
 
317
 
295
			// gestion de la sélection
318
			// gestion de la sélection
Line 296... Line 319...
296
			
319
 
297
			public void onSelectionChange(RowSelectionModel sm) {
320
			public void onSelectionChange(RowSelectionModel sm) {
298
 
321
 
-
 
322
				// si on a rien de sélectionné
299
				// si on a rien de sélectionné
323
				if (sm.getCount() <= 0) {
300
				if (sm.getCount() <= 0) {
324
					// on notifie le médiateur (qui désactive notamment l'accès
301
					// on notifie le médiateur (qui désactive notamment l'accès à certaines infos)
325
					// à certaines infos)
302
					getIMediateur().aucuneSelection();
326
					getIMediateur().aucuneSelection();
303
				} else {
327
				} else {
-
 
328
					// sinon on notifie le médiateur
304
					// sinon on notifie le médiateur
329
					getIMediateur().selection();
305
					getIMediateur().selection();
330
					// et on lui demande de synchroniser la selection avec les
306
					// et on lui demande de synchroniser la selection avec les autres vues
331
					// autres vues
307
					getIMediateur().synchroniserSelection("liste");
332
					getIMediateur().synchroniserSelection("liste");
-
 
333
				}
-
 
334
			}
-
 
335
		});
-
 
336
		
-
 
337
		//Enable drag and drop
-
 
338
		this.setEnableDragDrop(true);
-
 
339
 
-
 
340
		//Same name in destination
-
 
341
		this.setDdGroup("DragGroupName");
-
 
342
		DropTargetConfig dtc = new DropTargetConfig();
-
 
343
		dtc.setdDdGroup("DragGroupName");
-
 
344
 
-
 
345
		//Now this is the important part, you need a drop target
-
 
346
		@SuppressWarnings("unused")
-
 
347
		DropTarget tg = new DropTarget(this, dtc)
-
 
348
		{
-
 
349
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){
-
 
350
			
-
 
351
				if(data instanceof GridDragData)
-
 
352
				{
-
 
353
					GridDragData gdd = (GridDragData)data ;
-
 
354
	    		  	if(gdd.getGrid().getId().equals("listeImageGrid"))
-
 
355
	    		  	{
-
 
356
	    		  		return false ;
-
 
357
	    		  	}
-
 
358
	    		  	else
-
 
359
	    		  	{
-
 
360
	    		  		return iMediateur.lierObsDD(source, e, data, getId()) ;   
-
 
361
	    		  	}
-
 
362
				}
-
 
363
				else
-
 
364
				{
-
 
365
					return false ;
-
 
366
				}
-
 
367
				
-
 
368
				
-
 
369
			}
-
 
370
			
-
 
371
			public String notifyOver(DragSource source, EventObject e, DragData data){
308
				}
372
			    return "x-dd-drop-ok";
Line 309... Line 373...
309
			}
373
			}
310
		});
374
		};
311
	}
375
	}
312
 
376
 
313
	/**
377
	/**
314
	 * Méthode héritée de l'interface VueListable
378
	 * Méthode héritée de l'interface VueListable Sélectionne les images dans la
315
	 * Sélectionne les images dans la galerie suivant les identifiants donnés en paramètres
379
	 * galerie suivant les identifiants donnés en paramètres
316
	 */
380
	 */
Line 327... Line 391...
327
		return id_selection;
391
		return id_selection;
328
	}
392
	}
Line 329... Line 393...
329
 
393
 
330
	/**
394
	/**
-
 
395
	 * Accesseur pour la config de colonnes
331
	 * Accesseur pour la config de colonnes
396
	 * 
332
	 * @return la config de colonnes
397
	 * @return la config de colonnes
333
	 */
398
	 */
334
	public ColumnConfig getCl() {
399
	public ColumnConfig getCl() {
335
		return cl;
400
		return cl;
336
	}
401
	}
337
	
402
 
338
	/**
403
	/**
-
 
404
	 * Accesseur pour le médiateur
339
	 * Accesseur pour le médiateur
405
	 * 
340
	 * @return le médiateur associé
406
	 * @return le médiateur associé
341
	 */
407
	 */
342
	public ImageMediateur getIMediateur() {
408
	public ImageMediateur getIMediateur() {
343
		return iMediateur;
409
		return iMediateur;
Line 344... Line 410...
344
	}
410
	}
345
 
411
 
-
 
412
	/**
346
	/**
413
	 * Accesseur pour le modèle de colonnes
347
	 * Accesseur pour le modèle de colonnes
414
	 * 
348
	 * @return le modèle de colonnes
415
	 * @return le modèle de colonnes
349
	 */
416
	 */
350
	public ColumnModel getModeleColonnes() {
417
	public ColumnModel getModeleColonnes() {
Line 351... Line 418...
351
		return modeleColonnes;
418
		return modeleColonnes;
352
	}
419
	}
-
 
420
 
353
 
421
	/**
354
	/**
422
	 * Accesseur pour le store
355
	 * Accesseur pour le store
423
	 * 
356
	 * @return le store contenant les données
424
	 * @return le store contenant les données
357
	 */
425
	 */
358
	public Store getSt() {
426
	public Store getSt() {
359
		return st;
427
		return st;
360
	}
428
	}
-
 
429
 
361
	
430
	/**
362
	/**
431
	 * Accesseur pour le booleen d'instanciation
363
	 * Accesseur pour le booleen d'instanciation
432
	 * 
364
	 * @return le booleen d'instanciation
433
	 * @return le booleen d'instanciation
365
	 */
434
	 */
Line 366... Line 435...
366
	public boolean isEstInstancie() {
435
	public boolean isEstInstancie() {
367
		return estInstancie;
436
		return estInstancie;
-
 
437
	}
-
 
438
 
368
	}
439
	/**
-
 
440
	 * Méthode héritée de l'interface rafraichissable
369
 
441
	 * 
370
	/**
442
	 * @param nouvelleDonnees
371
	 * Méthode héritée de l'interface rafraichissable
443
	 *            les nouvelles données
372
	 * @param nouvelleDonnees les nouvelles données
444
	 * @param repandreRafraichissement
Line 373... Line 445...
373
	 * @param repandreRafraichissement le booleen de notification du rafraichissement
445
	 *            le booleen de notification du rafraichissement
Line 381... Line 453...
381
			// on affecte celui-ci comme gestionnaire de données
453
			// on affecte celui-ci comme gestionnaire de données
382
			st = (Store) nouvelleDonnees;
454
			st = (Store) nouvelleDonnees;
383
			st.load();
455
			st.load();
384
			// et on reconfigure et rafraichit la vue
456
			// et on reconfigure et rafraichit la vue
385
			this.reconfigure(st, this.getColumnModel());
457
			this.reconfigure(st, this.getColumnModel());
386
					
458
 
387
		}
459
		}
Line 388... Line 460...
388
 
460
 
389
		// si on doit répandre l'évenement
461
		// si on doit répandre l'évenement
390
		if (repandreRafraichissement) {
462
		if (repandreRafraichissement) {
Line 393... Line 465...
393
					nouvelleDonnees, this);
465
					nouvelleDonnees, this);
394
		}
466
		}
395
	}
467
	}
Line 396... Line 468...
396
 
468
 
397
	/**
469
	/**
-
 
470
	 * Sélectionne des enregistrements donné
-
 
471
	 * 
398
	 * Sélectionne des enregistrements donné 
472
	 * @param sel
399
	 * @param sel un tableau d'enregistrement à selectionner
473
	 *            un tableau d'enregistrement à selectionner
400
	 */
474
	 */
Line 401... Line 475...
401
	public void selectionnerEnregistrements(Record[] sel) {
475
	public void selectionnerEnregistrements(Record[] sel) {
402
 
476
 
403
		if (isEstInstancie()) {
477
		if (isEstInstancie()) {
404
			getSelectionModel().clearSelections();
478
			getSelectionModel().clearSelections();
405
			getSelectionModel().selectRecords(sel);
479
			getSelectionModel().selectRecords(sel);
406
		}
480
		}
407
	}
481
	}
408
	
482
 
-
 
483
	/**
409
	/**
484
	 * Accesseur pour la toolbar de pagination
410
	 * Accesseur pour la toolbar de pagination
485
	 * 
411
	 * @return la toolbar de pagination
486
	 * @return la toolbar de pagination
412
	 */
-
 
413
	public pageToolBarVue getToolBarVue()
487
	 */
414
	{
488
	public pageToolBarVue getToolBarVue() {
Line 415... Line 489...
415
		return bt ;
489
		return bt;
416
	}
490
	}
-
 
491
 
-
 
492
	/**
417
 
493
	 * Setteur pour le booleen d'instanciation
418
	/**
494
	 * 
419
	 * Setteur pour le booleen d'instanciation
495
	 * @param estInstancie
420
	 * @param estInstancie la nouvelle valeur du booleen
496
	 *            la nouvelle valeur du booleen
421
	 */
497
	 */
Line 422... Line 498...
422
	public void setEstInstancie(boolean estInstancie) {
498
	public void setEstInstancie(boolean estInstancie) {
423
		this.estInstancie = estInstancie;
499
		this.estInstancie = estInstancie;
424
	}
500
	}
425
 
501
 
426
	public void mettreAjourInfos(String commentaires, String date, String note) { 
502
	public void mettreAjourInfos(String commentaires, String date, String note) {
427
		
503
 
428
		for (int i = 0; i < getSelectionModel().getCount(); i++) {
504
		for (int i = 0; i < getSelectionModel().getCount(); i++) {
429
			
505
 
430
			getSelectionModel().getSelections()[i].set("note_image", note) ;
506
			getSelectionModel().getSelections()[i].set("note_image", note);
431
			getSelectionModel().getSelections()[i].set("dat_image", date) ;
507
			getSelectionModel().getSelections()[i].set("dat_image", date);
Line 432... Line 508...
432
			
508