Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 7 Rev 12
Line 1... Line 1...
1
 
1
 
Line -... Line 2...
-
 
2
package org.tela_botanica.client.vues;
-
 
3
 
2
package org.tela_botanica.client.vues;
4
 
3
 
5
import java.util.Iterator;
-
 
6
 
-
 
7
import org.tela_botanica.client.image.ImageMediateur;
Line 4... Line 8...
4
 
8
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.image.ImageMediateur;
9
import org.tela_botanica.client.modeles.ImageCarnet;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.ListeImage;
-
 
11
 
7
 
12
 
8
 
13
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.Window;
14
import com.gwtext.client.data.ArrayReader;
10
import com.gwtext.client.data.ArrayReader;
15
import com.gwtext.client.data.FieldDef;
11
import com.gwtext.client.data.FieldDef;
16
import com.gwtext.client.data.IntegerFieldDef;
Line 24... Line 29...
24
import com.gwtext.client.widgets.grid.ColumnConfig;
29
import com.gwtext.client.widgets.grid.ColumnConfig;
25
import com.gwtext.client.widgets.grid.ColumnModel;
30
import com.gwtext.client.widgets.grid.ColumnModel;
26
import com.gwtext.client.widgets.grid.GridPanel;
31
import com.gwtext.client.widgets.grid.GridPanel;
27
import com.gwtext.client.widgets.grid.GridView;
32
import com.gwtext.client.widgets.grid.GridView;
28
import com.gwtext.client.widgets.grid.Renderer;
33
import com.gwtext.client.widgets.grid.Renderer;
-
 
34
import com.gwtext.client.widgets.layout.AnchorLayout;
-
 
35
import com.gwtext.client.widgets.layout.FitLayout;
29
import com.gwtextux.client.data.BufferedStore;
36
import com.gwtextux.client.data.BufferedStore;
Line -... Line 37...
-
 
37
 
-
 
38
/**
-
 
39
 * Liste d'image composée de miniatures et d'information sur l'image
-
 
40
 * @author aurelien
-
 
41
 *
30
 
42
 */
Line 31... Line 43...
31
public class ListeImageVue extends GridPanel implements Rafraichissable {
43
public class ListeImageVue extends GridPanel implements Rafraichissable {
32
	
44
	
Line 33... Line 45...
33
	
45
	
34
	
46
	
-
 
47
	// instance du médiateur
-
 
48
	private ImageMediateur iMediateur = null; 
-
 
49
	
35
	// instance du médiateur
50
	
Line 36... Line 51...
36
	private ImageMediateur iMediateur = null; 
51
	private ColumnConfig numImage ;
Line 48... Line 63...
48
	private ColumnConfig cl = null ;
63
	private ColumnConfig cl = null ;
Line 49... Line 64...
49
	
64
	
Line 50... Line 65...
50
	
65
	
51
	public ListeImageVue(ImageMediateur im) {
-
 
Line 52... Line -...
52
		
-
 
53
		this.iMediateur = im ;
66
	public ListeImageVue(ImageMediateur im) {
Line 54... Line 67...
54
		
67
		
-
 
68
		super() ;
55
		
69
		
-
 
70
		this.iMediateur = im ;
56
		/*setAutoWidth(true);
71
		
Line 57... Line 72...
57
		setAutoHeight(true);*/
72
		numImage = new ColumnConfig("numéro","num_image",100,true);	
58
		
73
		datImage = new ColumnConfig("date","dat_image",120,true);	
Line 59... Line 74...
59
		numImage = new ColumnConfig("numéro d'image","num_image",150,true);	
74
		lieImage = new ColumnConfig("lieu","lie_image",120,true);	
-
 
75
		appImage = new ColumnConfig("appareil","app_image",200,true);	
60
		numImage.setId("expCol");
76
		urlImage = new ColumnConfig("Image","url_image",200,true,new Renderer() {
61
		urlImage = new ColumnConfig("Image","url_image",150,true,new Renderer() {
77
 
Line 62... Line 78...
62
 
78
			public String render(Object value, CellMetadata cellMetadata,
Line 63... Line 79...
63
			public String render(Object value, CellMetadata cellMetadata,
79
					Record record, int rowIndex, int colNum, Store store) {
64
					Record record, int rowIndex, int colNum, Store store) {
80
 
65
 
81
				String ImgUrl = record.getAsString("url_image");
66
				String ImgUrl = record.getAsString("url_image");
-
 
67
				return "<div class=\"img-list\"> <img src=\""+ImgUrl+"\" title='example'> </div>";
82
				String ImgNum = record.getAsString("num_image");
68
			}
83
				return "<div class=\"img-list\"> <img src=\""+ImgUrl+"\" title='"+ImgNum+"'> </div>";
69
 
-
 
Line 70... Line 84...
70
		});
84
			}
-
 
85
 
-
 
86
		});
-
 
87
		
71
		
88
		ColumnConfig[] cm = {numImage,datImage,lieImage,appImage,urlImage};
72
		ColumnConfig[] cm = {numImage,urlImage};
89
		modeleColonnes = new ColumnModel(cm);
73
		modeleColonnes = new ColumnModel(cm);
90
		this.setColumnModel(modeleColonnes);
74
		this.setColumnModel(modeleColonnes);
91
		this.setAutoScroll(true);
75
		this.setAutoExpandColumn("expCol");
92
		this.setAutoWidth(true);
-
 
93
		
Line 76... Line 94...
76
		this.setAutoScroll(true);
94
		
Line 77... Line 95...
77
		this.setAutoWidth(true);
95
		FieldDef defNumImage = new StringFieldDef("num_image");
Line 129... Line 147...
129
	}
147
	}
Line 130... Line 148...
130
 
148
 
Line -... Line 149...
-
 
149
 
-
 
150
	public void rafraichir(Object nouvelleDonnees) {
-
 
151
		
131
 
152
		if(nouvelleDonnees instanceof ListeImage)
-
 
153
		{
-
 
154
			ListeImage data = (ListeImage) nouvelleDonnees ;
-
 
155
			Object[][] photoData = new Object[data.size()][5];
-
 
156
			for(int i = 0 ; i<data.size();i++)
-
 
157
			{
-
 
158
				ImageCarnet im = (ImageCarnet) data.elementAt(i);
-
 
159
				photoData[i][0] = im.getOrdre() ;
-
 
160
				photoData[i][1] = im.getDate() ;
-
 
161
				photoData[i][2] = im.getIptcCity() ;
132
	public void rafraichir(Object nouvelleDonnees) {
162
				photoData[i][3] = im.getMake()+" "+im.getModel() ;
-
 
163
				photoData[i][4] = im.getUrl() ;
133
		
164
			}
134
		Object[][] photoData = (Object[][])nouvelleDonnees ;
165
	
135
 
166
			FieldDef defNumImage = new IntegerFieldDef("num_image");
136
		final MemoryProxy dataProxy = new MemoryProxy(photoData);
167
			FieldDef defDatImage = new StringFieldDef("dat_image");
-
 
168
			FieldDef defLieImage = new StringFieldDef("lie_image");
-
 
169
			FieldDef defAppImage = new StringFieldDef("app_image");
-
 
170
			FieldDef defUrlImage = new StringFieldDef("url_image");
-
 
171
			FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImage};
137
		final ArrayReader reader = new ArrayReader(new RecordDef(
172
			
138
				new FieldDef[]{new StringFieldDef("num_image"),
173
			final MemoryProxy dataProxy = new MemoryProxy(photoData);
139
						new StringFieldDef("url_image")}));
174
			final ArrayReader reader = new ArrayReader(new RecordDef(defTab));
140
 
175
	
141
		final Store photoStore = new Store(dataProxy, reader);
176
			final Store photoStore = new Store(dataProxy, reader);
142
 
177
	
-
 
178
			st = photoStore;
143
		st = photoStore;
179
			this.reconfigure(st, this.getColumnModel());
Line 144... Line 180...
144
		this.reconfigure(st, this.getColumnModel());
180
			photoStore.load();
145
		photoStore.load();
181
		}