Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 700 Rev 721
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import java.util.HashMap;
3
import java.util.HashMap;
4
 
4
 
-
 
5
import org.tela_botanica.client.Mediateur;
Line 5... Line 6...
5
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.images.Images;
6
import org.tela_botanica.client.images.Images;
7
import org.tela_botanica.client.modeles.Valeur;
-
 
8
 
7
 
9
import com.extjs.gxt.ui.client.event.ButtonEvent;
8
import com.extjs.gxt.ui.client.event.ButtonEvent;
10
import com.extjs.gxt.ui.client.event.SelectionListener;
9
import com.extjs.gxt.ui.client.event.SelectionListener;
11
import com.extjs.gxt.ui.client.store.ListStore;
10
import com.extjs.gxt.ui.client.widget.LayoutContainer;
12
import com.extjs.gxt.ui.client.widget.LayoutContainer;
-
 
13
import com.extjs.gxt.ui.client.widget.MessageBox;
11
import com.extjs.gxt.ui.client.widget.MessageBox;
14
import com.extjs.gxt.ui.client.widget.Text;
12
import com.extjs.gxt.ui.client.widget.Text;
15
import com.extjs.gxt.ui.client.widget.button.Button;
13
import com.extjs.gxt.ui.client.widget.button.Button;
16
import com.extjs.gxt.ui.client.widget.form.ComboBox;
14
import com.extjs.gxt.ui.client.widget.form.HiddenField;
17
import com.extjs.gxt.ui.client.widget.form.HiddenField;
15
import com.extjs.gxt.ui.client.widget.form.LabelField;
18
import com.extjs.gxt.ui.client.widget.form.LabelField;
Line 37... Line 40...
37
	
40
	
38
	LayoutContainer principalLayout = null;
41
	LayoutContainer principalLayout = null;
39
	TextField<String> champTexte = null;
42
	TextField<String> champTexte = null;
40
	HiddenField<String> champRecapitulatif = null;
43
	HiddenField<String> champRecapitulatif = null;
-
 
44
	HashMap<String, LayoutContainer> valeurs = null;
Line 41... Line 45...
41
	HashMap<String, LayoutContainer> valeurs = null;
45
	ComboBox<Valeur> types = null;
42
	
46
	
43
	int largeurTotale = 420;
47
	int largeurTotale = 420;
Line -... Line 48...
-
 
48
	int largeurBouton = 20;
-
 
49
	int largeurChamp = 0;
44
	int largeurBouton = 20;
50
 	
45
	int largeurChamp = 0;
51
	boolean estMultiType = false;
46
 	
52
	
Line 47... Line 53...
47
	public ChampMultiValeurs() {
53
	public ChampMultiValeurs() {
Line 54... Line 60...
54
	
60
	
55
	public ChampMultiValeurs(String label, int largeurTotale) {
61
	public ChampMultiValeurs(String label, int largeurTotale) {
56
		initialiserChampMultiValeur(label, largeurTotale);
62
		initialiserChampMultiValeur(label, largeurTotale);
Line -... Line 63...
-
 
63
	}
-
 
64
	
-
 
65
	public ChampMultiValeurs(boolean estMultiType, String label, int largeurTotale) {
-
 
66
		this.estMultiType = estMultiType; 
-
 
67
		initialiserChampMultiValeur(label, largeurTotale);
57
	}
68
	}
58
	
69
	
59
	public void setLabel(String label) {
70
	public void setLabel(String label) {
60
		if (label == null) {
71
		if (label == null) {
61
			label = "";
72
			label = "";
Line 112... Line 123...
112
		principalLayout.add(label);
123
		principalLayout.add(label);
Line 113... Line 124...
113
		
124
		
114
		LayoutContainer colonneLayout = new LayoutContainer();
125
		LayoutContainer colonneLayout = new LayoutContainer();
Line -... Line 126...
-
 
126
		colonneLayout.setLayout(new ColumnLayout());
-
 
127
		
-
 
128
		if (estMultiType == true)	{
-
 
129
			largeurChamp = largeurChamp - 150;
-
 
130
			types = new ComboBox<Valeur>();
-
 
131
			types.setDisplayField("nom");
-
 
132
			types.setEmptyText("Choisissez:");			
-
 
133
			types.setStore(new ListStore<Valeur>());
-
 
134
			colonneLayout.add(types, new ColumnData(150));
115
		colonneLayout.setLayout(new ColumnLayout());
135
		}
116
		
136
		
Line 117... Line 137...
117
		champTexte = new TextField<String>();
137
		champTexte = new TextField<String>();
118
		colonneLayout.add(champTexte, new ColumnData(largeurChamp));
138
		colonneLayout.add(champTexte, new ColumnData(largeurChamp));
Line 129... Line 149...
129
						MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
149
						MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
130
					} else {
150
					} else {
131
						if (validation!=null && !valeurChampTxt.matches(validation)) 	{
151
						if (validation!=null && !valeurChampTxt.matches(validation)) 	{
132
							MessageBox.alert(titreErreur, valeurNonValideMsg, null);
152
							MessageBox.alert(titreErreur, valeurNonValideMsg, null);
133
						} else {
153
						} else {
-
 
154
							if (estMultiType)	{
-
 
155
								
-
 
156
								String type = "";
-
 
157
								String id = "";
-
 
158
								Valeur valeur = types.getValue();
-
 
159
					
-
 
160
								if (valeur != null)	{
-
 
161
									type = valeur.getNom();
-
 
162
									id = valeur.get("abreviation");
-
 
163
								}	else {
-
 
164
									type = types.getRawValue();
-
 
165
									id = type;
-
 
166
								}
-
 
167
				
-
 
168
								if (type.trim().equals(""))	{
-
 
169
									MessageBox.alert("Erreur de saisie", "Vous devez saisir un type ", null);
-
 
170
								}	else {
-
 
171
									ajouterValeur(valeurChampTxt, type, id);
-
 
172
								}
-
 
173
								
-
 
174
								
-
 
175
							} else {
134
							ajouterValeur(valeurChampTxt);
176
								ajouterValeur(valeurChampTxt);
-
 
177
							}
135
						}
178
						}
136
					}
179
					}
137
				}
180
				}
138
			});
181
			});
139
		colonneLayout.add(ajouterBouton, new ColumnData(largeurBouton));
182
		colonneLayout.add(ajouterBouton, new ColumnData(largeurBouton));
Line 141... Line 184...
141
		principalLayout.add(champRecapitulatif);
184
		principalLayout.add(champRecapitulatif);
142
		principalLayout.add(colonneLayout);
185
		principalLayout.add(colonneLayout);
143
		add(principalLayout);
186
		add(principalLayout);
144
	}
187
	}
Line -... Line 188...
-
 
188
	
-
 
189
	public void ajouterValeur(final String texte, final String strValeur, final String id)	{
-
 
190
		//Implémenté dans classe inférieure
-
 
191
	}
145
	
192
	
146
	public void ajouterValeur(final String texte) 	{
193
	public void ajouterValeur(final String texte) 	{
147
		LayoutContainer colonneLayout = new LayoutContainer();
194
		LayoutContainer colonneLayout = new LayoutContainer();
148
		colonneLayout.setLayout(new ColumnLayout());
195
		colonneLayout.setLayout(new ColumnLayout());
Line 178... Line 225...
178
		ajouterValeurAuRecapitulatif(texte);
225
		ajouterValeurAuRecapitulatif(texte);
179
		reinitialiserChamp();
226
		reinitialiserChamp();
180
		actualiserLayoutGlobal();
227
		actualiserLayoutGlobal();
181
	}
228
	}
Line 182... Line 229...
182
	
229
	
183
	private void reinitialiserChamp()	{
230
	public void reinitialiserChamp()	{
184
		champTexte.setValue(valeurParDefaut);	
231
		champTexte.setValue(valeurParDefaut);	
Line 185... Line 232...
185
	}
232
	}
186
	
233
	
187
	private void actualiserLayoutGlobal() {
234
	public void actualiserLayoutGlobal() {
188
		GWT.log("Valeurs : "+getValeurs(), null);
235
		GWT.log("Valeurs : "+getValeurs(), null);
Line 189... Line 236...
189
		layout();
236
		layout();