Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1327 Rev 1350
1
package org.tela_botanica.client.composants;
1
package org.tela_botanica.client.composants;
2
 
2
 
3
import java.util.HashMap;
3
import java.util.HashMap;
4
 
4
 
5
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.RegistreId;
7
import org.tela_botanica.client.composants.pagination.Proxy;
7
import org.tela_botanica.client.composants.pagination.Proxy;
8
import org.tela_botanica.client.configuration.Configuration;
8
import org.tela_botanica.client.configuration.Configuration;
9
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.images.Images;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.modeles.Valeur;
11
import org.tela_botanica.client.modeles.Valeur;
12
import org.tela_botanica.client.modeles.ValeurListe;
12
import org.tela_botanica.client.modeles.ValeurListe;
13
import org.tela_botanica.client.modeles.aDonnee;
13
import org.tela_botanica.client.modeles.aDonnee;
14
import org.tela_botanica.client.util.Debug;
14
import org.tela_botanica.client.util.Debug;
15
import org.tela_botanica.client.vues.Formulaire;
15
import org.tela_botanica.client.vues.Formulaire;
16
 
16
 
17
import com.extjs.gxt.ui.client.Registry;
17
import com.extjs.gxt.ui.client.Registry;
18
import com.extjs.gxt.ui.client.data.ModelData;
18
import com.extjs.gxt.ui.client.data.ModelData;
19
import com.extjs.gxt.ui.client.data.ModelType;
19
import com.extjs.gxt.ui.client.data.ModelType;
20
import com.extjs.gxt.ui.client.event.ButtonEvent;
20
import com.extjs.gxt.ui.client.event.ButtonEvent;
21
import com.extjs.gxt.ui.client.event.Events;
21
import com.extjs.gxt.ui.client.event.Events;
22
import com.extjs.gxt.ui.client.event.FieldEvent;
22
import com.extjs.gxt.ui.client.event.FieldEvent;
23
import com.extjs.gxt.ui.client.event.Listener;
23
import com.extjs.gxt.ui.client.event.Listener;
24
import com.extjs.gxt.ui.client.event.SelectionListener;
24
import com.extjs.gxt.ui.client.event.SelectionListener;
25
import com.extjs.gxt.ui.client.store.ListStore;
25
import com.extjs.gxt.ui.client.store.ListStore;
26
import com.extjs.gxt.ui.client.widget.Component;
26
import com.extjs.gxt.ui.client.widget.Component;
27
import com.extjs.gxt.ui.client.widget.LayoutContainer;
27
import com.extjs.gxt.ui.client.widget.LayoutContainer;
28
import com.extjs.gxt.ui.client.widget.MessageBox;
28
import com.extjs.gxt.ui.client.widget.MessageBox;
29
import com.extjs.gxt.ui.client.widget.Text;
29
import com.extjs.gxt.ui.client.widget.Text;
30
import com.extjs.gxt.ui.client.widget.button.Button;
30
import com.extjs.gxt.ui.client.widget.button.Button;
31
import com.extjs.gxt.ui.client.widget.form.ComboBox;
31
import com.extjs.gxt.ui.client.widget.form.ComboBox;
32
import com.extjs.gxt.ui.client.widget.form.Field;
32
import com.extjs.gxt.ui.client.widget.form.Field;
33
import com.extjs.gxt.ui.client.widget.form.HiddenField;
33
import com.extjs.gxt.ui.client.widget.form.HiddenField;
34
import com.extjs.gxt.ui.client.widget.form.LabelField;
34
import com.extjs.gxt.ui.client.widget.form.LabelField;
35
import com.extjs.gxt.ui.client.widget.form.TextField;
35
import com.extjs.gxt.ui.client.widget.form.TextField;
36
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
36
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
37
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
37
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
38
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
38
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
39
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
39
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
40
 
40
 
41
public class ChampMultiValeursMultiTypesPaginable extends ChampMultiValeursPaginable implements Rafraichissable {
41
public class ChampMultiValeursMultiTypesPaginable extends ChampMultiValeursPaginable implements Rafraichissable {
42
 
42
 
43
	  //-------------//
43
	  //-------------//
44
	 //  ATTRIBUTS	//
44
	 //  ATTRIBUTS	//
45
	//-------------//
45
	//-------------//
46
	
46
	
47
	// Elements pour le champ 'types'
47
	// Elements pour le champ 'types'
48
	ColumnData colonneChampTypes = null;
48
	ColumnData colonneChampTypes = null;
49
	ChampComboBoxRechercheTempsReelPaginable champTypesComboBox = null;
49
	ChampComboBoxRechercheTempsReelPaginable champTypesComboBox = null;
50
	int largeurChampTypes = 200;
50
	int largeurChampTypes = 200;
51
	String displayNameChampTypes = "nom";
51
	String displayNameChampTypes = "nom";
52
	
52
	
53
	// Elements pour gérer le type de valeurs que contient le champ
53
	// Elements pour gérer le type de valeurs que contient le champ
54
	Proxy proxyChampTypes = null;
54
	Proxy proxyChampTypes = null;
55
	ModelType modeltypeChampTypes = null;
55
	ModelType modeltypeChampTypes = null;
56
 
56
 
57
	// Variables de traitement
57
	// Variables de traitement
58
	HashMap<Integer, String> tempMapValeurs = null;
58
	HashMap<Integer, String> tempMapValeurs = null;
59
	
59
	
60
	  //-------------//
60
	  //-------------//
61
	 //   METHODES	//
61
	 //   METHODES	//
62
	//-------------//
62
	//-------------//
63
 
63
 
64
	/*--------------
64
	/*--------------
65
	  Constructeur 
65
	  Constructeur 
66
	--------------*/
66
	--------------*/
67
	public ChampMultiValeursMultiTypesPaginable(String label, int largeurTotale, boolean estCombobox, ModelType modeltypeChampValeur, Proxy proxyChampValeur, String displayNameChampValeur, ModelType modeltypeChampTypes, Proxy proxyChampTypes, String displayNameChampTypes) {
67
	public ChampMultiValeursMultiTypesPaginable(String label, int largeurTotale, boolean estCombobox, ModelType modeltypeChampValeur, Proxy proxyChampValeur, String displayNameChampValeur, ModelType modeltypeChampTypes, Proxy proxyChampTypes, String displayNameChampTypes) {
68
		super(label, largeurTotale, estCombobox, modeltypeChampValeur, proxyChampValeur, displayNameChampValeur);
68
		super(label, largeurTotale, estCombobox, modeltypeChampValeur, proxyChampValeur, displayNameChampValeur);
69
		
69
		
70
		this.proxyChampTypes = proxyChampTypes;
70
		this.proxyChampTypes = proxyChampTypes;
71
		this.modeltypeChampTypes = modeltypeChampTypes;
71
		this.modeltypeChampTypes = modeltypeChampTypes;
72
		this.displayNameChampTypes = displayNameChampTypes;
72
		this.displayNameChampTypes = displayNameChampTypes;
73
		
73
		
74
		initialiserChampMultiValeursMultiTypesPaginable(label);
74
		initialiserChampMultiValeursMultiTypesPaginable(label);
75
	}
75
	}
76
 
76
 
77
	/*------------
77
	/*------------
78
	  Accesseurs 
78
	  Accesseurs 
79
	------------*/
79
	------------*/
80
	
80
	
81
	 //------------//
81
	 //------------//
82
	//    Get     //------------------------------------------------------------
82
	//    Get     //------------------------------------------------------------
83
	
83
	
84
	public ChampComboBoxRechercheTempsReelPaginable getChampTypesComboBox() {
84
	public ChampComboBoxRechercheTempsReelPaginable getChampTypesComboBox() {
85
		return this.champTypesComboBox;
85
		return this.champTypesComboBox;
86
	}
86
	}
87
	
87
	
88
	 //------------//
88
	 //------------//
89
	//    Set     //------------------------------------------------------------
89
	//    Set     //------------------------------------------------------------
90
	
90
	
91
	@Override
91
	@Override
92
	public void setLargeurTotale(int largeurTotale) {
92
	public void setLargeurTotale(int largeurTotale) {
93
		this.largeurTotale = largeurTotale;
93
		this.largeurTotale = largeurTotale;
94
		largeurChampValeur = largeurTotale - largeurBouton - largeurChampTypes;
94
		largeurChampValeur = largeurTotale - largeurBouton - largeurChampTypes;
95
	}
95
	}
96
	
96
	
97
	/*-------------------------------------------
97
	/*-------------------------------------------
98
	  Méthodes protégées et méthodes publiques 
98
	  Méthodes protégées et méthodes publiques 
99
	--------------------------------------------*/
99
	--------------------------------------------*/
100
	
100
	
101
	@Override
101
	@Override
102
	public void rafraichir(Object nouvellesDonnees) {
102
	public void rafraichir(Object nouvellesDonnees) {
103
		super.rafraichir(nouvellesDonnees);
103
		super.rafraichir(nouvellesDonnees);
104
		
104
		
105
		if (nouvellesDonnees instanceof ValeurListe) {
105
		if (nouvellesDonnees instanceof ValeurListe) {
106
			Valeur v = ((ValeurListe)nouvellesDonnees).toList().get(0);
106
			Valeur v = ((ValeurListe)nouvellesDonnees).toList().get(0);
107
			ajouterValeur(tempMapValeurs.get(Integer.parseInt(v.getId())), v.getNom(), v.getId());
107
			ajouterValeur(tempMapValeurs.get(Integer.parseInt(v.getId())), v.getNom(), v.getId());
108
		}
108
		}
109
	}
109
	}
110
	
110
	
111
	@Override
111
	@Override
112
	protected void ajouterValeur(final String texte, final String type, final String id) {
112
	protected void ajouterValeur(final String texte, final String type, final String idType) {
113
		
113
		
114
		LayoutContainer colonneConteneur = new LayoutContainer();
114
		LayoutContainer colonneConteneur = new LayoutContainer();
115
		colonneConteneur.setLayout(new ColumnLayout());
115
		colonneConteneur.setLayout(new ColumnLayout());
116
		valeurs.put(id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur);
116
		valeurs.put(idType + aDonnee.SEPARATEUR_TYPE_VALEUR + texte, colonneConteneur);
117
		
117
		
118
		Text champType = new Text();
118
		Text champType = new Text();
119
		champType.setText(type + " : ");
119
		champType.setText(type + " : ");
120
		champType.setWidth(largeurChampTypes);
120
		champType.setWidth(largeurChampTypes);
121
		colonneConteneur.add(champType, new ColumnData(largeurChampTypes));
121
		colonneConteneur.add(champType, new ColumnData(largeurChampTypes));
122
		
122
		
123
		Text champValeur = new Text();
123
		Text champValeur = new Text();
124
		champValeur.setText(texte);
124
		champValeur.setText(texte);
125
		champValeur.setWidth(largeurChampTypes);
125
		champValeur.setWidth(largeurChampTypes);
126
		colonneConteneur.add(champValeur, new ColumnData(largeurChampTypes));
126
		colonneConteneur.add(champValeur, new ColumnData(largeurChampTypes));
127
		
127
		
128
		Button supprimerBouton = new Button();
128
		Button supprimerBouton = new Button();
129
		supprimerBouton.setIcon(Images.ICONES.supprimer());
129
		supprimerBouton.setIcon(Images.ICONES.supprimer());
130
		supprimerBouton.setText(boutonSupprimerLabel);
130
		supprimerBouton.setText(boutonSupprimerLabel);
131
		supprimerBouton.setData("valeur", id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte);
131
		supprimerBouton.setData("valeur", idType + aDonnee.SEPARATEUR_TYPE_VALEUR + texte);
132
		
132
		
133
		supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
133
		supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
134
			public void componentSelected(ButtonEvent ce) {
134
			public void componentSelected(ButtonEvent ce) {
135
				String valeur = ce.getComponent().getData("valeur");
135
				String valeur = ce.getComponent().getData("valeur");
136
				LayoutContainer valeurLayout = valeurs.get(valeur);
136
				LayoutContainer valeurLayout = valeurs.get(valeur);
137
				principalLayout.remove(valeurLayout);
137
				principalLayout.remove(valeurLayout);
138
				valeurs.remove(valeur);
138
				valeurs.remove(valeur);
139
				supprimerValeurDuRecapitulatif(valeur);
139
				supprimerValeurDuRecapitulatif(valeur);
140
				actualiserLayoutGlobal();
140
				actualiserLayoutGlobal();
141
			}
141
			}
142
		});
142
		});
143
		colonneConteneur.add(supprimerBouton, new ColumnData(largeurBouton));
143
		colonneConteneur.add(supprimerBouton, new ColumnData(largeurBouton));
144
		
144
		
145
		// Ajout du layout de la valeur au layout principal
145
		// Ajout du layout de la valeur au layout principal
146
		principalLayout.add(colonneConteneur);
146
		principalLayout.add(colonneConteneur);
147
		
147
		
148
		// Ajout de la valeur au champ récapitulatif des valeurs ajoutées		
148
		// Ajout de la valeur au champ récapitulatif des valeurs ajoutées		
149
		if (champValeurEstComboBox && champValeurComboBox!=null && champValeurComboBox.getValeur()!=null) {
-
 
150
			// FIXME
-
 
151
			// je comprends pas la raison d'être de cette ligne
-
 
152
			ajouterValeurAuRecapitulatif(((Valeur)(champValeurComboBox.getValeur())).getId(), id);
-
 
153
		} else {
-
 
154
			ajouterValeurAuRecapitulatif(texte, id);
149
		ajouterValeurAuRecapitulatif(texte, idType);
155
		}
150
		
156
		reinitialiserChamp();
151
		reinitialiserChamp();
157
		actualiserLayoutGlobal();
152
		actualiserLayoutGlobal();
158
	}
153
	}
159
 
154
 
160
	@Override
155
	@Override
161
	public void peupler(String chaineExistante) {
156
	public void peupler(String chaineExistante) {
162
		
157
		
163
		if (valeurs.size() > 0)	{
158
		if (valeurs.size() > 0)	{
164
			reinitialiser();
159
			reinitialiser();
165
		}
160
		}
166
		if (chaineExistante != null && !chaineExistante.trim().equals("")) {
161
		if (chaineExistante != null && !chaineExistante.trim().equals("")) {
167
			
162
			
168
			String[] valeurs = chaineExistante.split(aDonnee.SEPARATEUR_VALEURS);
163
			String[] valeurs = chaineExistante.split(aDonnee.SEPARATEUR_VALEURS);
169
			for (int i = 0; i < valeurs.length; i++) {
164
			for (int i = 0; i < valeurs.length; i++) {
170
				String[] idEtValeur = valeurs[i].split(aDonnee.SEPARATEUR_TYPE_VALEUR);
165
				String[] idEtValeur = valeurs[i].split(aDonnee.SEPARATEUR_TYPE_VALEUR);
171
				String idType = idEtValeur[0];
166
				String idType = idEtValeur[0];
172
				String idValeur = idEtValeur[1];
167
				String idValeur = idEtValeur[1];
173
				
168
				
174
				// Champ Valeur
169
				// Champ Valeur
175
				tempMapValeurs.put(Integer.parseInt(idType), idValeur);
170
				tempMapValeurs.put(Integer.parseInt(idType), idValeur);
176
 
171
 
177
				// Champ Types
172
				// Champ Types
178
				mediateur.obtenirListeValeurEtRafraichir(this, Integer.parseInt(idType));
173
				mediateur.obtenirListeValeurEtRafraichir(this, Integer.parseInt(idType));
179
			}
174
			}
180
		}
175
		}
181
	}
176
	}
182
 
177
 
183
	
178
	
184
	/*------------------
179
	/*------------------
185
	  Méthodes privées 
180
	  Méthodes privées 
186
	------------------*/
181
	------------------*/
187
	
182
	
188
	private void initialiserChampMultiValeursMultiTypesPaginable(String label) {
183
	private void initialiserChampMultiValeursMultiTypesPaginable(String label) {
189
		setLargeurTotale(largeurTotale);
184
		setLargeurTotale(largeurTotale);
190
		tempMapValeurs = new HashMap<Integer,String>();
185
		tempMapValeurs = new HashMap<Integer,String>();
191
		creerChampMultiValeursMultiTypes();
186
		creerChampMultiValeursMultiTypes();
192
	}
187
	}
193
 
188
 
194
	private void creerChampMultiValeursMultiTypes() {
189
	private void creerChampMultiValeursMultiTypes() {
195
		
190
		
196
		/* Creation du champ Types */		
191
		/* Creation du champ Types */		
197
		champTypesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyChampTypes, modeltypeChampTypes, displayNameChampTypes);
192
		champTypesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyChampTypes, modeltypeChampTypes, displayNameChampTypes);
198
		champTypesComboBox.setWidth(largeurChampTypes);
193
		champTypesComboBox.setWidth(largeurChampTypes);
199
		champTypesComboBox.getCombo().setEmptyText("Type...");
194
		champTypesComboBox.getCombo().setEmptyText("Type...");
-
 
195
		champTypesComboBox.getCombo().setEditable(false);
200
		
196
		
201
		champTypesComboBox.addListener(Events.Select, new Listener<FieldEvent>() {
197
		champTypesComboBox.addListener(Events.Select, new Listener<FieldEvent>() {
202
			public void handleEvent(FieldEvent fe) {
198
			public void handleEvent(FieldEvent fe) {
203
 
199
 
204
			}
200
			}
205
		});
201
		});
206
 
202
 
207
		/* Placement des éléments dans le conteneur */
203
		/* Placement des éléments dans le conteneur */
208
		// le champ "types" doit être graphiquement placé avant les autres champs,
204
		// le champ "types" doit être graphiquement placé avant les autres champs,
209
		// on doit donc retirer ces derniers avant d'insérer le champ "types"		
205
		// on doit donc retirer ces derniers avant d'insérer le champ "types"		
210
		colonneConteneur.removeAll();
206
		colonneConteneur.removeAll();
211
		colonneConteneur.setWidth(largeurTotale);
207
		colonneConteneur.setWidth(largeurTotale);
212
		colonneChampTypes = new ColumnData(largeurChampTypes); 
208
		colonneChampTypes = new ColumnData(largeurChampTypes); 
213
		colonneChampTypes.setWidth(largeurChampTypes);
209
		colonneChampTypes.setWidth(largeurChampTypes);
214
		colonneConteneur.add(champTypesComboBox, colonneChampTypes);		
210
		colonneConteneur.add(champTypesComboBox, colonneChampTypes);		
215
		if (champValeurEstComboBox) {
211
		if (champValeurEstComboBox) {
216
			champValeurComboBox.setWidth(largeurChampValeur);
212
			champValeurComboBox.setWidth(largeurChampValeur);
217
			colonneChampValeur.setWidth(largeurChampValeur);
213
			colonneChampValeur.setWidth(largeurChampValeur);
218
			colonneConteneur.add(champValeurComboBox, colonneChampValeur);			
214
			colonneConteneur.add(champValeurComboBox, colonneChampValeur);			
219
		} else {
215
		} else {
220
			champValeurTxt.setWidth(largeurChampValeur);
216
			champValeurTxt.setWidth(largeurChampValeur);
221
			colonneChampValeur.setWidth(largeurChampValeur);
217
			colonneChampValeur.setWidth(largeurChampValeur);
222
			colonneConteneur.add(champValeurTxt, colonneChampValeur);
218
			colonneConteneur.add(champValeurTxt, colonneChampValeur);
223
		}
219
		}
224
		ajouterBouton.setWidth(largeurBouton);
220
		ajouterBouton.setWidth(largeurBouton);
225
		colonneBoutonAjouter.setWidth(largeurBouton);
221
		colonneBoutonAjouter.setWidth(largeurBouton);
226
		colonneConteneur.add(ajouterBouton, colonneBoutonAjouter);
222
		colonneConteneur.add(ajouterBouton, colonneBoutonAjouter);
227
 
223
 
228
		/* Modification de l'écouteur du bouton Ajouter */
224
		/* Modification de l'écouteur du bouton Ajouter */
229
		ajouterBouton.removeAllListeners();
225
		ajouterBouton.removeAllListeners();
230
		ajouterBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
226
		ajouterBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
231
			public void componentSelected(ButtonEvent ce) {
227
			public void componentSelected(ButtonEvent ce) {
232
				// récupération de la valeur du champ "Valeur"
228
				// récupération de la valeur du champ "Valeur"
233
				String valeurChamp = "";
229
				String valeurChamp = "";
234
				if (champValeurEstComboBox) {
230
				if (champValeurEstComboBox) {
235
					if (champValeurComboBox.getValeur() != null) {
231
					if (champValeurComboBox.getValeur() != null) {
236
						valeurChamp = ((Valeur)(champValeurComboBox.getValeur())).getNom();
232
						Valeur val = new Valeur(champValeurComboBox.getValeur());
-
 
233
						valeurChamp = val.getNom();
237
					}
234
					}
238
				} else {
235
				} else {
239
					valeurChamp = champValeurTxt.getValue();
236
					valeurChamp = champValeurTxt.getValue();
240
				}
237
				}
-
 
238
				
241
				// validation de la valeur avant ajout
239
				// validation de la valeur avant ajout
242
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
240
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
243
					MessageBox.alert(titreErreur, valeurVideMsg, null);
241
					MessageBox.alert(titreErreur, valeurVideMsg, null);
244
				} else if (valeurs.get(valeurChamp) != null){
242
				} else if (valeurs.get(valeurChamp) != null){
245
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
243
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
246
				} else {
244
				} else {
247
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
245
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
248
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
246
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
249
					} else {
247
					} else { // VALIDATION OK
250
						String type = "";
-
 
251
						String id = "";
-
 
252
						Valeur valeur = new Valeur(champValeurComboBox.getValeur());
248
						Valeur type = new Valeur(champTypesComboBox.getValeur());
253
 
-
 
254
						if (valeur != null)	{
-
 
255
							type = valeur.getNom();
249
						String typeNomStr = type.getNom();
256
							id = valeur.getId();
250
						String typeIdStr = type.getId();
257
						} else {
-
 
258
							type = champTypesComboBox.getCombo().getRawValue();
-
 
259
							id = type;
-
 
260
						}
-
 
261
 
251
 
262
						if (type.trim().equals(""))	{
252
						if (typeIdStr.trim().equals(""))	{
263
							MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
253
							MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null);
264
						} else {
254
						} else {
265
							ajouterValeur(valeurChamp, type, id);
255
							ajouterValeur(valeurChamp, typeNomStr, typeIdStr);
266
						}
256
						}
267
					}
257
					}
268
				}
258
				}
269
			}
259
			}
270
		});
260
		});
271
	}
261
	}
272
	
262
	
273
	private void ajouterValeurAuRecapitulatif(String texte, String id) {
263
	private void ajouterValeurAuRecapitulatif(String texte, String id) {
274
		String texteRecapitulatif = "";
264
		String texteRecapitulatif = "";
275
		if (champRecapitulatif.getValue() != null)	{
265
		if (champRecapitulatif.getValue() != null)	{
276
			texteRecapitulatif = champRecapitulatif.getValue();
266
			texteRecapitulatif = champRecapitulatif.getValue();
277
		}
267
		}
278
		texteRecapitulatif += id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte + aDonnee.SEPARATEUR_VALEURS;
268
		texteRecapitulatif += id + aDonnee.SEPARATEUR_TYPE_VALEUR + texte + aDonnee.SEPARATEUR_VALEURS;
279
		champRecapitulatif.setValue(texteRecapitulatif);
269
		champRecapitulatif.setValue(texteRecapitulatif);
280
	}
270
	}
281
}
271
}