Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 28 Rev 30
Line 56... Line 56...
56
	 * panneau principal des images (onglet "images")
56
	 * panneau principal des images (onglet "images")
57
	 */
57
	 */
58
	private final Panel panneauPrincipalImage = new Panel("Images");
58
	private final Panel panneauPrincipalImage = new Panel("Images");
Line 59... Line 59...
59
	
59
	
60
	/**
60
	/**
61
	 * panneau à onglet pour la liste, la galerie et la vue en grand
61
	 * panneau a onglet pour la liste, la galerie et la vue en grand
62
	 */ 
62
	 */ 
Line 63... Line 63...
63
	private TabPanel ongletsImage = null ;
63
	private TabPanel ongletsImage = null ;
64
	
64
	
65
	/**
65
	/**
66
	 * conteneur du panneau à onglets
66
	 * conteneur du panneau a onglets
Line 67... Line 67...
67
	 */
67
	 */
68
	private Panel panneauMenuEtOngletsImage = null ;
68
	private Panel panneauMenuEtOngletsImage = null ;
Line 81... Line 81...
81
	 * vue agrandie de la l'image selectionnée
81
	 * vue agrandie de la l'image selectionnée
82
	 */
82
	 */
83
	private ZoomImageVue zoomImage = null ;
83
	private ZoomImageVue zoomImage = null ;
Line 84... Line 84...
84
	
84
	
85
	/**
85
	/**
86
	 * panneau à onglets affichant les métadonnées et les mots clés
86
	 * panneau a onglets affichant les métadonnées et les mots clés
87
	 */
87
	 */
Line 88... Line 88...
88
	private PanneauMetadonneesVue metadonneesIptcExif = null ;
88
	private PanneauMetadonneesVue metadonneesIptcExif = null ;
89
	
89
	
90
	/**
90
	/**
91
	 * panneau conteneur pour le panneau à onglet des metadonnées
91
	 * panneau conteneur pour le panneau a onglet des metadonnées
Line 92... Line 92...
92
	 */
92
	 */
93
	private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
93
	private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
Line 111... Line 111...
111
	 * booleen explicitant s'il y a une selection en cours
111
	 * booleen explicitant s'il y a une selection en cours
112
	 */
112
	 */
113
	private boolean selection = false ;
113
	private boolean selection = false ;
Line 114... Line 114...
114
	
114
	
115
	/**
115
	/**
116
	 * constructeur privé (on accède à la classe par la méthode getInstance
116
	 * constructeur privé (on accède a la classe par la méthode getInstance
117
	 */
117
	 */
118
	private ImageMediateur()
118
	private ImageMediateur()
119
	{
119
	{
120
		final BorderLayoutData regionNord = new BorderLayoutData(
120
		final BorderLayoutData regionNord = new BorderLayoutData(
Line 127... Line 127...
127
				RegionPosition.EAST);
127
				RegionPosition.EAST);
128
		regionEst.setSplit(true);
128
		regionEst.setSplit(true);
Line 129... Line 129...
129
 
129
 
-
 
130
		
Line 130... Line 131...
130
		
131
		iModele = ImageModele.Instance(this);
131
		iModele = ImageModele.Instance(this);
132
		iModele.initialiserArbreMotsCles() ;
132
		
133
		
Line 303... Line 304...
303
		}
304
		}
Line 304... Line 305...
304
		
305
		
Line 305... Line 306...
305
	}
306
	}
306
	
307
	
307
	/**
308
	/**
308
	 * met à jour les données provenant du modèle et synchronise les vues entre elles 
309
	 * met a jour les données provenant du modèle et synchronise les vues entre elles 
309
	 * @param o données de mises à jour pour les vues
310
	 * @param o données de mises a jour pour les vues
310
	 * @param r le refraichissable qui a demandé la mise à jour
311
	 * @param r le refraichissable qui a demandé la mise a jour
311
	 */
312
	 */
Line 312... Line 313...
312
	public void synchroniserDonneesZoomListeGalerie(Object o, Rafraichissable r)
313
	public void synchroniserDonneesZoomListeGalerie(Object o, Rafraichissable r)
Line 342... Line 343...
342
		
343
		
343
		aucuneSelection() ;
344
		aucuneSelection() ;
Line 344... Line 345...
344
	}
345
	}
345
	
346
	
346
	/**
347
	/**
347
	 * envoie au modèle une demande de mise à jour
348
	 * envoie au modèle une demande de mise a jour
348
	 * @param r la vue demandeuse de mise à jour
349
	 * @param r la vue demandeuse de mise a jour
349
	 */
350
	 */
350
	public void obtenirPhotoGalerie(Rafraichissable r)
351
	public void obtenirPhotoGalerie(Rafraichissable r)
351
	{
352
	{
Line 352... Line 353...
352
		getIModele().obtenirPhotoGalerie(r) ;
353
		getIModele().obtenirPhotoGalerie(r) ;
353
	}
354
	}
354
	
355
	
355
	/**
356
	/**
356
	 * demande au modèle les métadonnées associées à une image
357
	 * demande au modèle les métadonnées associées a une image
357
	 * @param r la vue demandeuse de mise à jour
358
	 * @param r la vue demandeuse de mise a jour
358
	 * @param id l'identifiant de l'image
359
	 * @param id l'identifiant de l'image
359
	 */
360
	 */
360
	public void obtenirMetadonnees(Rafraichissable r, String id)
361
	public void obtenirMetadonnees(Rafraichissable r, String id)
Line 361... Line 362...
361
	{
362
	{
362
		getIModele().obtenirMetadonnees(r, id) ;
363
		getIModele().obtenirMetadonnees(r, id) ;
363
	}
364
	}
364
	
365
	
365
	/**
366
	/**
366
	 * demande au modèle les ids des mots clés associés à une image
367
	 * demande au modèle les ids des mots clés associés a une image
367
	 * @param r la vue demandeuse de mise à jour
368
	 * @param r la vue demandeuse de mise a jour
368
	 * @param id l'identifiant de l'image
369
	 * @param id l'identifiant de l'image
369
	 */
370
	 */
Line -... Line 371...
-
 
371
	public void obtenirMotsClesId(Rafraichissable r, String id)
-
 
372
	{
-
 
373
		getIModele().obtenirMotsClesId(r, id) ;
-
 
374
	}
-
 
375
	
370
	public void obtenirMotsClesId(Rafraichissable r, String id)
376
	public void obtenirArbreMotsCles(Rafraichissable r)
371
	{
377
	{
372
		getIModele().obtenirMotsClesId(r, id) ;
378
		getIModele().obtenirArbreMotCle(r) ;
373
	}
379
	}
374
	
380
	
375
	/**
381
	/**
376
	 * envoie au modèle une demande de mise à jour des informations modifiables
382
	 * envoie au modèle une demande de mise a jour des informations modifiables
377
	 * associées à une image
383
	 * associées a une image
378
	 * @param commentaires le commentaire de l'image
384
	 * @param commentaires le commentaire de l'image
Line 379... Line 385...
379
	 * @param date la date modifiée par l'utilisateur
385
	 * @param date la date modifiée par l'utilisateur
380
	 */
386
	 */
Line -... Line 387...
-
 
387
	public void mettreAJourInfo(String commentaires, String date)
-
 
388
	{
-
 
389
		String ids[] = getVueSelectionnee().getIdSelectionnees() ;
-
 
390
		
-
 
391
			getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
381
	public void mettreAJourInfo(String commentaires, String date)
392
	}
382
	{
393
	
383
		String ids[] = getVueSelectionnee().getIdSelectionnees() ;
394
	public void rafraichirArbreMotsCles(Tree arbreMC)
384
		
395
	{
385
			getIModele().mettreAJourCacheImage(commentaires, date, ids) ;
396
		metadonneesIptcExif.getPanneauMotsCles().rafraichir(arbreMC, false) ;
Line 449... Line 460...
449
		clicListeImage(rowIndex) ;
460
		clicListeImage(rowIndex) ;
450
		getOngletsImage().setActiveTab(1);
461
		getOngletsImage().setActiveTab(1);
451
	}
462
	}
Line 452... Line 463...
452
	
463
	
453
	/**
464
	/**
454
	 * envoie une demande de mise à jour des données au modèle
465
	 * envoie une demande de mise a jour des données au modèle
455
	 */
466
	 */
456
	public void rafraichirToutesVues()
467
	public void rafraichirToutesVues()
457
	{
468
	{
458
		obtenirPhotoGalerie(getIModele());
469
		obtenirPhotoGalerie(getIModele());
Line 513... Line 524...
513
			storeIndex = selected ;
524
			storeIndex = selected ;
514
		}
525
		}
Line 515... Line 526...
515
		
526
		
516
		if(arg.equals("prev"))
527
		if(arg.equals("prev"))
517
		{
528
		{
518
			// si la photo séléctionnée est la première, on passe à la
529
			// si la photo séléctionnée est la première, on passe a la
519
			// dernière
530
			// dernière
520
			if (selected == 0) {
531
			if (selected == 0) {
521
				storeIndex = st.getCount() - 1 ;
532
				storeIndex = st.getCount() - 1 ;
Line 531... Line 542...
531
			
542
			
Line 532... Line 543...
532
		}
543
		}
533
		
544
		
534
		if(arg.equals("suiv"))
545
		if(arg.equals("suiv"))
535
		{
546
		{
536
			// si la photo selectionnée est la dernière on passe à la
547
			// si la photo selectionnée est la dernière on passe a la
Line 537... Line 548...
537
			// première
548
			// première
538
			if (selected == st.getCount() - 1) {
549
			if (selected == st.getCount() - 1) {
Line 568... Line 579...
568
	}
579
	}
Line 569... Line 580...
569
	
580
	
570
 
581
 
571
	/**
582
	/**
572
	 * synchronise la selection entre la galerie et la liste
583
	 * synchronise la selection entre la galerie et la liste
573
	 * @param string le nom de la vue qui doit être synchronisée
584
	 * @param string le nom de la vue qui doit être synchronisee
Line 574... Line 585...
574
	 */
585
	 */
575
	public void synchroniserSelection(String string) {
586
	public void synchroniserSelection(String string) {
Line 596... Line 607...
596
		
607
		
Line 597... Line 608...
597
	}
608
	}
598
 
609
 
599
	/**
610
	/**
600
	 * fait une demande de suppression des images (en local et en distant)
611
	 * fait une demande de suppression des images (en local et en distant)
601
	 * des images selectionnées
612
	 * des images selectionnees
Line 602... Line 613...
602
	 */
613
	 */
Line 616... Line 627...
616
			
627
			
617
		if(ids.length > 0)
628
		if(ids.length > 0)
Line 618... Line 629...
618
		{
629
		{
619
			
630
			
620
			if(com.google.gwt.user.client.Window
631
			if(com.google.gwt.user.client.Window
621
					.confirm("Supprimer les images sélectionnées ?"))
632
					.confirm("Supprimer les images selectionnees ?"))
622
			{
633
			{
623
				getIModele().supprimerImages(ids) ;
634
				getIModele().supprimerImages(ids) ;
624
				aucuneSelection() ;
635
				aucuneSelection() ;
625
			}
636
			}
626
		}
637
		}
627
		else
638
		else
628
		{
639
		{
Line 629... Line 640...
629
			Window.alert("Impossible de supprimer : aucune image selectionnée") ;
640
			Window.alert("Impossible de supprimer : aucune image selectionnee") ;
Line 630... Line 641...
630
		}
641
		}
631
		
642
		
632
	}
643
	}
633
 
644
 
Line 634... Line 645...
634
	/**
645
	/**
635
	 * désactive les onglets de métadonnées et de zoom (dans le cas ou rien n'est selectionné)
646
	 * desactive les onglets de metadonnees et de zoom (dans le cas ou rien n'est selectionne)
Line 644... Line 655...
644
		}
655
		}
Line 645... Line 656...
645
		
656
		
Line 646... Line 657...
646
	}
657
	}
647
	
658
	
648
	/**
659
	/**
649
	 * réacative les onglet métadonnées et zoom (lors d'une sélection alors qu'il n'y en avait pas)
660
	 * reacative les onglet metadonnees et zoom (lors d'une selection alors qu'il n'y en avait pas)
Line 650... Line 661...
650
	 */
661
	 */
651
	public void selection() {
662
	public void selection() {
Line 659... Line 670...
659
	}
670
	}
Line 660... Line 671...
660
 
671
 
661
	public void montrerContextMenuArbre(final TreeNode n, EventObject ev, final TreeEditor te)
672
	public void montrerContextMenuArbre(final TreeNode n, EventObject ev, final TreeEditor te)
662
	{
673
	{
663
		Menu mn = new Menu() ;
674
		Menu mn = new Menu() ;
664
		final com.gwtext.client.widgets.menu.Item ajoutN = new Item("Ajouter mot clé");
675
		final com.gwtext.client.widgets.menu.Item ajoutN = new Item("Ajouter mot cle");
Line 665... Line 676...
665
		final com.gwtext.client.widgets.menu.Item suppN = new Item("Supprimer mot clé");
676
		final com.gwtext.client.widgets.menu.Item suppN = new Item("Supprimer mot cle");
666
		
677
		
Line 667... Line 678...
667
		mn.addItem(ajoutN);
678
		mn.addItem(ajoutN);
Line 668... Line 679...
668
		mn.addItem(suppN);
679
		mn.addItem(suppN);
669
		
680
		
670
		mn.addListener(new MenuListenerAdapter() {
-
 
671
			
681
		mn.addListener(new MenuListenerAdapter() {
672
			public void onItemClick(BaseItem item, EventObject e)
682
			
673
			{
683
			public void onItemClick(BaseItem item, EventObject e)
674
				
684
			{	
675
				if(item.equals(suppN))
685
				if(item.equals(suppN))
Line 684... Line 694...
684
		});
694
		});
Line 685... Line 695...
685
		
695
		
Line 686... Line 696...
686
		mn.showAt(ev.getXY());
696
		mn.showAt(ev.getXY());
-
 
697
		
-
 
698
	}
Line 687... Line 699...
687
		
699
	
Line 688... Line 700...
688
	}
700
	
Line 719... Line 731...
719
	
731
	
Line 720... Line 732...
720
	public void deplacerMotCleDansArbre(TreeNode n , Tree arbreMC) {
732
	public void deplacerMotCleDansArbre(TreeNode n , Tree arbreMC) {
721
		
733
		
-
 
734
		getIModele().deplacerMotCleDansArbre(n, arbreMC) ;
-
 
735
	}
-
 
736
 
-
 
737
	public void initialiserMotsCleCoches() {
-
 
738
		
Line 722... Line 739...
722
		getIModele().deplacerMotCleDansArbre(n, arbreMC) ;
739
		obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), getGalerieImage().getIdSelectionnees()[0]) ;