Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2457 Rev 2618
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
 
3
 
-
 
4
import org.tela_botanica.client.CarnetEnLigneMediateur;
4
import org.tela_botanica.client.CarnetEnLigneMediateur;
5
import org.tela_botanica.client.cel2;
5
import org.tela_botanica.client.cel2;
6
import org.tela_botanica.client.i18n.Msg;
6
import org.tela_botanica.client.interfaces.IdVue;
7
import org.tela_botanica.client.interfaces.IdVue;
7
import org.tela_botanica.client.interfaces.ListePaginable;
8
import org.tela_botanica.client.interfaces.ListePaginable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
Line 127... Line 128...
127
	private PanneauMetadonneesVue metadonneesIptcExif = null;
128
	private PanneauMetadonneesVue metadonneesIptcExif = null;
Line 128... Line 129...
128
 
129
 
129
	/**
130
	/**
130
	 * panneau conteneur pour le panneau a onglet des metadonnées
131
	 * panneau conteneur pour le panneau a onglet des metadonnées
131
	 */
132
	 */
Line 132... Line 133...
132
	private final Panel detailsEtMotsCles = new Panel("Détails et mots clés");
133
	private final Panel detailsEtMotsCles = new Panel(Msg.get("details-images-obs"));
133
 
134
 
134
	/**
135
	/**
135
	 * menu contextuel de manipulation des images
136
	 * menu contextuel de manipulation des images
Line 183... Line 184...
183
	 *            le médiateur du carnet à associer à la partie image
184
	 *            le médiateur du carnet à associer à la partie image
184
	 */
185
	 */
185
	private ImageMediateur(CarnetEnLigneMediateur cm) {
186
	private ImageMediateur(CarnetEnLigneMediateur cm) {
Line 186... Line 187...
186
		
187
		
187
		cMediateur = cm;
188
		cMediateur = cm;
188
		panneauPrincipalImage = new Panel("Images") ;
189
		panneauPrincipalImage = new Panel(Msg.get("images")) ;
189
		panneauPrincipalImage.addListener(new PanelListenerAdapter() {
190
		panneauPrincipalImage.addListener(new PanelListenerAdapter() {
190
			@Override
191
			@Override
191
			public boolean doBeforeRender(Component c) {
192
			public boolean doBeforeRender(Component c) {
192
				if(!estInitialise) {
193
				if(!estInitialise) {
Line 283... Line 284...
283
		// la galerie
284
		// la galerie
284
		galerieImage = new GalerieImageVue(this);
285
		galerieImage = new GalerieImageVue(this);
Line 285... Line 286...
285
 
286
 
286
		// la liste des images
287
		// la liste des images
-
 
288
		listeImage = new ListeImageVue(this);
287
		listeImage = new ListeImageVue(this);
289
		
Line 288... Line 290...
288
		listeImage.setTitle("Liste") ;
290
		listeImage.setTitle(Msg.get("liste")) ;
289
 
291
 
Line 290... Line 292...
290
		// le panneau zoom
292
		// le panneau zoom
Line 700... Line 702...
700
		if(cMediateur.getUtilisateur().isIdentifie()) {
702
		if(cMediateur.getUtilisateur().isIdentifie()) {
701
			getIModele().uploaderImages(multiple);
703
			getIModele().uploaderImages(multiple);
702
		}
704
		}
703
		else
705
		else
704
		{
706
		{
-
 
707
			
705
			if(Window.confirm("L'envoi d'images nécéssite d'être identifié. Voulez-vous vous identifier maintenant ?")) {
708
			if(Window.confirm(Msg.get("message-envoi-images-identifie"))) {
706
				cMediateur.afficherDialogueConnexion();
709
				cMediateur.afficherDialogueConnexion();
707
			}
710
			}
708
			else
711
			else
709
			{
712
			{
Line 988... Line 991...
988
		}
991
		}
Line 989... Line 992...
989
 
992
 
Line 990... Line 993...
990
		if (ids.length > 0) {
993
		if (ids.length > 0) {
991
 
994
 
992
			if (com.google.gwt.user.client.Window
995
			if (com.google.gwt.user.client.Window
993
					.confirm("Supprimer les images selectionnees ?")) {
996
					.confirm(Msg.get("indication-supprimer-images")+" ?")) {
994
				masquerChargement();
997
				masquerChargement();
995
				getIModele().supprimerImages(ids);
998
				getIModele().supprimerImages(ids);
996
				aucuneSelection();
999
				aucuneSelection();
997
			}
1000
			}
998
		} else {
1001
		} else {
Line 999... Line 1002...
999
			Window.alert("Impossible de supprimer : aucune image selectionnee");
1002
			Window.alert(Msg.get("message-suppression-images-impossible"));
Line 1000... Line 1003...
1000
		}
1003
		}
Line 1043... Line 1046...
1043
	 *            libellés des noeuds
1046
	 *            libellés des noeuds
1044
	 */
1047
	 */
1045
	public void montrerContextMenuArbre(final TreeNode n, EventObject ev,
1048
	public void montrerContextMenuArbre(final TreeNode n, EventObject ev,
1046
			final TreeEditor te) {
1049
			final TreeEditor te) {
1047
		Menu mn = new Menu();
1050
		Menu mn = new Menu();
1048
		final com.gwtext.client.widgets.menu.Item ajoutN = new Item(
1051
		final com.gwtext.client.widgets.menu.Item ajoutN = new Item(Msg.get("ajouter-mot-cle"));
1049
				"Ajouter mot cle");
-
 
1050
		final com.gwtext.client.widgets.menu.Item renommerN = new Item(
1052
		final com.gwtext.client.widgets.menu.Item renommerN = new Item(Msg.get("renommer-mot-cle"));
1051
				"Renommer mot cle");
-
 
1052
		final com.gwtext.client.widgets.menu.Item suppN = new Item(
1053
		final com.gwtext.client.widgets.menu.Item suppN = new Item("supprimer-mot-cle");
1053
				"Supprimer mot cle");
-
 
Line 1054... Line 1054...
1054
 
1054
 
1055
		mn.addItem(ajoutN);
1055
		mn.addItem(ajoutN);
1056
		mn.addItem(renommerN);
1056
		mn.addItem(renommerN);
Line 1257... Line 1257...
1257
		
1257
		
1258
		if(GWT.isScript()) {
1258
		if(GWT.isScript()) {
Line 1259... Line 1259...
1259
			ExtElement masked = Ext.get(getIdVueSelectionnee());
1259
			ExtElement masked = Ext.get(getIdVueSelectionnee());
1260
	
1260
	
1261
			if (masked != null && !masked.isMasked()) {
1261
			if (masked != null && !masked.isMasked()) {
1262
				masked.mask("Chargement", true);
1262
				masked.mask(Msg.get("chargement"), true);
1263
			}
1263
			}
Line 1264... Line 1264...
1264
		}
1264
		}
Line 1344... Line 1344...
1344
		String id = "";
1344
		String id = "";
1345
		for (int i = 0; i < ids.length; i++) {
1345
		for (int i = 0; i < ids.length; i++) {
1346
			id += " - " + ids[i];
1346
			id += " - " + ids[i];
1347
		}
1347
		}
1348
		getIModele().ajouterImagesSelection(ids);
1348
		getIModele().ajouterImagesSelection(ids);
1349
 
-
 
-
 
1349
		String[] stParams = {ids.length+""};
1350
		Window.alert(ids.length + " image(s) ajoutées au tampon ");
1350
		Window.alert(Msg.get("nb-images-ajoutees-tampon", stParams));
Line 1351... Line 1351...
1351
 
1351
 
Line 1352... Line 1352...
1352
	}
1352
	}
1353
	
1353
	
1354
	/**
1354
	/**
1355
	 * Affiche les ids des images contenues dans le tampon
1355
	 * Affiche les ids des images contenues dans le tampon
1356
	 */
1356
	 */
1357
	public void afficherIdSelectionImages() {
1357
	public void afficherIdSelectionImages() {
Line 1358... Line 1358...
1358
 
1358
		
Line 1359... Line 1359...
1359
		Window.alert("Contenu du tampon : " + getIModele().renvoyerSelection());
1359
		Window.alert(Msg.get("contenu-tampon")+" : " + getIModele().renvoyerSelection());
1360
 
1360
 
Line 1372... Line 1372...
1372
	 * Vide le tampon d'images
1372
	 * Vide le tampon d'images
1373
	 */
1373
	 */
1374
	public void viderSelection() {
1374
	public void viderSelection() {
Line 1375... Line 1375...
1375
 
1375
 
1376
		getIModele().viderSelection();
1376
		getIModele().viderSelection();
Line 1377... Line 1377...
1377
		Window.alert("Le tampon a été vidé ");
1377
		Window.alert(Msg.get("tampon-a-ete-vide"));
Line 1378... Line 1378...
1378
 
1378
 
1379
	}
1379
	}
Line 1414... Line 1414...
1414
  		{
1414
  		{
1415
	  		String idObss = rddrop.getAsString("id_obs")+"," ; 			
1415
	  		String idObss = rddrop.getAsString("id_obs")+"," ; 			
1416
			String message = "";
1416
			String message = "";
Line 1417... Line 1417...
1417
	  		
1417
	  		
1418
	  		idObss = rddrop.getAsString("id_obs")+","; 
1418
	  		idObss = rddrop.getAsString("id_obs")+","; 
Line 1419... Line 1419...
1419
			message = "Lier la selection d'images à l'observation selectionnée (ceci replacera les liaisons précédentes) ?";
1419
			message = Msg.get("question-lier-images-obs-sel")+" ?";
1420
			
1420
			
1421
			if(Window.confirm(message)) {
1421
			if(Window.confirm(message)) {
1422
				lierImagesObservation(idObss, idsImg) ;
1422
				lierImagesObservation(idObss, idsImg) ;
Line 1503... Line 1503...
1503
  	  			}
1503
  	  			}
1504
  			}
1504
  			}
Line 1505... Line 1505...
1505
  			
1505
  			
1506
  			if(!lierSelection) {
1506
  			if(!lierSelection) {
1507
  				idImgs = rddrop.getAsString("id_image")+","; 
1507
  				idImgs = rddrop.getAsString("id_image")+","; 
1508
  				message = "Lier la selection d'observations à l'image pointée (ceci replacera les liaisons précédentes) ?";
1508
  				message = Msg.get("question-lier-obs-image-point")+" ?";
1509
  			} else {
1509
  			} else {
1510
  				message = "Lier la selection d'observations aux images selectionnées (ceci replacera les liaisons précédentes) ?";
1510
  				message = Msg.get("question-lier-obs-images-sel")+" ?";
Line 1511... Line 1511...
1511
  			}
1511
  			}
1512
  			
1512
  			
1513
  			if(Window.confirm(message)) {
1513
  			if(Window.confirm(message)) {
Line 1542... Line 1542...
1542
			idsObs += obsRec[i].getAsString("id_obs")+"," ;
1542
			idsObs += obsRec[i].getAsString("id_obs")+"," ;
1543
		}
1543
		}
Line 1544... Line 1544...
1544
		
1544
		
1545
		if(getIModele().renvoyerSelection().equals("-255"))
1545
		if(getIModele().renvoyerSelection().equals("-255"))
1546
		{
1546
		{
1547
			Window.alert("Le tampon est vide") ;
1547
			Window.alert(Msg.get("tampon-vide"));
1548
			return ;
1548
			return ;
Line 1549... Line 1549...
1549
		}
1549
		}
1550
		
1550
		
1551
		if(obsRec.length == 0)
1551
		if(obsRec.length == 0)
1552
		{
1552
		{
1553
			Window.alert("Aucune(s) observation(s) selectionnée(s)") ;
1553
			Window.alert(Msg.get("aucune-obs-selectionnee")) ;
Line 1554... Line 1554...
1554
			return ;
1554
			return ;
1555
		}
1555
		}
Line 1569... Line 1569...
1569
		String[] idsImg = getGalerieImage().getIdSelectionnees();
1569
		String[] idsImg = getGalerieImage().getIdSelectionnees();
1570
		String selectionImages = "";
1570
		String selectionImages = "";
Line 1571... Line 1571...
1571
		
1571
		
1572
		if(idsImg.length <= 0)
1572
		if(idsImg.length <= 0)
1573
		{
1573
		{
1574
			Window.alert("Aucune image selectionnée") ;
1574
			Window.alert(Msg.get("aucune-image-selectionnee")) ;
1575
			return ;
1575
			return ;
1576
		} else {
1576
		} else {
1577
			for (int i = 0; i < idsImg.length; i++) {	
1577
			for (int i = 0; i < idsImg.length; i++) {	
1578
				String idEncours = iModele.obtenirIdPourOrdre(idsImg[i]);
1578
				String idEncours = iModele.obtenirIdPourOrdre(idsImg[i]);
1579
				selectionImages += idEncours + ",";
1579
				selectionImages += idEncours + ",";
1580
			}
1580
			}
Line 1581... Line 1581...
1581
		}
1581
		}
1582
		
1582
		
1583
		if(obsRec.length == 0)
1583
		if(obsRec.length == 0)
1584
		{
1584
		{
1585
			Window.alert("Aucune(s) observation(s) selectionnée(s)") ;
1585
			Window.alert(Msg.get("aucune-obs-selectionnee")) ;
Line 1586... Line 1586...
1586
			return ;
1586
			return ;
1587
		} else  {
1587
		} else  {
1588
			
1588
			
1589
			for(int i =0 ; i< obsRec.length ; i++)
1589
			for(int i =0 ; i< obsRec.length ; i++)
1590
			{
1590
			{
Line 1591... Line 1591...
1591
				idsObs += obsRec[i].getAsString("id_obs")+"," ;
1591
				idsObs += obsRec[i].getAsString("id_obs")+"," ;
1592
			}
1592
			}
1593
		}
1593
		}
1594
		
1594
		
1595
		String message = "Lier la selection d'images aux observations selectionnées (ceci replacera les liaisons précédentes) ?";
1595
		String message = Msg.get("question-lier-obs-sel-images-sel")+" ?";
Line 1724... Line 1724...
1724
 
1724
 
Line 1725... Line 1725...
1725
		String idsImg[] = getVueSelectionnee().getIdSelectionnees() ;
1725
		String idsImg[] = getVueSelectionnee().getIdSelectionnees() ;
Line 1726... Line 1726...
1726
		
1726
		
1727
		String idObs = getMetadonneesIptcExif().getMiniListeObservation().getIdSelectionnees() ;
1727
		String idObs = getMetadonneesIptcExif().getMiniListeObservation().getIdSelectionnees() ;
1728
		
1728
		
1729
		if(Window.confirm("Supprimer le lien entre image(s) et observation(s) ?"))
1729
		if(Window.confirm(Msg.get("supprimer-lien-images-obs")+" ?"))
1730
		{
1730
		{