Subversion Repositories eFlore/Applications.coel

Rev

Rev 1417 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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