Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 18 Rev 19
Line 4... Line 4...
4
 
4
 
Line 5... Line 5...
5
import java.util.Iterator;
5
import java.util.Iterator;
6
 
6
 
-
 
7
import org.tela_botanica.client.image.ImageMediateur;
7
import org.tela_botanica.client.image.ImageMediateur;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.VueListable;
Line 9... Line 10...
9
import org.tela_botanica.client.modeles.ImageCarnet;
10
import org.tela_botanica.client.modeles.ImageCarnet;
-
 
11
import org.tela_botanica.client.modeles.ListeImageCarnet;
10
import org.tela_botanica.client.modeles.ListeImage;
12
 
11
 
13
 
12
 
14
import com.google.gwt.user.client.Window;
13
import com.google.gwt.user.client.Window;
15
import com.gwtext.client.core.EventObject;
14
import com.gwtext.client.data.ArrayReader;
16
import com.gwtext.client.data.ArrayReader;
Line 29... Line 31...
29
import com.gwtext.client.widgets.grid.ColumnConfig;
31
import com.gwtext.client.widgets.grid.ColumnConfig;
30
import com.gwtext.client.widgets.grid.ColumnModel;
32
import com.gwtext.client.widgets.grid.ColumnModel;
31
import com.gwtext.client.widgets.grid.GridPanel;
33
import com.gwtext.client.widgets.grid.GridPanel;
32
import com.gwtext.client.widgets.grid.GridView;
34
import com.gwtext.client.widgets.grid.GridView;
33
import com.gwtext.client.widgets.grid.Renderer;
35
import com.gwtext.client.widgets.grid.Renderer;
-
 
36
import com.gwtext.client.widgets.grid.event.GridCellListener;
-
 
37
import com.gwtext.client.widgets.grid.event.GridListener;
-
 
38
import com.gwtext.client.widgets.grid.event.GridRowListener;
34
import com.gwtext.client.widgets.layout.AnchorLayout;
39
import com.gwtext.client.widgets.layout.AnchorLayout;
35
import com.gwtext.client.widgets.layout.FitLayout;
40
import com.gwtext.client.widgets.layout.FitLayout;
36
import com.gwtextux.client.data.BufferedStore;
41
import com.gwtextux.client.data.BufferedStore;
Line 37... Line 42...
37
 
42
 
38
/**
43
/**
39
 * Liste d'image composée de miniatures et d'information sur l'image
44
 * Liste d'image composée de miniatures et d'information sur l'image
40
 * @author aurelien
45
 * @author aurelien
41
 *
46
 *
42
 */
47
 */
Line 43... Line 48...
43
public class ListeImageVue extends GridPanel implements Rafraichissable {
48
public class ListeImageVue extends GridPanel implements Rafraichissable, VueListable {
44
	
49
	
Line 75... Line 80...
75
		
80
		
76
		numImage = new ColumnConfig("numéro","num_image",100,true);	
81
		numImage = new ColumnConfig("numéro","num_image",100,true);	
77
		datImage = new ColumnConfig("date","dat_image",120,true);	
82
		datImage = new ColumnConfig("date","dat_image",120,true);	
78
		lieImage = new ColumnConfig("lieu","lie_image",120,true);	
83
		lieImage = new ColumnConfig("lieu","lie_image",120,true);	
79
		appImage = new ColumnConfig("appareil","app_image",200,true);	
84
		appImage = new ColumnConfig("appareil","app_image",200,true);	
Line 80... Line 85...
80
		urlImage = new ColumnConfig("Image","url_image",200,true,new Renderer() {
85
		urlImage = new ColumnConfig("Image","url_image_S",200,true,new Renderer() {
81
 
86
 
Line 82... Line 87...
82
			public String render(Object value, CellMetadata cellMetadata,
87
			public String render(Object value, CellMetadata cellMetadata,
83
					Record record, int rowIndex, int colNum, Store store) {
88
					Record record, int rowIndex, int colNum, Store store) {
84
 
89
 
85
				String ImgUrl = record.getAsString("url_image");
90
				String ImgUrl = record.getAsString("url_image_S");
Line 86... Line 91...
86
				String ImgNum = record.getAsString("num_image");
91
				String ImgNum = record.getAsString("num_image");
Line 98... Line 103...
98
		
103
		
99
		FieldDef defNumImage = new StringFieldDef("num_image");
104
		FieldDef defNumImage = new StringFieldDef("num_image");
100
		FieldDef defDatImage = new StringFieldDef("dat_image");
105
		FieldDef defDatImage = new StringFieldDef("dat_image");
101
		FieldDef defLieImage = new StringFieldDef("lie_image");
106
		FieldDef defLieImage = new StringFieldDef("lie_image");
-
 
107
		FieldDef defAppImage = new StringFieldDef("app_image");
102
		FieldDef defAppImage = new StringFieldDef("app_image");
108
		FieldDef defUrlImageS = new StringFieldDef("url_image_S");
103
		FieldDef defUrlImage = new StringFieldDef("url_image");
109
		FieldDef defUrlImage = new StringFieldDef("url_imag");
104
		FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImage};
110
		FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImageS,defUrlImage};
105
		RecordDef rd = new RecordDef(defTab) ;
111
		RecordDef rd = new RecordDef(defTab) ;
106
		st = new Store(rd) ;
112
		st = new Store(rd) ;
107
		this.setStore(st);
113
		this.setStore(st);
Line -... Line 114...
-
 
114
		this.getView().setAutoFill(true) ;
-
 
115
		
-
 
116
		this.setLoadMask(true) ;
108
		this.getView().setAutoFill(true) ;
117
		this.setLoadMask("chargement") ;
Line 109... Line 118...
109
		
118
		
Line 147... Line 156...
147
			public void onShow(Component component) {
156
			public void onShow(Component component) {
Line 148... Line 157...
148
				
157
				
Line 149... Line 158...
149
			}
158
			}
-
 
159
			
-
 
160
		});
-
 
161
		
-
 
162
		this.addGridRowListener(new GridRowListener() {
-
 
163
 
-
 
164
 
-
 
165
			public void onRowClick(GridPanel grid, int rowIndex, EventObject e) {
-
 
166
				
-
 
167
				getIMediateur().clicListeImage(rowIndex, e) ;		
-
 
168
			}
-
 
169
 
-
 
170
			public void onRowContextMenu(GridPanel grid, int rowIndex,
-
 
171
					EventObject e) {
-
 
172
				// TODO Auto-generated method stub
-
 
173
				
-
 
174
			}
-
 
175
 
-
 
176
			public void onRowDblClick(GridPanel grid, int rowIndex,
-
 
177
					EventObject e) {
-
 
178
				
-
 
179
				getIMediateur().doubleClicListeImage(rowIndex, e) ;
-
 
180
				
-
 
181
			}
-
 
182
 
-
 
183
			
-
 
184
			
-
 
185
		});
-
 
186
	}
-
 
187
	
-
 
188
	public String[] getIdSelectionnees()
-
 
189
	{ 		
-
 
190
		Record[] selection = this.getSelectionModel().getSelections() ;
-
 
191
		int taille = selection.length ;
-
 
192
		String id_selection[] = new String[taille] ;
-
 
193
		
-
 
194
		for (int i = 0; i < selection.length; i++) {
-
 
195
			
-
 
196
			id_selection[i] = selection[i].getAsString("num_image") ;
-
 
197
		}
150
			
198
		
Line 151... Line 199...
151
		});
199
		return id_selection ;
Line 152... Line 200...
152
	}
200
	}
153
 
201
 
154
 
202
 
155
	public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
203
	public void rafraichir(Object nouvelleDonnees, boolean repandreRafraichissement) {
156
		
204
		
157
		if(nouvelleDonnees instanceof ListeImage && estInstancie)
205
		if(nouvelleDonnees instanceof ListeImageCarnet && estInstancie)
158
		{
206
		{
159
			ListeImage data = (ListeImage) nouvelleDonnees ;
207
			ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees ;
160
			Object[][] photoData = new Object[data.size()][5];
208
			Object[][] photoData = new Object[data.size()][6];
161
			int i = 0 ;
209
			int i = 0 ;
162
			for (Iterator it = data.keySet().iterator(); it.hasNext();) 
210
			for (Iterator it = data.keySet().iterator(); it.hasNext();) 
163
			{
211
			{
164
				ImageCarnet im = (ImageCarnet) data.get(it.next());
212
				ImageCarnet im = (ImageCarnet) data.get(it.next());
-
 
213
				photoData[i][0] = im.getOrdre() ;
Line 165... Line 214...
165
				photoData[i][0] = im.getOrdre() ;
214
				photoData[i][1] = im.getDate() ;
166
				photoData[i][1] = im.getDate() ;
215
				photoData[i][2] = im.getIptcCity() ;
Line 167... Line 216...
167
				photoData[i][2] = im.getIptcCity() ;
216
				photoData[i][3] = im.getMake()+" "+im.getModel() ;
168
				photoData[i][3] = im.getMake()+" "+im.getModel() ;
217
				photoData[i][4] = im.getSUrl() ;
169
				photoData[i][4] = im.getUrl() ;
218
				photoData[i][5] = im.getUrl() ;
170
				
219
				
-
 
220
				i++ ;
171
				i++ ;
221
			}
172
			}
222
	
Line 173... Line 223...
173
	
223
			FieldDef defNumImage = new IntegerFieldDef("num_image");
174
			FieldDef defNumImage = new IntegerFieldDef("num_image");
224
			FieldDef defDatImage = new StringFieldDef("dat_image");
Line 175... Line 225...
175
			FieldDef defDatImage = new StringFieldDef("dat_image");
225
			FieldDef defLieImage = new StringFieldDef("lie_image");