Subversion Repositories eFlore/Applications.coel

Rev

Rev 936 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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