Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 24 Rev 25
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.interfaces.VueListable;
5
import org.tela_botanica.client.vues.ArbreMotsClesVue;
5
import org.tela_botanica.client.vues.BarreOutilsVue;
6
import org.tela_botanica.client.vues.BarreOutilsVue;
6
import org.tela_botanica.client.vues.GalerieImageVue;
7
import org.tela_botanica.client.vues.GalerieImageVue;
7
import org.tela_botanica.client.vues.ListeImageVue;
8
import org.tela_botanica.client.vues.ListeImageVue;
8
import org.tela_botanica.client.vues.MenuImageVue;
9
import org.tela_botanica.client.vues.MenuImageVue;
Line 21... Line 22...
21
import com.gwtext.client.widgets.Panel;
22
import com.gwtext.client.widgets.Panel;
22
import com.gwtext.client.widgets.TabPanel;
23
import com.gwtext.client.widgets.TabPanel;
23
import com.gwtext.client.widgets.layout.BorderLayout;
24
import com.gwtext.client.widgets.layout.BorderLayout;
24
import com.gwtext.client.widgets.layout.BorderLayoutData;
25
import com.gwtext.client.widgets.layout.BorderLayoutData;
25
import com.gwtext.client.widgets.layout.FitLayout;
26
import com.gwtext.client.widgets.layout.FitLayout;
-
 
27
import com.gwtext.client.widgets.menu.BaseItem;
-
 
28
import com.gwtext.client.widgets.menu.Item;
-
 
29
import com.gwtext.client.widgets.menu.Menu;
-
 
30
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
-
 
31
import com.gwtext.client.widgets.tree.TreeEditor;
-
 
32
import com.gwtext.client.widgets.tree.TreeNode;
Line 26... Line 33...
26
 
33
 
27
/**
34
/**
28
 * Mediateur gérant les interactions entre vues et les echanges de données
35
 * Mediateur gérant les interactions entre vues et les echanges de données
29
 * C'est un singleton. 
36
 * C'est un singleton. 
Line 141... Line 148...
141
		ongletsImage.add(panneauListeImage);
148
		ongletsImage.add(panneauListeImage);
Line 142... Line 149...
142
		
149
		
143
		menuImageVue = new MenuImageVue(this) ;
150
		menuImageVue = new MenuImageVue(this) ;
Line 144... Line 151...
144
		barreOutilsVue = new BarreOutilsVue(this) ;
151
		barreOutilsVue = new BarreOutilsVue(this) ;
145
		
152
		
146
		detailsEtMotsCles.setWidth("20%");
153
		detailsEtMotsCles.setWidth("25%");
147
		detailsEtMotsCles.setAnimCollapse(true);
154
		detailsEtMotsCles.setAnimCollapse(true);
Line 148... Line 155...
148
		detailsEtMotsCles.setTitleCollapse(true);
155
		detailsEtMotsCles.setTitleCollapse(true);
Line 353... Line 360...
353
	{
360
	{
354
		getIModele().obtenirMetadonnees(r, id) ;
361
		getIModele().obtenirMetadonnees(r, id) ;
355
	}
362
	}
Line 356... Line 363...
356
	
363
	
-
 
364
	/**
-
 
365
	 * demande au modèle les ids des mots clés associés à une image
-
 
366
	 * @param r la vue demandeuse de mise à jour
-
 
367
	 * @param id l'identifiant de l'image
-
 
368
	 */
-
 
369
	public void obtenirMotsClesId(Rafraichissable r, String id)
-
 
370
	{
-
 
371
		getIModele().obtenirMotsClesId(r, id) ;
-
 
372
	}
-
 
373
	
357
	/**
374
	/**
358
	 * envoie au modèle une demande de mise à jour des informations modifiables
375
	 * envoie au modèle une demande de mise à jour des informations modifiables
359
	 * associées à une image
376
	 * associées à une image
360
	 * @param commentaires le commentaire de l'image
377
	 * @param commentaires le commentaire de l'image
361
	 * @param date la date modifiée par l'utilisateur
378
	 * @param date la date modifiée par l'utilisateur
Line 397... Line 414...
397
			getOngletsImage().setActiveTab(1);
414
			getOngletsImage().setActiveTab(1);
398
		}
415
		}
Line 399... Line 416...
399
		
416
		
400
		String imgNum = rd.getAsString("num_image");
417
		String imgNum = rd.getAsString("num_image");
-
 
418
		obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
-
 
419
		obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
401
		obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
420
		
Line 402... Line 421...
402
	}
421
	}
403
	
422
	
404
	/**
423
	/**
Line 415... Line 434...
415
		
434
		
Line 416... Line 435...
416
		dernierIndexOnglet = 2 ;
435
		dernierIndexOnglet = 2 ;
417
		
436
		
-
 
437
		String imgNum = rd.getAsString("num_image");
418
		String imgNum = rd.getAsString("num_image");
438
		obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
Line 419... Line 439...
419
		obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
439
		obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
420
	}
440
	}
421
	
441
	
Line 540... Line 560...
540
				getListeImage().getSelectionModel().selectRecords(nRec) ;
560
				getListeImage().getSelectionModel().selectRecords(nRec) ;
541
			}
561
			}
Line 542... Line 562...
542
			
562
			
543
			String imgNum = nRec.getAsString("num_image");
563
			String imgNum = nRec.getAsString("num_image");
-
 
564
			obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
544
			obtenirMetadonnees(metadonneesIptcExif,imgNum) ;
565
			obtenirMotsClesId(metadonneesIptcExif.getPanneauMotsCles(), imgNum) ;
545
		}
566
		}
Line 546... Line 567...
546
	}
567
	}
Line 633... Line 654...
633
			getMetadonneesIptcExif().activerPanneau() ;
654
			getMetadonneesIptcExif().activerPanneau() ;
634
			getZoomImage().activerPanneau() ;
655
			getZoomImage().activerPanneau() ;
635
			setSelection(true);
656
			setSelection(true);
636
		}
657
		}
637
	}
658
	}
-
 
659
 
-
 
660
	public void montrerContextMenuArbre(final TreeNode n, EventObject ev, final TreeEditor te)
-
 
661
	{
-
 
662
		Menu mn = new Menu() ;
-
 
663
		final com.gwtext.client.widgets.menu.Item ajoutN = new Item("Ajouter mot clé");
-
 
664
		final com.gwtext.client.widgets.menu.Item suppN = new Item("Supprimer mot clé");
-
 
665
		
-
 
666
		mn.addItem(ajoutN);
-
 
667
		mn.addItem(suppN);
-
 
668
		
-
 
669
		mn.addListener(new MenuListenerAdapter() {
-
 
670
			
-
 
671
			public void onItemClick(BaseItem item, EventObject e)
-
 
672
			{
-
 
673
				
-
 
674
				if(item.equals(suppN))
-
 
675
				{
-
 
676
					getMetadonneesIptcExif().getPanneauMotsCles().supprimerNoeud(n) ;
-
 
677
				}
-
 
678
				if(item.equals(ajoutN))
-
 
679
				{
-
 
680
					getMetadonneesIptcExif().getPanneauMotsCles().ajouterNoeud(n) ;
-
 
681
				}
-
 
682
			}
-
 
683
		});
-
 
684
		
-
 
685
		mn.showAt(ev.getXY());
-
 
686
		
-
 
687
	}
-
 
688
 
-
 
689
	public void mettreAjourMotsClesId(String text, String id) {
-
 
690
		
-
 
691
		getIModele().mettreAjourMotsClesId(text, id) ;
-
 
692
		
-
 
693
	}
-
 
694
 
-
 
695
	public void mettreAjourMotsCles(String motsClesEnCours) {
-
 
696
		
-
 
697
		String[] ids = getGalerieImage().getIdSelectionnees() ;
-
 
698
		getIModele().mettreAjourMotsCles(ids,motsClesEnCours) ;
-
 
699
		
-
 
700
	}
Line 638... Line 701...
638
	
701