Subversion Repositories eFlore/Applications.coel

Rev

Rev 1383 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
700 gduche 1
package org.tela_botanica.client.composants;
2
 
3
import org.tela_botanica.client.images.Images;
4
 
5
import com.extjs.gxt.ui.client.event.ButtonEvent;
6
import com.extjs.gxt.ui.client.event.SelectionListener;
7
import com.extjs.gxt.ui.client.widget.LayoutContainer;
8
import com.extjs.gxt.ui.client.widget.button.Button;
9
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
10
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
11
import com.google.gwt.user.client.ui.Image;
12
 
13
public class ChampMultiValeursImage extends ChampMultiValeurs {
14
 
15
	private String height, width;
16
	private LayoutContainer sousContenu = null;
17
 
18
	public ChampMultiValeursImage() {
19
		super(null, 0);
20
		initialiserSousContenu();
21
 
22
	}
23
 
24
	public ChampMultiValeursImage(String label) {
25
		super(label, 0);
26
		initialiserSousContenu();
27
	}
28
 
29
	public ChampMultiValeursImage(String label, int largeurTotale) {
30
		super(label, largeurTotale);
31
		initialiserSousContenu();
32
	}
33
 
34
	public void initialiserSousContenu()	{
35
		sousContenu = new LayoutContainer(new ColumnLayout());
36
		principalLayout.add(sousContenu);
37
	}
38
 
39
	public void setImageHeight(String height)	{
40
		this.height = height;
41
	}
42
 
43
	public void setImageWidth(String width)	{
44
		this.width = width;
45
	}
46
 
47
	public void ajouterValeur(final String strUrl) 	{
48
		LayoutContainer lcUrl = new LayoutContainer();
49
		lcUrl.setLayout(new RowLayout());
50
		valeurs.put(strUrl, lcUrl);
51
 
52
		Image logo = new Image(strUrl);
53
		logo.setTitle(strUrl);
54
		if (height != null)	{
55
			logo.setHeight(height);
56
		}
57
 
58
		if (width != null)	{
59
			logo.setWidth(width);
60
		}
61
 
62
		lcUrl.add(logo);
63
 
64
		Button supprimerBouton = new Button();
65
		supprimerBouton.setIcon(Images.ICONES.supprimer());
66
		supprimerBouton.setData("valeur", strUrl);
67
		supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
68
			public void componentSelected(ButtonEvent ce) {
69
				String valeur = ce.getComponent().getData("valeur");
70
				LayoutContainer valeurLayout = valeurs.get(valeur);
1495 cyprien 71
				sousContenu.remove(valeurLayout);
700 gduche 72
				valeurs.remove(valeur);
73
				supprimerValeurDuRecapitulatif(valeur);
74
 
75
				actualiserLayoutGlobal();
76
			}
77
		});
78
		lcUrl.add(supprimerBouton);
79
 
80
		// Ajout du layout de la valeur au layout principal
81
		sousContenu.add(lcUrl);
82
 
83
		// Ajout de la valeur au champ récapitulatif des valeurs ajoutées
84
		ajouterValeurAuRecapitulatif(strUrl);
85
		reinitialiserChamp();
86
		actualiserLayoutGlobal();
721 gduche 87
	}
700 gduche 88
}