Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 18 Rev 19
Line 1... Line 1...
1
package org.tela_botanica.client.image;
1
package org.tela_botanica.client.image;
Line 2... Line 2...
2
 
2
 
-
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.interfaces.VueListable;
4
import org.tela_botanica.client.vues.GalerieImageVue;
5
import org.tela_botanica.client.vues.GalerieImageVue;
5
import org.tela_botanica.client.vues.ListeImageVue;
6
import org.tela_botanica.client.vues.ListeImageVue;
6
import org.tela_botanica.client.vues.MenuImageVue;
7
import org.tela_botanica.client.vues.MenuImageVue;
7
import org.tela_botanica.client.vues.PanneauMetadonneesVue;
8
import org.tela_botanica.client.vues.PanneauMetadonneesVue;
Line 56... Line 57...
56
	
57
	
Line 57... Line 58...
57
	private MenuImageVue menuImageVue = null ;
58
	private MenuImageVue menuImageVue = null ;
Line -... Line 59...
-
 
59
	
-
 
60
	private PanneauMetadonneesVue metadonneesIptcExif = null ;
58
	
61
	
59
	private PanneauMetadonneesVue metadonneesIptcExif = null ;
62
	private int dernierIndexOnglet = 0 ; 
60
	
63
	
61
	public static ImageMediateur Instance()
64
	public static ImageMediateur Instance()
62
	{
65
	{
Line 154... Line 157...
154
 
157
 
155
	public Panel getDetailsEtMotsCles() {
158
	public Panel getDetailsEtMotsCles() {
156
		return detailsEtMotsCles;
159
		return detailsEtMotsCles;
Line 157... Line 160...
157
	}
160
	}
158
	
161
	
-
 
162
	public VueListable getVueSelectionnee()
-
 
163
	{
-
 
164
		Panel active = ongletsImage.getActiveTab() ;
-
 
165
		if(active != zoomImage)
-
 
166
		{
-
 
167
			if(active == galerieImage)
-
 
168
			{
-
 
169
				return galerieImage ;
-
 
170
			}
-
 
171
			else
-
 
172
			{
-
 
173
				return listeImage ;
-
 
174
			}
-
 
175
			
-
 
176
		}
-
 
177
		else
-
 
178
		{
-
 
179
			if(dernierIndexOnglet == 0)
-
 
180
			{
-
 
181
				return galerieImage ;
-
 
182
			}
-
 
183
			else
-
 
184
			{
-
 
185
				return listeImage ;
-
 
186
			}
Line -... Line 187...
-
 
187
 
159
	public void synchroniserZoomListeGalerie(Object o, Rafraichissable r)
188
		}
-
 
189
		
-
 
190
	}
160
	{
191
	
Line 161... Line 192...
161
		
192
	public void synchroniserZoomListeGalerie(Object o, Rafraichissable r)
162
		
193
	{		
163
		getIModele().rafraichirListeImage(o) ;
194
		getIModele().rafraichirListeImage(o) ;
Line 171... Line 202...
171
			getZoomImage().rafraichir(o,false);
202
			getZoomImage().rafraichir(o,false);
172
		}
203
		}
173
		if(r != getListeImage())
204
		if(r != getListeImage())
174
		{
205
		{
175
			getListeImage().rafraichir(o,false);
206
			getListeImage().rafraichir(o,false);
176
		}
207
		}	
177
		
-
 
178
	}
208
	}
Line 179... Line 209...
179
	
209
	
180
	
210
	
Line 188... Line 218...
188
		getIModele().obtenirMetadonnees(r, id) ;
218
		getIModele().obtenirMetadonnees(r, id) ;
189
	}
219
	}
Line 190... Line 220...
190
	
220
	
191
	public void mettreAJourInfo(String commentaires, String date)
221
	public void mettreAJourInfo(String commentaires, String date)
192
	{
222
	{
Line 193... Line 223...
193
		String ids[] = getGalerieImage().getIdSelectionnee() ;
223
		String ids[] = getVueSelectionnee().getIdSelectionnees() ;
194
		
224
		
Line 195... Line 225...
195
			getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
225
			getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
196
	}
226
	}
197
	
227
	
198
	public void uploaderImage()
228
	public void uploaderImages()
Line 199... Line 229...
199
	{
229
	{
Line 205... Line 235...
205
	{
235
	{
206
		Record rd = getGalerieImage().getDView().getRecord(node) ;
236
		Record rd = getGalerieImage().getDView().getRecord(node) ;
207
		String imgUrl = rd.getAsString("url_image"); 
237
		String imgUrl = rd.getAsString("url_image"); 
Line 208... Line 238...
208
		
238
		
-
 
239
		getZoomImage().rafraichir(imgUrl,false);
Line 209... Line 240...
209
		getZoomImage().rafraichir(imgUrl,false);
240
		dernierIndexOnglet = 0 ;
210
		
241
		
-
 
242
		if(DOM.eventGetType(e.getBrowserEvent()) == Event.ONDBLCLICK)
211
		if(DOM.eventGetType(e.getBrowserEvent()) == Event.ONDBLCLICK)
243
		{
212
		{
244
 
Line 213... Line 245...
213
			getOngletsImage().setActiveTab(1);
245
			getOngletsImage().setActiveTab(1);
214
		}
246
		}
215
		
247
		
Line -... Line 248...
-
 
248
		String imgNum = rd.getAsString("num_image");
-
 
249
		obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
-
 
250
	}
-
 
251
	
-
 
252
	public void clicListeImage(int rowIndex,
-
 
253
			EventObject e)
-
 
254
	{
-
 
255
		Record rd = getListeImage().getSelectionModel().getSelected() ;
-
 
256
		String imgUrl = rd.getAsString("url_image");
-
 
257
		
-
 
258
		getZoomImage().rafraichir(imgUrl,false);
-
 
259
		
-
 
260
		dernierIndexOnglet = 2 ;
-
 
261
		
-
 
262
		String imgNum = rd.getAsString("num_image");
-
 
263
		obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
-
 
264
	}
-
 
265
	
-
 
266
	public void doubleClicListeImage(int rowIndex,
-
 
267
			EventObject e)
-
 
268
	{
216
		String imgNum = rd.getAsString("num_image");
269
		clicListeImage(rowIndex, e) ;
217
		obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
270
		getOngletsImage().setActiveTab(1);
218
	}
271
	}
219
	
272
	
Line 227... Line 280...
227
		menuImageVue.showAt(e.getXY()) ;
280
		menuImageVue.showAt(e.getXY()) ;
228
	}
281
	}
Line 229... Line 282...
229
	
282
	
230
	public void doubleClicZoomImage()
283
	public void doubleClicZoomImage()
231
	{
284
	{
232
		getOngletsImage().setActiveTab(0);
285
		getOngletsImage().setActiveTab(dernierIndexOnglet);
Line 233... Line 286...
233
	}
286
	}
234
	
287
	
Line -... Line 288...
-
 
288
	public void clicBoutonZoomImage(String arg)
235
	public void clicBoutonZoomImage(String arg)
289
	{
236
	{
290
		
237
		
291
		Store st ;
Line -... Line 292...
-
 
292
		int selected ;
-
 
293
		int storeIndex ;
-
 
294
		Record nRec = null ;
-
 
295
		
-
 
296
		if(getVueSelectionnee() == galerieImage)
238
		DataView dv = getGalerieImage().getDView();
297
		{
239
		Store st = getGalerieImage().getSt();
298
			DataView dv = getGalerieImage().getDView();
-
 
299
			st = getGalerieImage().getSt();
-
 
300
			
-
 
301
			selected = st.indexOf(dv.getSelectedRecords()[0]);
-
 
302
			storeIndex = dv.indexOf(selected);
-
 
303
		}
-
 
304
		else
240
		Record nRec = null ;
305
		{
Line 241... Line 306...
241
		
306
			st = listeImage.getSt() ;
242
		final int selected = st.indexOf(dv.getSelectedRecords()[0]);
307
			selected = st.indexOf(listeImage.getSelectionModel().getSelected()) ;
243
		int storeIndex = dv.indexOf(selected);
308
			storeIndex = selected ;
244
		
309
		}
Line 277... Line 342...
277
			}
342
			}
278
		}
343
		}
Line 279... Line 344...
279
		
344
		
280
		if(nRec != null)
345
		if(nRec != null)
-
 
346
		{
281
		{
347
			
-
 
348
			getZoomImage().rafraichir(nRec.getAsString("url_image"),false);
-
 
349
			if(getGalerieImage().isRendered())
282
			getZoomImage().rafraichir(nRec.getAsString("url_image"),false);
350
			{
-
 
351
				getGalerieImage().getDView().select(storeIndex);
-
 
352
			}
-
 
353
			
-
 
354
			if(getListeImage().isRendered())
-
 
355
			{
-
 
356
				getListeImage().getSelectionModel().selectRecords(nRec) ;
Line 283... Line 357...
283
			dv.select(storeIndex);
357
			}
284
			
358
			
285
			String imgNum = nRec.getAsString("num_image");
359
			String imgNum = nRec.getAsString("num_image");
286
			obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
360
			obtenirMetadonnees(metadonneesIptcExif,imgNum) ;