Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 6 Rev 12
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line 2...
2
 
2
 
3
 
3
 
-
 
4
import org.tela_botanica.client.image.ImageMediateur;
-
 
5
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 4... Line 6...
4
import org.tela_botanica.client.image.ImageMediateur;
6
import org.tela_botanica.client.modeles.ImageCarnet;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.modeles.ListeImage;
6
 
8
 
-
 
9
 
7
 
10
import com.google.gwt.core.client.JavaScriptObject;
8
import com.google.gwt.core.client.JavaScriptObject;
11
import com.google.gwt.user.client.Element;
9
import com.google.gwt.user.client.Element;
12
import com.google.gwt.user.client.Event;
10
import com.google.gwt.user.client.Event;
13
import com.google.gwt.user.client.Window;
11
import com.gwtext.client.core.EventObject;
14
import com.gwtext.client.core.EventObject;
Line 27... Line 30...
27
import com.gwtext.client.widgets.event.ContainerListener;
30
import com.gwtext.client.widgets.event.ContainerListener;
28
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
31
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
29
import com.gwtext.client.widgets.event.DataViewListener;
32
import com.gwtext.client.widgets.event.DataViewListener;
30
import com.gwtext.client.widgets.event.DataViewListenerAdapter;
33
import com.gwtext.client.widgets.event.DataViewListenerAdapter;
Line -... Line 34...
-
 
34
 
-
 
35
/**
-
 
36
 * Galerie d'images miniatures
-
 
37
 * @author aurelien
-
 
38
 *
31
 
39
 */
Line 32... Line 40...
32
public class GalerieImageVue extends Panel implements Rafraichissable, Observable {
40
public class GalerieImageVue extends Panel implements Rafraichissable, Observable {
33
 
41
 
34
	// instance du médiateur
42
	// instance du médiateur
Line 80... Line 88...
80
 
88
 
81
 
89
 
Line 82... Line 90...
82
			public void onClick(DataView source, int index, Element node,
90
			public void onClick(DataView source, int index, Element node,
Line 83... Line 91...
83
					EventObject e) {
91
					EventObject e) {
Line 84... Line 92...
84
				
92
				
Line 93... Line 101...
93
			}
101
			}
Line 94... Line 102...
94
 
102
 
95
 
103
 
-
 
104
			public void onContextMenu(DataView source, int index, Element node,
-
 
105
					EventObject e) {
96
			public void onContextMenu(DataView source, int index, Element node,
106
				
Line 97... Line 107...
97
					EventObject e) {
107
				e.stopEvent() ;
Line 98... Line 108...
98
				//TODO: appeler le mediateur
108
				getIMediateur().montrerContextMenu(e) ;
99
				
109
				
Line 100... Line 110...
100
			}
110
			}
101
 
111
 
Line 102... Line 112...
102
 
112
 
Line 103... Line 113...
103
			public void onDblClick(DataView source, int index, Element node,
113
			public void onDblClick(DataView source, int index, Element node,
Line 126... Line 136...
126
		// pour chacune des photos
136
		// pour chacune des photos
127
		final XTemplate template = new XTemplate(
137
		final XTemplate template = new XTemplate(
128
				new String[]{
138
				new String[]{
129
						"<tpl for='.'>",
139
						"<tpl for='.'>",
130
						"<div class='thumb-wrap' id='{num_image}'>",
140
						"<div class='thumb-wrap' id='{num_image}'>",
131
						"<div class='thumb'><img src='{url_image}' title='{num_image}'></div>",
141
						"<div class='thumb'><img src='{url_image_S}' title='{num_image}'></div>",
132
						"<span>{nom}</span></div>", "</tpl>",
142
						"<span>{nom}</span></div>", "</tpl>",
133
						"<div class='x-clear'></div>"});
143
						"<div class='x-clear'></div>"});
134
		template.compile();
144
		template.compile();
Line 135... Line 145...
135
 
145
 
Line 142... Line 152...
142
			}
152
			}
143
		};
153
		};
144
		dView.setTpl(template);
154
		dView.setTpl(template);
Line 145... Line 155...
145
		
155
		
-
 
156
		// parametre d'affichage de la dataview
146
		// parametre d'affichage de la dataview
157
		this.setAutoScroll(true);
147
		dView.setAutoHeight(true);
158
		dView.setAutoHeight(true);
148
		dView.setMultiSelect(true);
159
		dView.setMultiSelect(true);
149
		dView.setOverCls("x-view-over");
160
		dView.setOverCls("x-view-over");
Line 150... Line 161...
150
		dView.setEmptyText("Aucune image à afficher");
161
		dView.setEmptyText("Aucune image à afficher");
151
		
162
		
152
		
163
		
-
 
164
		// creation du store
-
 
165
		FieldDef defNumImage = new StringFieldDef("num_image");
153
		// creation du store
166
		FieldDef defUrlImage = new StringFieldDef("url_image");
154
		FieldDef defNumImage = new StringFieldDef("num_image");
167
		FieldDef defUrlImageM = new StringFieldDef("url_image_M");
155
		FieldDef defUrlImage = new StringFieldDef("url_image");
168
		FieldDef defUrlImageS = new StringFieldDef("url_image_S");
156
		FieldDef[] defTab = {defNumImage,defUrlImage};
169
		FieldDef[] defTab = {defNumImage,defUrlImage,defUrlImageM,defUrlImageS};
Line 157... Line 170...
157
		RecordDef rd = new RecordDef(defTab) ;
170
		RecordDef rd = new RecordDef(defTab) ;
Line 168... Line 181...
168
	
181
	
Line -... Line 182...
-
 
182
	
-
 
183
	
-
 
184
	public void rafraichir(Object nouvelleDonnees) {
169
	
185
		
-
 
186
		if(nouvelleDonnees instanceof ListeImage)
-
 
187
		{
-
 
188
			ListeImage data = (ListeImage) nouvelleDonnees ;
-
 
189
			Object[][] photoData = new Object[data.size()][4];
-
 
190
			for(int i = 0 ; i<data.size();i++)
-
 
191
			{
-
 
192
				ImageCarnet im = (ImageCarnet) data.elementAt(i);
-
 
193
				photoData[i][0] = im.getOrdre() ;
-
 
194
				photoData[i][1] = im.getUrl() ;
170
	
195
				photoData[i][2] = im.getSUrl() ;
171
	public void rafraichir(Object nouvelleDonnees) {
196
				photoData[i][3] = im.getMUrl() ;
172
		
197
			}
-
 
198
			
-
 
199
			final MemoryProxy dataProxy = new MemoryProxy(photoData);
173
			Object[][] photoData = (Object[][])nouvelleDonnees ;
200
			final ArrayReader reader = new ArrayReader(new RecordDef(
Line 174... Line 201...
174
			final MemoryProxy dataProxy = new MemoryProxy(photoData);
201
					new FieldDef[]{new StringFieldDef("num_image"),
175
			final ArrayReader reader = new ArrayReader(new RecordDef(
202
							new StringFieldDef("url_image"),
Line 176... Line 203...
176
					new FieldDef[]{new StringFieldDef("num_image"),
203
							new StringFieldDef("url_image_S"),
177
							new StringFieldDef("url_image")}));
204
							new StringFieldDef("url_image_M")}));
178
	
205
	
-
 
206
			final Store photoStore = new Store(dataProxy, reader);
179
			final Store photoStore = new Store(dataProxy, reader);
207
			photoStore.load();
Line 180... Line 208...
180
			photoStore.load();
208
	
181
	
209
			st = photoStore;