Subversion Repositories eFlore/Applications.cel

Rev

Rev 722 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 722 Rev 1292
Line 185... Line 185...
185
	 * @param nouvelleDonnees
185
	 * @param nouvelleDonnees
186
	 *            les nouvelles données
186
	 *            les nouvelles données
187
	 * @param repandreRafraichissement
187
	 * @param repandreRafraichissement
188
	 *            le booleen qui dit si on doit répnadre l'évènement
188
	 *            le booleen qui dit si on doit répnadre l'évènement
189
	 */
189
	 */
-
 
190
	@Override
190
	public void rafraichir(Object nouvelleDonnees,
191
	public void rafraichir(Object nouvelleDonnees,
191
			boolean repandreRafraichissement) {
192
			boolean repandreRafraichissement) {
Line 192... Line 193...
192
 
193
 
193
		//niveauZoom = 1;
194
		//niveauZoom = 1;
Line 255... Line 256...
255
	 */
256
	 */
256
	public void ajouterListeners() {
257
	public void ajouterListeners() {
Line 257... Line 258...
257
				
258
				
Line -... Line 259...
-
 
259
		image.addClickHandler(new ClickHandler() {
258
		image.addClickHandler(new ClickHandler() {
260
			
Line 259... Line 261...
259
			
261
			@Override
260
			public void onClick(ClickEvent event) {
262
			public void onClick(ClickEvent event) {
261
				
263
				
262
				if(!scroll) {
264
				if(!scroll) {
263
					if(enClic) {
265
					if(enClic) {
-
 
266
						getIMediateur().doubleClicZoomImage();
264
						getIMediateur().doubleClicZoomImage();
267
					} else {
265
					} else {
268
						Timer t = new Timer() {
266
						Timer t = new Timer() {
269
							@Override
Line 267... Line 270...
267
							public void run() {
270
							public void run() {
Line 276... Line 279...
276
			}
279
			}
277
		});
280
		});
Line 278... Line 281...
278
		
281
		
Line -... Line 282...
-
 
282
		image.addLoadHandler(new LoadHandler() {
279
		image.addLoadHandler(new LoadHandler() {
283
			
Line 280... Line 284...
280
			
284
			@Override
281
			public void onLoad(LoadEvent event) {
285
			public void onLoad(LoadEvent event) {
282
 
286
 
283
				verifierEtRetaillerImage();
287
				verifierEtRetaillerImage();
284
				Ext.get(image.getElement()).center(imageConteneur.getElement());
288
				Ext.get(image.getElement()).center(imageConteneur.getElement());
Line 285... Line 289...
285
				demasquerChargement();
289
				demasquerChargement();
Line -... Line 290...
-
 
290
			}
286
			}
291
		});
Line 287... Line 292...
287
		});
292
		
288
		
293
		image.addMouseWheelHandler(new MouseWheelHandler() {
289
		image.addMouseWheelHandler(new MouseWheelHandler() {
294
			
Line 302... Line 307...
302
		
307
		
303
		// gestion du clic sur le bouton précedent
308
		// gestion du clic sur le bouton précedent
Line 304... Line 309...
304
		prev.addClickHandler(new ClickHandler() {
309
		prev.addClickHandler(new ClickHandler() {
-
 
310
 
305
 
311
			// en cas de clic
306
			// en cas de clic
312
			@Override
307
			public void onClick(ClickEvent event) {
313
			public void onClick(ClickEvent event) {
308
				// on notifie le médiateur
314
				// on notifie le médiateur
309
				masquerChargement();
315
				masquerChargement();
Line 313... Line 319...
313
 
319
 
314
		// gestion du clic sur le bouton suivant
320
		// gestion du clic sur le bouton suivant
Line 315... Line 321...
315
		suiv.addClickHandler(new ClickHandler() {
321
		suiv.addClickHandler(new ClickHandler() {
-
 
322
 
316
 
323
			// en cas de clic
317
			// en cas de clic
324
			@Override
318
			public void onClick(ClickEvent event) {
325
			public void onClick(ClickEvent event) {
319
				// on notifie le médiateur
326
				// on notifie le médiateur
320
				masquerChargement();
327
				masquerChargement();
Line 326... Line 333...
326
		// gestion du redimensionnement
333
		// gestion du redimensionnement
327
		this.addListener(new PanelListenerAdapter() {
334
		this.addListener(new PanelListenerAdapter() {
Line 328... Line 335...
328
 
335
 
Line -... Line 336...
-
 
336
			// lors d'un redimensionnement de l'application
329
			// lors d'un redimensionnement de l'application
337
 
330
 
338
			@Override
331
			public void onBodyResize(Panel panel, java.lang.String width,
339
			public void onBodyResize(Panel panel, java.lang.String width,
332
					java.lang.String height) {
340
					java.lang.String height) {
333
				// on vérifie et on retaille l'image
341
				// on vérifie et on retaille l'image
Line 338... Line 346...
338
		// gestion du redimensionnement lors de l'affichage du conteneur
346
		// gestion du redimensionnement lors de l'affichage du conteneur
339
		imageConteneur.addListener(new PanelListenerAdapter() {
347
		imageConteneur.addListener(new PanelListenerAdapter() {
Line 340... Line 348...
340
 
348
 
Line -... Line 349...
-
 
349
			// avant de finir d'afficher
341
			// avant de finir d'afficher
350
 
342
 
351
			@Override
343
			public void onAfterLayout(Container self) {
352
			public void onAfterLayout(Container self) {
344
				// on redimensionne
353
				// on redimensionne
345
				verifierEtRetaillerImage();
354
				verifierEtRetaillerImage();
Line 397... Line 406...
397
            float rapport = tailleXYf[0]/tailleXYf[1] ;
406
            float rapport = tailleXYf[0]/tailleXYf[1] ;
398
            XYresize[1] = tailleOr ;
407
            XYresize[1] = tailleOr ;
399
            XYresize[0] = tailleOr*rapport ;
408
            XYresize[0] = tailleOr*rapport ;
400
        }
409
        }
Line 401... Line 410...
401
        
410
        
Line 402... Line 411...
402
        int[] res = {(int)Math.round(XYresize[0]),(int) Math.round(XYresize[1])} ;
411
        int[] res = {Math.round(XYresize[0]),Math.round(XYresize[1])} ;
403
        
412
        
Line 404... Line 413...
404
        return res;
413
        return res;
Line 414... Line 423...
414
 
423
 
415
		//La drop target permet de gérer l'évenement onDrop sur l'élement courant
424
		//La drop target permet de gérer l'évenement onDrop sur l'élement courant
416
		@SuppressWarnings("unused")
425
		@SuppressWarnings("unused")
417
		DropTarget tg = new DropTarget(this, dtc)
426
		DropTarget tg = new DropTarget(this, dtc)
-
 
427
		{
418
		{
428
			@Override
Line 419... Line 429...
419
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){		
429
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){		
420
				
430
				
421
				// si on reçoit des données provenant d'une grille
431
				// si on reçoit des données provenant d'une grille
Line 425... Line 435...
425
		    		  		return iMediateur.lierObsDD(source, e, data,getId()) ;   
435
		    		  		return iMediateur.lierObsDD(source, e, data,getId()) ;   
426
		    	  }
436
		    	  }
427
				return false ;
437
				return false ;
428
			}
438
			}
Line -... Line 439...
-
 
439
			
429
			
440
			@Override
430
			public String notifyOver(DragSource source, EventObject e, DragData data){
441
			public String notifyOver(DragSource source, EventObject e, DragData data){
431
			    return "x-dd-drop-ok";
442
			    return "x-dd-drop-ok";
432
			}
443
			}