Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 5 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 aperonnet 1
 
2
package org.tela_botanica.client.vues;
3
 
4
 
5
import org.tela_botanica.client.image.ImageMediateur;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
7
 
8
 
9
import com.gwtext.client.data.FieldDef;
10
import com.gwtext.client.data.Record;
11
import com.gwtext.client.data.RecordDef;
12
import com.gwtext.client.data.Store;
13
import com.gwtext.client.data.StoreMgr;
14
import com.gwtext.client.data.StringFieldDef;
15
import com.gwtext.client.widgets.grid.CellMetadata;
16
import com.gwtext.client.widgets.grid.ColumnConfig;
17
import com.gwtext.client.widgets.grid.ColumnModel;
18
import com.gwtext.client.widgets.grid.GridPanel;
19
import com.gwtext.client.widgets.grid.Renderer;
20
import com.gwtextux.client.data.BufferedStore;
21
 
22
public class ListeImageVue extends GridPanel implements Rafraichissable {
23
 
24
 
25
 
26
	// instance du médiateur
27
	private ImageMediateur iMediateur = null;
28
 
29
 
30
	private ColumnConfig numImage ;
31
	private ColumnConfig urlImage ;
32
	private ColumnModel modeleColonnes ;
33
 
34
 
35
 
36
	// données locales
37
	// store qui gère les données de la liste d'images
38
	private Store st = null ;
39
	private ColumnConfig cl = null ;
40
 
41
 
42
	public ListeImageVue(ImageMediateur im) {
43
 
44
		this.iMediateur = im ;
45
		configurerColonnes();
46
		configurerStore();
47
 
48
 
49
		setAutoWidth(true);
50
		setAutoHeight(true);
51
	}
52
 
53
 
54
	// role : configurer les colonnes affichées dans la grille
55
	private void configurerColonnes() {
56
 
57
		numImage = new ColumnConfig("numéro d'image","num_image",150,true);
58
		urlImage = new ColumnConfig("Image","url_image",150,true,new Renderer() {
59
 
60
			public String render(Object value, CellMetadata cellMetadata,
61
					Record record, int rowIndex, int colNum, Store store) {
62
 
63
				String ImgUrl = record.getAsString("Miniature");
64
				return "<img src=\""+ImgUrl+"\" title='example'>";
65
			}
66
 
67
		});
68
 
69
		ColumnConfig[] cm = {numImage,urlImage};
70
		modeleColonnes = new ColumnModel(cm);
71
		this.setColumnModel(modeleColonnes);
72
 
73
 
74
		FieldDef defNumImage = new StringFieldDef("num_image");
75
		FieldDef defUrlImage = new StringFieldDef("url_image");
76
		FieldDef[] defTab = {defNumImage,defUrlImage};
77
		RecordDef rd = new RecordDef(defTab) ;
78
		st = new Store(rd) ;
79
		this.setStore(st);
80
 
81
 
82
	}
83
 
84
 
85
	// role : préparer le store et faire l'appel aux données nécessaires
86
	private void configurerStore() {
87
 
88
 
89
 
90
	}
91
 
92
 
93
	public void rafraichir(Object nouvelleDonnees) {
94
		// TODO Auto-generated method stub
95
 
96
	}
97
 
98
 
99
 
100
}