Subversion Repositories eFlore/Applications.cel

Rev

Rev 208 | Go to most recent revision | Show entire file | Ignore 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 138... Line 150...
138
				new Renderer() {
150
				new Renderer() {
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,
-
 
154
							int rowIndex, int colNum, Store store) {
-
 
155
						
Line 142... Line 156...
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>";
-
 
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
				}
Line 147... Line 199...
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,
-
 
204
				new Renderer() {
-
 
205
 
Line 152... Line 206...
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
						
Line 168... Line 222...
168
				new Renderer() {
222
				new Renderer() {
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,
-
 
226
							int rowIndex, int colNum, Store store) {
-
 
227
						
Line 172... Line 228...
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) {
Line 184... Line 240...
184
				new Renderer() {
240
				new Renderer() {
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,
-
 
244
							int rowIndex, int colNum, Store store) {
-
 
245
						
Line 188... Line 246...
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) {
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 225... Line 285...
225
		noteImage = new ColumnConfig("Note", "note_image", 80, true,
285
		noteImage = new ColumnConfig("Note", "note_image", 80, true,
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) {
-
 
290
						
-
 
291
						cellMetadata.setCssClass("centered-list");
Line 230... Line 292...
230
 
292
 
Line 231... Line 293...
231
						String htmlImage = "";
293
						String htmlImage = "";
232
 
294
 
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() {
-
 
312
			public String render(Object value,
-
 
313
					CellMetadata cellMetadata, Record record,
Line 250... Line 314...
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
				}
-
 
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
				
Line 258... Line 350...
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);