Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 208 Rev 401
Line 4... Line 4...
4
import org.tela_botanica.client.interfaces.ListePaginable;
4
import org.tela_botanica.client.interfaces.ListePaginable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.VueListable;
6
import org.tela_botanica.client.interfaces.VueListable;
7
import org.tela_botanica.client.vues.BarrePaginationVue;
7
import org.tela_botanica.client.vues.BarrePaginationVue;
Line -... Line 8...
-
 
8
 
8
 
9
import com.google.gwt.core.client.GWT;
9
import com.gwtext.client.core.EventObject;
10
import com.gwtext.client.core.EventObject;
10
import com.gwtext.client.data.FieldDef;
11
import com.gwtext.client.data.FieldDef;
11
import com.gwtext.client.data.IntegerFieldDef;
12
import com.gwtext.client.data.IntegerFieldDef;
12
import com.gwtext.client.data.Record;
13
import com.gwtext.client.data.Record;
Line 45... Line 46...
45
 
46
 
46
	/**
47
	/**
47
	 * Config de colonne
48
	 * Config de colonne
48
	 */
49
	 */
-
 
50
	private ColumnConfig numImage;
-
 
51
	
-
 
52
	/**
-
 
53
	 * Config de colonne
-
 
54
	 */
-
 
55
	private ColumnConfig transmisImage;
49
	private ColumnConfig numImage;
56
	
50
	/**
57
	/**
51
	 * Config de colonne
58
	 * Config de colonne
52
	 */
59
	 */
53
	private ColumnConfig urlImage;
60
	private ColumnConfig urlImage;
Line 70... Line 77...
70
	/**
77
	/**
71
	 * Config de colonne
78
	 * Config de colonne
72
	 */
79
	 */
73
	private ColumnConfig nomImage;
80
	private ColumnConfig nomImage;
74
	/**
81
	/**
-
 
82
	 * Config de colonne
-
 
83
	 */
-
 
84
	private ColumnConfig obsAssociees;
-
 
85
	
-
 
86
	/**
75
	 * Modele de colonnes
87
	 * Modele de colonnes
76
	 */
88
	 */
77
	private ColumnModel modeleColonnes;
89
	private ColumnModel modeleColonnes;
Line 78... Line 90...
78
 
90
 
Line 139... Line 151...
139
 
151
 
140
					public String render(Object value,
152
					public String render(Object value,
141
							CellMetadata cellMetadata, Record record,
153
							CellMetadata cellMetadata, Record record,
Line -... Line 154...
-
 
154
							int rowIndex, int colNum, Store store) {
-
 
155
						
142
							int rowIndex, int colNum, Store store) {
156
						cellMetadata.setCssClass("centered-list");
143
 
157
 
144
						String ImgNum = record.getAsString("num_image");
158
						String ImgNum = record.getAsString("num_image");
145
						return "<div class=\"centered-list\">" + ImgNum
159
						return "<div class=\"centered-list\">" + ImgNum
Line 146... Line 160...
146
								+ "</div>";
160
								+ "</div>";
Line -... Line 161...
-
 
161
					}
-
 
162
 
-
 
163
				});
-
 
164
		
-
 
165
		transmisImage = new ColumnConfig("   ", "obs_associees", 10, true, new Renderer() {
-
 
166
 
-
 
167
			public String render(Object value, CellMetadata cellMetadata,
-
 
168
					Record record, int rowIndex, int colNum, Store store) {
-
 
169
				
-
 
170
				cellMetadata.setCssClass("centered-list");
-
 
171
				
-
 
172
				String nomObs = record.getAsString("obs_associees");
-
 
173
				if(nomObs == null) {
-
 
174
					return "";
-
 
175
				}
-
 
176
				
-
 
177
				String[] obsTab = nomObs.split(";;");
-
 
178
				String valeurTransmis = "0";
-
 
179
 
-
 
180
				if(obsTab.length >= 1) {
-
 
181
					String[] elementsObs = obsTab[0].split("#");
-
 
182
					
-
 
183
					if(elementsObs.length >= 3) {
-
 
184
						nomObs = elementsObs[1];
-
 
185
						//if(elementsObs[2] == "1") {
-
 
186
							valeurTransmis = "1";
-
 
187
						//}
-
 
188
					}
-
 
189
				}
-
 
190
				
-
 
191
				if(valeurTransmis.equals("1"))
-
 
192
				{
-
 
193
					return "<img src=\"tela.png\"/></img>" ;
-
 
194
				}
-
 
195
				else
-
 
196
				{
-
 
197
					return "" ;
-
 
198
				}
147
					}
199
			}
148
 
200
			
Line 149... Line 201...
149
				});
201
		});		
150
 
202
 
151
		datImage = new ColumnConfig("Date", "dat_image", 80, true,
203
		datImage = new ColumnConfig("Date", "dat_image", 80, true,
Line -... Line 204...
-
 
204
				new Renderer() {
-
 
205
 
152
				new Renderer() {
206
					public String render(Object value,
153
 
207
							CellMetadata cellMetadata, Record record,
154
					public String render(Object value,
208
							int rowIndex, int colNum, Store store) {
155
							CellMetadata cellMetadata, Record record,
209
						
156
							int rowIndex, int colNum, Store store) {
210
						cellMetadata.setCssClass("centered-list");
Line 169... Line 223...
169
 
223
 
170
					public String render(Object value,
224
					public String render(Object value,
171
							CellMetadata cellMetadata, Record record,
225
							CellMetadata cellMetadata, Record record,
Line -... Line 226...
-
 
226
							int rowIndex, int colNum, Store store) {
-
 
227
						
172
							int rowIndex, int colNum, Store store) {
228
						cellMetadata.setCssClass("centered-list");
173
 
229
 
174
						String ImgLie = record.getAsString("lie_image");
230
						String ImgLie = record.getAsString("lie_image");
175
						if (ImgLie == null) {
231
						if (ImgLie == null) {
176
							ImgLie = " ";
232
							ImgLie = " ";
Line 185... Line 241...
185
 
241
 
186
					public String render(Object value,
242
					public String render(Object value,
187
							CellMetadata cellMetadata, Record record,
243
							CellMetadata cellMetadata, Record record,
Line -... Line 244...
-
 
244
							int rowIndex, int colNum, Store store) {
-
 
245
						
188
							int rowIndex, int colNum, Store store) {
246
						cellMetadata.setCssClass("centered-list");
189
 
247
 
190
						String ImgApp = record.getAsString("app_image");
248
						String ImgApp = record.getAsString("app_image");
191
						if (ImgApp == null) {
249
						if (ImgApp == null) {
192
							ImgApp = " ";
250
							ImgApp = " ";
Line 203... Line 261...
203
				new Renderer() {
261
				new Renderer() {
Line 204... Line 262...
204
 
262
 
205
					public String render(Object value,
263
					public String render(Object value,
206
							CellMetadata cellMetadata, Record record,
264
							CellMetadata cellMetadata, Record record,
-
 
265
							int rowIndex, int colNum, Store store) {
-
 
266
						
207
							int rowIndex, int colNum, Store store) {
267
						cellMetadata.setCssClass("centered-list");
208
						// on affiche une div contenant l'image pointée par
268
						// on affiche une div contenant l'image pointée par
209
						// l'url
269
						// l'url
210
						int[] XY = {record.getAsInteger("taille_x") ,record.getAsInteger("taille_y")} ;
270
						int[] XY = {record.getAsInteger("taille_x") ,record.getAsInteger("taille_y")} ;
Line 226... Line 286...
226
				new Renderer() {
286
				new Renderer() {
227
					public String render(Object value,
287
					public String render(Object value,
228
							CellMetadata cellMetadata, Record record,
288
							CellMetadata cellMetadata, Record record,
229
							int rowIndex, int colNum, Store store) {
289
							int rowIndex, int colNum, Store store) {
Line -... Line 290...
-
 
290
						
-
 
291
						cellMetadata.setCssClass("centered-list");
230
 
292
 
Line 231... Line 293...
231
						String htmlImage = "";
293
						String htmlImage = "";
232
 
294
 
233
						int noteImg = record.getAsInteger("note_image");
295
						int noteImg = record.getAsInteger("note_image");
Line 243... Line 305...
243
 
305
 
Line 244... Line 306...
244
					}
306
					}
Line 245... Line 307...
245
 
307
 
246
				});
308
				});
247
		
309
		
248
		nomImage = new ColumnConfig("Nom", "nom_original", 120, true,
310
		nomImage = new ColumnConfig("Nom original", "nom_original", 120, true,
249
				new Renderer() {
311
				new Renderer() {
Line -... Line 312...
-
 
312
			public String render(Object value,
-
 
313
					CellMetadata cellMetadata, Record record,
250
			public String render(Object value,
314
					int rowIndex, int colNum, Store store) {
251
					CellMetadata cellMetadata, Record record,
315
				
252
					int rowIndex, int colNum, Store store) {
316
				cellMetadata.setCssClass("centered-list");
253
 
317
 
254
				String imgNomOr = record.getAsString("nom_original");
318
				String imgNomOr = record.getAsString("nom_original");
255
				if (imgNomOr == null) {
319
				if (imgNomOr == null) {
256
					imgNomOr = " ";
320
					imgNomOr = " ";
Line 257... Line 321...
257
				}
321
				}
Line -... Line 322...
-
 
322
				return "<div class=\"centered-list\">" + imgNomOr
-
 
323
						+ "</div>";
-
 
324
			}
-
 
325
 
-
 
326
		});
-
 
327
		
-
 
328
		obsAssociees = new ColumnConfig("Nom associé", "obs_associees", 80, true,
-
 
329
				new Renderer() {
-
 
330
			public String render(Object value,
-
 
331
					CellMetadata cellMetadata, Record record,
-
 
332
					int rowIndex, int colNum, Store store) {
-
 
333
				
-
 
334
				cellMetadata.setCssClass("centered-list");
-
 
335
 
-
 
336
				String nomObs = record.getAsString("obs_associees");
-
 
337
				if(nomObs == null) {
-
 
338
					return "";
-
 
339
				}
-
 
340
				String[] obsTab = nomObs.split(";;");
-
 
341
 
-
 
342
				if(obsTab.length >= 1) {
-
 
343
					String[] elementsObs = obsTab[0].split("#");
-
 
344
					
-
 
345
					if(elementsObs.length >= 3) {
-
 
346
						nomObs = elementsObs[1];
-
 
347
					}
-
 
348
				}
-
 
349
				
258
				return "<div class=\"centered-list\">" + imgNomOr
350
				return "<div class=\"centered-list\">" + nomObs
259
						+ "</div>";
351
						+ "</div>";
260
			}
352
			}
261
 
353
 
262
		});
354
		});
263
 
355
 
264
		// on associe le modèle de colonnes
356
		// on associe le modèle de colonnes
265
		ColumnConfig[] cm = { numImage, urlImage, nomImage, datImage, lieImage, appImage,
357
		ColumnConfig[] cm = { numImage, transmisImage, urlImage, obsAssociees, datImage, lieImage, appImage,
Line 266... Line 358...
266
				noteImage };
358
				noteImage,nomImage} ;
267
		modeleColonnes = new ColumnModel(cm);
359
		modeleColonnes = new ColumnModel(cm);
-
 
360
		this.setColumnModel(modeleColonnes);
268
		this.setColumnModel(modeleColonnes);
361
		this.setAutoScroll(true);
269
		this.setAutoScroll(true);
362
		this.setAutoWidth(true);
270
		this.setAutoWidth(true);
363
		this.setEnableColumnResize(true);
271
		this.setEnableColumnResize(true);
364
 
272
 
365
		// creation du store
273
		// creation du store
366
		FieldDef defNumImage = new IntegerFieldDef("num_image");
274
		FieldDef defNumImage = new IntegerFieldDef("num_image");
367
		FieldDef defTransmisImage = new IntegerFieldDef("obs_associees");
275
		FieldDef defNomImage = new StringFieldDef("nom_original");
368
		FieldDef defNomImage = new StringFieldDef("nom_original");
276
		FieldDef defDatImage = new StringFieldDef("dat_image");
369
		FieldDef defDatImage = new StringFieldDef("dat_image");
277
		FieldDef defLieImage = new StringFieldDef("lie_image");
370
		FieldDef defLieImage = new StringFieldDef("lie_image");
-
 
371
		FieldDef defAppImage = new StringFieldDef("app_image");
278
		FieldDef defAppImage = new StringFieldDef("app_image");
372
		FieldDef defUrlImageS = new StringFieldDef("url_image_S");
279
		FieldDef defUrlImageS = new StringFieldDef("url_image_S");
373
		FieldDef defUrlImageM = new StringFieldDef("url_image_M");
280
		FieldDef defUrlImageM = new StringFieldDef("url_image_M");
374
		FieldDef defUrlImage = new StringFieldDef("url_image");
281
		FieldDef defUrlImage = new StringFieldDef("url_image");
375
		FieldDef defNoteImage = new StringFieldDef("note_image");
282
		FieldDef defNoteImage = new StringFieldDef("note_image");
376
		FieldDef defTailleX = new IntegerFieldDef("taille_x");
283
		FieldDef defTailleX = new IntegerFieldDef("taille_x");
377
		FieldDef defTailleY = new IntegerFieldDef("taille_y");
284
		FieldDef defTailleY = new IntegerFieldDef("taille_y");
378
		FieldDef defObsAssociees = new StringFieldDef("obs_associees");
285
		FieldDef[] defTab = { defNumImage,defNomImage, defDatImage, defLieImage,
379
		FieldDef[] defTab = { defNumImage,defTransmisImage, defNomImage, defDatImage, defLieImage,
Line 286... Line -...
286
				defAppImage, defUrlImageS, defUrlImageM, defUrlImage,
-
 
287
				defNoteImage, defTailleX, defTailleY };
380
				defAppImage, defUrlImageS, defUrlImageM, defUrlImage,
288
		RecordDef rd = new RecordDef(defTab);
381
				defNoteImage, defTailleX, defTailleY, defObsAssociees};
Line 289... Line 382...
289
		st = new Store(rd);
382
		RecordDef rd = new RecordDef(defTab);
290
		// on associe le store
383
		st = new Store(rd);