Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 111 Rev 115
Line 4... Line 4...
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
Line 6... Line 6...
6
 
6
 
7
import org.tela_botanica.client.Modele;
7
import org.tela_botanica.client.Modele;
-
 
8
import org.tela_botanica.client.RegistreId;
8
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.i18n.Constantes;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.Configuration;
11
import org.tela_botanica.client.modeles.InterneValeur;
12
import org.tela_botanica.client.modeles.InterneValeur;
12
import org.tela_botanica.client.modeles.InterneValeurListe;
13
import org.tela_botanica.client.modeles.InterneValeurListe;
Line 63... Line 64...
63
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
64
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
64
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
65
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
65
import com.google.gwt.core.client.GWT;
66
import com.google.gwt.core.client.GWT;
66
import com.google.gwt.i18n.client.DateTimeFormat;
67
import com.google.gwt.i18n.client.DateTimeFormat;
67
import com.google.gwt.i18n.client.NumberFormat;
68
import com.google.gwt.i18n.client.NumberFormat;
-
 
69
import com.google.gwt.json.client.JSONArray;
-
 
70
import com.google.gwt.json.client.JSONString;
-
 
71
import com.google.gwt.json.client.JSONValue;
-
 
72
import com.google.gwt.user.client.Window;
68
import com.google.gwt.user.client.ui.RadioButton;
73
import com.google.gwt.user.client.ui.RadioButton;
Line 69... Line 74...
69
 
74
 
70
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
75
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
-
 
76
	
-
 
77
	private Constantes i18nC = null;
71
 
78
	
72
	private Modele coelModele = null ;
79
	private Modele coelModele = null ;
73
	private ListStore<Valeur> magazinLstpr = null;
80
	private ListStore<Valeur> magazinLstpr = null;
74
	private ComboBox<Valeur> comboLstpr = null;
81
	private ComboBox<Valeur> comboLstpr = null;
75
	private ListStore<Valeur> magazinLstpu = null;
82
	private ListStore<Valeur> magazinLstpu = null;
Line 85... Line 92...
85
	private TabItem personnelOnglet = null;
92
	private TabItem personnelOnglet = null;
86
	private EditorGrid<Personne> grillePersonnel = null;
93
	private EditorGrid<Personne> grillePersonnel = null;
87
	private ListStore<Personne> personnelGrilleMagazin = null;
94
	private ListStore<Personne> personnelGrilleMagazin = null;
88
	private LabelField nbreTotalPersonnelChp = null;
95
	private LabelField nbreTotalPersonnelChp = null;
89
	private TabItem conservationOnglet = null;
96
	private TabItem conservationOnglet = null;
90
	private CheckBoxGroup trukLocalStockageCacGrpChp = null;
97
	private CheckBoxGroup localStockageTrukCacGrpChp = null;
91
	private ContentPanel trukLocalStockageCp = null;
98
	private ContentPanel localStockageTrukCp = null;
92
	private CheckBoxGroup trukMeubleStockageCacGrpChp = null;
99
	private CheckBoxGroup meubleStockageTrukCacGrpChp = null;
93
	private ContentPanel trukMeubleStockageCp = null;
100
	private ContentPanel meubleStockageTrukCp = null;
94
	private CheckBoxGroup trukParametreStockageCacGrpChp = null;
101
	private CheckBoxGroup parametreStockageTrukCacGrpChp = null;
95
	private ContentPanel trukParametreStockageCp = null;
102
	private ContentPanel parametreStockageTrukCp = null;
96
	private ContentPanel collectionAutreTrukCp = null;
103
	private ContentPanel collectionAutreTrukCp = null;
97
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
104
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
98
	private CheckBoxGroup trukOpRestauCacGrpChp = null;
105
	private CheckBoxGroup opRestauTrukCacGrpChp = null;
99
	private ContentPanel opRestauTrukCp = null;
106
	private ContentPanel opRestauTrukCp = null;
100
	private ContentPanel ceMaterielConservationCp = null;
-
 
101
	private CheckBoxGroup ceMaterielConservationCacGrpChp = null;
-
 
102
	private CheckBoxGroup trukAutreMaterielCacGrpChp = null;
107
	private CheckBoxGroup autreMaterielTrukCacGrpChp = null;
103
	private ContentPanel trukAutreMaterielCp = null;
108
	private ContentPanel autreMaterielTrukCp = null;
104
	private ContentPanel traitementTrukCp = null;
109
	private ContentPanel traitementTrukCp = null;
105
	private CheckBoxGroup traitementTrukCacGrpChp = null;
110
	private CheckBoxGroup traitementTrukCacGrpChp = null;
106
	private ContentPanel trukPoisonTraitementCp = null;
111
	private ContentPanel poisonTraitementTrukCp = null;
107
	private ContentPanel insecteTraitementTrukCp = null;
112
	private ContentPanel insecteTraitementTrukCp = null;
108
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
113
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
109
	private CheckBoxGroup trukPoisonTraitementCacGrpChp = null;
114
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
110
	private TabItem valorisationOnglet = null;
115
	private TabItem valorisationOnglet = null;
111
	private ContentPanel actionTrukCp;
116
	private ContentPanel actionTrukCp = null;
112
	private CheckBoxGroup trukActionCacGrpChp;
117
	private CheckBoxGroup actionTrukCacGrpChp = null;
113
	private ContentPanel autreCollectionTrukCp;
118
	private ContentPanel autreCollectionTrukCp = null;
114
	private CheckBoxGroup trukAutreCollectionCacGrpChp;
119
	private CheckBoxGroup trukAutreCollectionCacGrpChp = null;
115
	private ContentPanel provenanceRechercheTrukCp;
120
	private ContentPanel provenanceRechercheTrukCp = null;
116
	private CheckBoxGroup trukProvenanceRechercheCacGrpChp;
121
	private CheckBoxGroup provenanceRechercheTrukCacGrpChp = null;
117
	private CheckBoxGroup trukTypeRechercheCacGrpChp;
122
	private CheckBoxGroup typeRechercheTrukCacGrpChp = null;
118
	private ContentPanel TypeRechercheTrukCp;
123
	private ContentPanel TypeRechercheTrukCp = null;
119
	private TextField<String> futureActionChp;
124
	private TextField<String> futureActionChp = null;
120
	private TextField<String> sansMotifAccesChp;
125
	private TextField<String> sansMotifAccesChp = null;
121
	private TextField<String> avecMotifAccesChp;
126
	private TextField<String> avecMotifAccesChp = null;
122
	private TextField<String> formationChp;
127
	private TextField<String> formationChp = null;
-
 
128
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
-
 
129
	private LabelField traitementAcquisitionMarkLabel = null;
-
 
130
	private RadioGroup materielConservationCeRGrpChp = null;
Line 123... Line 131...
123
	
131
	
124
	public FormStructureVue() {
132
	public FormStructureVue() {
125
		//+-----------------------------------------------------------------------------------------------------------+		
133
		//+-----------------------------------------------------------------------------------------------------------+		
-
 
134
		// Initialisation de variables
126
		// Initialisation de variables
135
		i18nC = GWT.create(Constantes.class);
127
		setLayout(new FitLayout());
136
		setLayout(new FitLayout());
Line 128... Line 137...
128
		coelModele = Registry.get(RegistreId.MODELE);
137
		coelModele = Registry.get(RegistreId.MODELE);
129
		
138
		
130
		//+-----------------------------------------------------------------------------------------------------------+
139
		//+-----------------------------------------------------------------------------------------------------------+
131
		// Création du panneau du FORMULAIRE GÉNÉRAL
140
		// Création du panneau du FORMULAIRE GÉNÉRAL
132
		FormPanel panel = new FormPanel();  
141
		FormPanel panel = new FormPanel();
133
		panel.setFrame(true);
142
		panel.setFrame(true);
134
		panel.setIconStyle("icone-form-ajouter");  
143
		panel.setIconStyle("icone-form-ajouter");  
135
		panel.setCollapsible(false);  
144
		panel.setCollapsible(false);  
136
		panel.setHeading("Ajout d'une institution");  
145
		panel.setHeading(i18nC.titreAjoutFormStructurePanneau());  
Line 137... Line 146...
137
		panel.setButtonAlign(HorizontalAlignment.CENTER);  
146
		panel.setButtonAlign(HorizontalAlignment.CENTER);  
138
		panel.setLayout(new FlowLayout());
147
		panel.setLayout(new FlowLayout());
Line 180... Line 189...
180
		valorisationOnglet = new TabItem();  
189
		valorisationOnglet = new TabItem();  
181
		valorisationOnglet.setText("Valorisation");
190
		valorisationOnglet.setText("Valorisation");
182
		valorisationOnglet.setScrollMode(Scroll.AUTO);
191
		valorisationOnglet.setScrollMode(Scroll.AUTO);
183
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
192
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
Line 184... Line 193...
184
		
193
		
185
		RadioGroup actionMarkRGrpChp = new RadioGroup("action_mark_grp");
194
		RadioGroup actionMarkRGrpChp = creerChoixUniqueRadioGroupe("action_mark", "ouiNon");
186
		actionMarkRGrpChp.setFieldLabel("Avez-vous réalisé des actions de valorisation de vos collections botaniques ou avez-vous été sollicités pour la valorisation de ces collections ?");
-
 
187
		creerChoixUniqueBr(actionMarkRGrpChp, "action_mark_grp");
195
		actionMarkRGrpChp.setFieldLabel("Avez-vous réalisé des actions de valorisation de vos collections botaniques ou avez-vous été sollicités pour la valorisation de ces collections ?");
Line 188... Line 196...
188
		valorisationOnglet.add(actionMarkRGrpChp);
196
		valorisationOnglet.add(actionMarkRGrpChp);
189
		
197
		
-
 
198
		actionTrukCp = creerChoixMultipleCp("actionValorisation");
-
 
199
		actionTrukCp.hide();
190
		actionTrukCp = creerChoixMultipleCp("actionValorisation");
200
		actionTrukCacGrpChp = new CheckBoxGroup();
Line 191... Line 201...
191
		actionTrukCp.hide();
201
		actionTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
192
		valorisationOnglet.add(actionTrukCp);
202
		valorisationOnglet.add(actionTrukCp);
193
		
203
		
Line 194... Line 204...
194
		TextField<String> publicationChp = new TextField<String>();
204
		TextField<String> publicationChp = new TextField<String>();
-
 
205
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
-
 
206
		valorisationOnglet.add(publicationChp);
195
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
207
		
Line 196... Line 208...
196
		valorisationOnglet.add(publicationChp);
208
		autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
197
		
209
		trukAutreCollectionCacGrpChp = new CheckBoxGroup();
198
		autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
-
 
199
		valorisationOnglet.add(autreCollectionTrukCp);
210
		trukAutreCollectionCacGrpChp.setFieldLabel("L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?");
Line 200... Line 211...
200
		
211
		valorisationOnglet.add(autreCollectionTrukCp);
201
		RadioGroup futureActionMarkRGrpChp = new RadioGroup("future_action_mark_grp");
212
		
202
		futureActionMarkRGrpChp.setFieldLabel("Envisagez vous des actions de valorisation dans le cadre de votre politique culturelle ?");
213
		RadioGroup futureActionMarkRGrpChp = creerChoixUniqueRadioGroupe("future_action_mark", "ouiNon");
203
		creerChoixUniqueBr(futureActionMarkRGrpChp, "future_action_mark_grp");
214
		futureActionMarkRGrpChp.setFieldLabel("Envisagez vous des actions de valorisation dans le cadre de votre politique culturelle ?");
Line 204... Line 215...
204
		valorisationOnglet.add(futureActionMarkRGrpChp);
215
		valorisationOnglet.add(futureActionMarkRGrpChp);
205
		
216
		
206
		futureActionChp = new TextField<String>();
-
 
207
		futureActionChp.setFieldLabel("Si oui, lesquelles ?");
217
		futureActionChp = new TextField<String>();
Line 208... Line 218...
208
		futureActionChp.hide();
218
		futureActionChp.setFieldLabel("Si oui, lesquelles ?");
209
		valorisationOnglet.add(futureActionChp);
219
		futureActionChp.hide();
-
 
220
		valorisationOnglet.add(futureActionChp);
-
 
221
		
210
		
222
		RadioGroup rechercheMarkRGrpChp = creerChoixUniqueRadioGroupe("recherche_mark", "ouiNon");
Line 211... Line 223...
211
		RadioGroup rechercheMarkRGrpChp = new RadioGroup("recherche_mark_grp");
223
		rechercheMarkRGrpChp.setFieldLabel("Vos collections botaniques sont-elles utilisées pour des recherches scientifiques ?");
212
		rechercheMarkRGrpChp.setFieldLabel("Vos collections botaniques sont-elles utilisées pour des recherches scientifiques ?");
224
		valorisationOnglet.add(rechercheMarkRGrpChp);
-
 
225
		
-
 
226
		provenanceRechercheTrukCp = creerChoixMultipleCp("continentEtFr");
213
		creerChoixUniqueBr(rechercheMarkRGrpChp, "recherche_mark_grp");
227
		provenanceRechercheTrukCp.hide();
Line 214... Line 228...
214
		valorisationOnglet.add(rechercheMarkRGrpChp);
228
		provenanceRechercheTrukCacGrpChp = new CheckBoxGroup();
215
		
229
		provenanceRechercheTrukCacGrpChp.setFieldLabel("Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?");
216
		provenanceRechercheTrukCp = creerChoixMultipleCp("continentEtFr");
-
 
217
		provenanceRechercheTrukCp.hide();
230
		valorisationOnglet.add(provenanceRechercheTrukCp);
Line 218... Line 231...
218
		valorisationOnglet.add(provenanceRechercheTrukCp);
231
		
219
		
232
		TypeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
220
		TypeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
233
		TypeRechercheTrukCp.hide();
221
		TypeRechercheTrukCp.hide();
234
		typeRechercheTrukCacGrpChp = new CheckBoxGroup();
Line 222... Line 235...
222
		valorisationOnglet.add(TypeRechercheTrukCp);
235
		typeRechercheTrukCacGrpChp.setFieldLabel("Et pour quelles recherches ?");
223
		
236
		valorisationOnglet.add(TypeRechercheTrukCp);
224
		RadioGroup sansMotifAccesMarkRGrpChp = new RadioGroup("sans_motif_acces_mark_grp");
-
 
225
		sansMotifAccesMarkRGrpChp.setFieldLabel("Peut-on consulter vos collections botaniques sans motif de recherches scientifiques ?");
237
		
Line 226... Line 238...
226
		creerChoixUniqueBr(sansMotifAccesMarkRGrpChp, "sans_motif_acces_mark_grp");
238
		RadioGroup sansMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("sans_motif_acces_mark", "ouiNon");
227
		valorisationOnglet.add(sansMotifAccesMarkRGrpChp);
239
		sansMotifAccesMarkRGrpChp.setFieldLabel("Peut-on consulter vos collections botaniques sans motif de recherches scientifiques ?");
228
		
240
		valorisationOnglet.add(sansMotifAccesMarkRGrpChp);
229
		sansMotifAccesChp = new TextField<String>();
-
 
Line 230... Line 241...
230
		sansMotifAccesChp.hide();
241
		
231
		sansMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les consulter ?");
242
		sansMotifAccesChp = new TextField<String>();
Line 232... Line 243...
232
		valorisationOnglet.add(sansMotifAccesChp);
243
		sansMotifAccesChp.hide();
233
		
244
		sansMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les consulter ?");
234
		RadioGroup avecMotifAccesMarkRGrpChp = new RadioGroup("avec_motif_acces_mark_grp");
245
		valorisationOnglet.add(sansMotifAccesChp);
235
		avecMotifAccesMarkRGrpChp.setFieldLabel("Peut-on visiter vos collections botaniques avec des objectifs de recherches scientifiques ?");
246
		
236
		creerChoixUniqueBr(avecMotifAccesMarkRGrpChp, "avec_motif_acces_mark_grp");
247
		RadioGroup avecMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("avec_motif_acces_mark", "ouiNon");
Line 237... Line 248...
237
		valorisationOnglet.add(avecMotifAccesMarkRGrpChp);
248
		avecMotifAccesMarkRGrpChp.setFieldLabel("Peut-on visiter vos collections botaniques avec des objectifs de recherches scientifiques ?");
238
		
249
		valorisationOnglet.add(avecMotifAccesMarkRGrpChp);
239
		avecMotifAccesChp = new TextField<String>();
-
 
240
		avecMotifAccesChp.hide();
250
		
Line 241... Line 251...
241
		avecMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les visiter ?");
251
		valorisationOnglet.add(avecMotifAccesChp = new TextField<String>());
242
		valorisationOnglet.add(avecMotifAccesChp);
252
		avecMotifAccesChp.hide();
243
		
253
		avecMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les visiter ?");
244
		return valorisationOnglet;
254
		
Line 245... Line 255...
245
	}
255
		return valorisationOnglet;
246
	
256
	}
247
	private TabItem creerOngletConservation() {
-
 
248
		conservationOnglet = new TabItem();
257
	
Line 249... Line 258...
249
		conservationOnglet.setText("Conservation");
258
	private TabItem creerOngletConservation() {
-
 
259
		conservationOnglet = new TabItem();
-
 
260
		conservationOnglet.setText("Conservation");
250
		conservationOnglet.setScrollMode(Scroll.AUTO);
261
		conservationOnglet.setScrollMode(Scroll.AUTO);
251
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
262
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
252
		
263
		
-
 
264
		RadioGroup markFormationRGrpChp = creerChoixUniqueRadioGroupe("formation_mark", "ouiNon");
-
 
265
		markFormationRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
253
		RadioGroup markFormationRGrpChp = new RadioGroup("formation_mark_grp");
266
		conservationOnglet.add(markFormationRGrpChp);
254
		markFormationRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
267
		
255
		creerChoixUniqueBr(markFormationRGrpChp, "formation_mark_grp");
268
		formationChp = new TextField<String>();
-
 
269
		formationChp.hide();
-
 
270
		formationChp.setFieldLabel("Si oui, lesquelles ?");
256
		conservationOnglet.add(markFormationRGrpChp);
271
		conservationOnglet.add(formationChp);
Line 257... Line 272...
257
		
272
		
258
		formationChp = new TextField<String>();
273
		RadioGroup markInteretFormationRGrpChp = creerChoixUniqueRadioGroupe("interet_formation_mark", "ouiNon");
259
		formationChp.hide();
-
 
260
		formationChp.setFieldLabel("Si oui, lesquelles ?");
274
		markInteretFormationRGrpChp.setFieldLabel("Seriez vous intéressé par une formation à la conservation et à la restauration d'herbier ?");
Line 261... Line 275...
261
		conservationOnglet.add(formationChp);
275
		conservationOnglet.add(markInteretFormationRGrpChp);
-
 
276
		
-
 
277
		localStockageTrukCp = creerChoixMultipleCp("localStockage");
262
		
278
		localStockageTrukCacGrpChp = new CheckBoxGroup();
263
		RadioGroup markInteretFormationRGrpChp = new RadioGroup("mark_interet_formation_grp");
279
		localStockageTrukCacGrpChp.setFieldLabel("Avez vous des locaux spécifiques de stockage des collections botaniques ?");
Line 264... Line 280...
264
		markInteretFormationRGrpChp.setFieldLabel("Seriez vous intéressé par une formation à la conservation et à la restauration d'herbier ?");
280
		conservationOnglet.add(localStockageTrukCp);
265
		creerChoixUniqueBr(markInteretFormationRGrpChp, "mark_interet_formation_grp");
281
		
266
		conservationOnglet.add(markInteretFormationRGrpChp);
-
 
267
		
282
		meubleStockageTrukCp = creerChoixMultipleCp("meubleStockage");
268
		trukLocalStockageCp = creerChoixMultipleCp("localStockage");
283
		meubleStockageTrukCacGrpChp = new CheckBoxGroup();
269
		conservationOnglet.add(trukLocalStockageCp);
284
		meubleStockageTrukCacGrpChp.setFieldLabel("Avez vous des meubles spécifiques au stockage des collections botaniques ?");
270
		
285
		conservationOnglet.add(meubleStockageTrukCp);
271
		trukMeubleStockageCp = creerChoixMultipleCp("meubleStockage");
-
 
272
		conservationOnglet.add(trukMeubleStockageCp);
286
		
Line 273... Line 287...
273
		
287
		parametreStockageTrukCp = creerChoixMultipleCp("parametreStockage");
-
 
288
		parametreStockageTrukCacGrpChp = new CheckBoxGroup();
-
 
289
		parametreStockageTrukCacGrpChp.setFieldLabel("Quels paramètres maîtrisez vous ?");
274
		trukParametreStockageCp = creerChoixMultipleCp("parametreStockage");
290
		conservationOnglet.add(parametreStockageTrukCp);
275
		conservationOnglet.add(trukParametreStockageCp);
291
		
Line -... Line 292...
-
 
292
		RadioGroup collectionCommuneMarkRGrpChp = creerChoixUniqueRadioGroupe("collection_commune_mark", "ouiNon");
-
 
293
		collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
276
		
294
		conservationOnglet.add(collectionCommuneMarkRGrpChp);
277
		RadioGroup collectionCommuneMarkRGrpChp = new RadioGroup("collection_commune_mark_grp");
295
		
-
 
296
		collectionAutreTrukCp = creerChoixMultipleCp("autreCollection");
-
 
297
		collectionAutreTrukCacGrpChp = new CheckBoxGroup();
-
 
298
		collectionAutreTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
-
 
299
		collectionAutreTrukCp.hide();
-
 
300
		conservationOnglet.add(collectionAutreTrukCp);
-
 
301
		
Line 278... Line -...
278
		collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
-
 
279
		creerChoixUniqueBr(collectionCommuneMarkRGrpChp, "collection_commune_mark");
-
 
280
		conservationOnglet.add(collectionCommuneMarkRGrpChp);
-
 
281
		
302
		RadioGroup accesControleMarkRGrpChp = creerChoixUniqueRadioGroupe("mark_acces_controle", "ouiNon");
282
		collectionAutreTrukCp = creerChoixMultipleCp("autreCollection");
303
		accesControleMarkRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
283
		collectionAutreTrukCp.hide();
-
 
284
		conservationOnglet.add(collectionAutreTrukCp);
304
		conservationOnglet.add(accesControleMarkRGrpChp);
Line 285... Line 305...
285
		
305
		
-
 
306
		RadioGroup restaurationMarkRGrpChp = creerChoixUniqueRadioGroupe("restauration_mark", "ouiNon");
-
 
307
		restaurationMarkRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
-
 
308
		conservationOnglet.add(restaurationMarkRGrpChp);
286
		RadioGroup markAccesControleRGrpChp = new RadioGroup("mark_acces_controle_grp");
309
		
Line 287... Line 310...
287
		markAccesControleRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
310
		opRestauTrukCp = creerChoixMultipleCp("opRestau");
288
		creerChoixUniqueBr(markAccesControleRGrpChp, "mark_acces_controle");
311
		opRestauTrukCacGrpChp = new CheckBoxGroup();
289
		conservationOnglet.add(markAccesControleRGrpChp);
-
 
290
		
312
		opRestauTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
Line 291... Line 313...
291
		RadioGroup markRestaurationRGrpChp = new RadioGroup("restauration_mark_grp");
313
		opRestauTrukCp.hide();
292
		markRestaurationRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
314
		conservationOnglet.add(opRestauTrukCp);
293
		creerChoixUniqueBr(markRestaurationRGrpChp, "restauration_mark");
-
 
294
		conservationOnglet.add(markRestaurationRGrpChp);
315
		
Line 295... Line 316...
295
		
316
		materielConservationCeRGrpChp = creerChoixUniqueRadioGroupe("materiel_conservation_ce", "onep");
-
 
317
		materielConservationCeRGrpChp.setFieldLabel("Utilisez vous du matériel de conservation ?");
296
		opRestauTrukCp = creerChoixMultipleCp("opRestau");
318
		materielConservationCeRGrpChp.setToolTip(new ToolTipConfig("Matériel de conservation", "matériel spécialisé pour la conservation des archives ou du patrimoine fragile. Ce matériel possède des propriétés mécaniques et chimiques qui font qu'il résiste dans le temps et que sa dégradation n'entraîne pas de dommages sur le matériel qu'il aide à conserver. Exemples : papier neutre, papier gommé, etc..."));
297
		opRestauTrukCp.hide();
-
 
298
		conservationOnglet.add(opRestauTrukCp);
319
		conservationOnglet.add(materielConservationCeRGrpChp);
299
		
320
		
300
		ceMaterielConservationCp = creerChoixMultipleCp("onep");
321
		autreMaterielTrukCp = creerChoixMultipleCp("autreMateriel");
-
 
322
		autreMaterielTrukCp.hide();
301
		conservationOnglet.add(ceMaterielConservationCp);
323
		autreMaterielTrukCacGrpChp = new CheckBoxGroup();
302
		
324
		autreMaterielTrukCacGrpChp.setFieldLabel("Si non, qu'utilisez vous comme matériel ?");
303
		trukAutreMaterielCp = creerChoixMultipleCp("autreMateriel");
325
		conservationOnglet.add(autreMaterielTrukCp);
304
		conservationOnglet.add(trukAutreMaterielCp);
326
		
-
 
327
		RadioGroup markTraitementRGrpChp = creerChoixUniqueRadioGroupe("traitement_mark", "ouiNon");
-
 
328
		markTraitementRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
-
 
329
		conservationOnglet.add(markTraitementRGrpChp);
-
 
330
		
-
 
331
		traitementTrukCp = creerChoixMultipleCp("insecteTraitement");
305
		
332
		traitementTrukCp.hide();
Line 306... Line 333...
306
		RadioGroup markTraitementRGrpChp = new RadioGroup("traitement_grp");
333
		traitementTrukCacGrpChp = new CheckBoxGroup();
-
 
334
		traitementTrukCacGrpChp.setFieldLabel("Si oui, lesquels ?");
-
 
335
		conservationOnglet.add(traitementTrukCp);
-
 
336
		
-
 
337
		RadioGroup markCollectionAcquisitionRGrpChp = creerChoixUniqueRadioGroupe("collection_acquisition_mark", "ouiNon");
-
 
338
		markCollectionAcquisitionRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
307
		markTraitementRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
339
		conservationOnglet.add(markCollectionAcquisitionRGrpChp);
Line 308... Line 340...
308
		creerChoixUniqueBr(markTraitementRGrpChp, "mark_traitement");
340
		
309
		conservationOnglet.add(markTraitementRGrpChp);
341
		RadioGroup markEchantillonAcquisitionRGrpChp = creerChoixUniqueRadioGroupe("echantillon_acquisition_mark", "ouiNon");
Line 818... Line 850...
818
	/** Méthode simplifiant la création de bouton radio oui/non
850
	/** Méthode simplifiant la création de bouton radio oui/non
819
	 * 
851
	 * 
820
	 * @param listeNom nom de la liste de valeur
852
	 * @param listeNom nom de la liste de valeur
821
	 * @return
853
	 * @return
822
	 */
854
	 */
823
	private void creerChoixUniqueBr(RadioGroup radioGroup, String attributNom ) {
855
	private RadioGroup creerChoixUniqueRadioGroupe(String groupeNom, String listeNom) {
824
		Radio ouiRadio = new Radio();
856
		groupeNom += "_grp";
825
		ouiRadio.setName(attributNom);
857
		// NOTE : il semblerait qu'il faille aussi utiliser setName() pour éviter tout problème...
826
		ouiRadio.setId("oui_"+attributNom);
858
		RadioGroup radioGroup = new RadioGroup(groupeNom);
827
		ouiRadio.setBoxLabel("Oui");
859
		radioGroup.setName(groupeNom);
828
		ouiRadio.addListener(Events.OnClick, new Listener<BaseEvent>() {
-
 
829
 
860
		
830
			public void handleEvent(BaseEvent be) {
861
		if (! listeNom.equals("ouiNon")) {
831
				afficherChamp(((Radio) be.source), "oui");
862
			coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
832
			}
863
		} else {
833
			
-
 
-
 
864
			ValeurListe ouiNonListe = new ValeurListe();
-
 
865
			ouiNonListe.ajouter(new Valeur("oui", "Oui", "NULL", "NULL"));
-
 
866
			ouiNonListe.ajouter(new Valeur("non", "Non", "NULL", "NULL"));
-
 
867
			creerChoixUniqueBoutonRadio(radioGroup, ouiNonListe);
834
		});
868
		}
835
 
-
 
836
		//ouiRadio.setValue(true);  
-
 
Line -... Line 869...
-
 
869
		
-
 
870
		return radioGroup;
-
 
871
	}
-
 
872
	
-
 
873
	private void creerChoixUniqueBoutonRadio(RadioGroup radioGroupe, ValeurListe listeValeurs) {
-
 
874
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
-
 
875
			Valeur val = listeValeurs.get(it.next());
837
		
876
			
838
		Radio nonRadio = new Radio();  
877
			Radio radioBtn = new Radio();
839
		nonRadio.setName(attributNom);
878
			//radioBtn.setName(radioGroupe.getName().replace("_grp", ""));
840
		nonRadio.setId("non_"+attributNom);
879
			//radioBtn.setId(val.getId()+"_"+radioBtn.getName());
841
		nonRadio.setBoxLabel("Non");  
880
			radioBtn.setBoxLabel(val.getNom());
-
 
881
			radioBtn.addListener(Events.Change, new Listener<BaseEvent>() {
-
 
882
	
-
 
883
				public void handleEvent(BaseEvent be) {
-
 
884
					Window.alert(((Radio) be.source).getId());
-
 
885
					afficherChampSupplementaire(((Radio) be.source));
-
 
886
				}
-
 
887
				
Line 842... Line 888...
842
		nonRadio.addListener(Events.OnClick, new Listener<BaseEvent>() {
888
			});
843
 
889
 
844
			public void handleEvent(BaseEvent be) {
890
			if (! val.getDescription().equals("NULL")) {
845
				afficherChamp(((Radio) be.source), "non");
-
 
846
			}
-
 
847
			
-
 
848
		});
891
				radioBtn.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
849
		
892
			}
850
		radioGroup.add(ouiRadio);  
893
			radioGroupe.add(radioBtn);
Line 851... Line 894...
851
		radioGroup.add(nonRadio);  
894
		}
852
	}
-
 
-
 
895
	} 
-
 
896
	
-
 
897
	private void afficherChampSupplementaire(Radio radioBtn) {
853
	
898
		//GWT.log("Nom : "+radioBtn.getGroup().getName(), null);
-
 
899
		// Valeur du bouton radio déclenchant l'affichage des composants cachés
-
 
900
		String valeurPourAfficher = "oui";
854
	private void afficherChamp(Radio r, String type) {
901
		
855
		
902
		// Construction de la liste des composants à afficher/cacher
856
		
903
		String radioGroupeNom = radioBtn.getGroup().getName();
857
		ArrayList<Component> cp = new ArrayList<Component>();
904
		ArrayList<Object> composants = new ArrayList<Object>();		
858
		if (r.getName().equals("action_mark_grp")) {
905
		if (radioGroupeNom.equals("action_mark_grp")) {
859
			cp.add(actionTrukCp);
906
			composants.add(actionTrukCp);
860
		} else if (r.getName().equals("future_action_mark_grp")) {
907
		} else if (radioGroupeNom.equals("future_action_mark_grp")) {
861
			cp.add(futureActionChp);
908
			composants.add(futureActionChp);
862
		} else if (r.getName().equals("sans_motif_acces_mark_grp")) {
909
		} else if (radioGroupeNom.equals("sans_motif_acces_mark_grp")) {
863
			cp.add(sansMotifAccesChp);
910
			composants.add(sansMotifAccesChp);
864
		} else if (r.getName().equals("avec_motif_acces_mark_grp")) {
911
		} else if (radioGroupeNom.equals("avec_motif_acces_mark_grp")) {
865
			cp.add(avecMotifAccesChp);
912
			composants.add(avecMotifAccesChp);
866
		} else if (r.getName().equals("recherche_mark_grp")) {
913
		} else if (radioGroupeNom.equals("recherche_mark_grp")) {
867
			cp.add(provenanceRechercheTrukCp);
914
			composants.add(provenanceRechercheTrukCp);
868
			cp.add(TypeRechercheTrukCp);
915
			composants.add(TypeRechercheTrukCp);
869
		} else if (r.getName().equals("formation_mark_grp")) {
916
		} else if (radioGroupeNom.equals("formation_mark_grp")) {
870
			cp.add(formationChp);
917
			composants.add(formationChp);
871
		} else if (r.getName().equals("collection_commune_mark")) {
918
		} else if (radioGroupeNom.equals("collection_commune_mark_grp")) {
-
 
919
			composants.add(collectionAutreTrukCp);
-
 
920
		} else if (radioGroupeNom.equals("restauration_mark_grp")) {
-
 
921
			composants.add(opRestauTrukCp);
-
 
922
		} else if (radioGroupeNom.equals("traitement_mark_grp")) {
-
 
923
			composants.add(traitementTrukCp);
-
 
924
		} else if (radioGroupeNom.equals("echantillon_acquisition_mark_grp")) {
-
 
925
			composants.add(traitementAcquisitionMarkRGrpChp);
-
 
926
		} else if (radioGroupeNom.equals("traitement_acquisition_mark_grp")) {
-
 
927
			composants.add(traitementAcquisitionMarkLabel);
-
 
928
			composants.add(poisonTraitementTrukCp);
-
 
929
			composants.add(insecteTraitementTrukCp);
872
			cp.add(collectionAutreTrukCp);
930
		} else if (radioGroupeNom.equals("materiel_conservation_ce_grp")) {
Line -... Line 931...
-
 
931
			composants.add(autreMaterielTrukCp);
873
		} else if (r.getName().equals("restauration_mark")) {
932
			valeurPourAfficher = "non";
-
 
933
		}
-
 
934
		
874
			cp.add(opRestauTrukCp);
935
		// Nous affichons/cachons les composant de la liste
875
		}		
936
		final int tailleMax = composants.size();
-
 
937
		//GWT.log("Id : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax, null);
-
 
938
		Window.alert("Radio grp nom : "+radioGroupeNom+" - Id btn : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax);
876
		
939
		for (int i = 0; i < tailleMax; i++) {
-
 
940
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
877
		final int tailleMax = cp.size();
941
			String type = radioBtn.getBoxLabel().toLowerCase();
878
		for (int i = 0; i < tailleMax; i++) {
942
			GWT.log(type, null);
879
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
943
			if (radioBtn.getValue() == true) {
880
			if (r.getValue() == true && type.equals("oui")) {
944
				if (type.equals(valeurPourAfficher)) {
881
				cp.get(i).show();
945
					((Component) composants.get(i)).show();
882
			}
-
 
883
			if (r.getValue() == true && type.equals("non")) {
946
				} else {
884
				cp.get(i).hide();
-
 
885
			}
947
					((Component) composants.get(i)).hide();
886
 
-
 
887
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
948
				}
888
			// FIXME : régler le problème ci-dessous : instanceof ne fonctionne pas car cp est un tableau de componet...
949
			}
889
			if (cp.get(i) instanceof ContentPanel) {
950
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
Line 890... Line 951...
890
				GWT.log(r.getId(), null);
951
			if (composants.get(i) instanceof ContentPanel) {
Line 913... Line 974...
913
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
974
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
914
	 * Ajoute ou pas un champ "Autre".
975
	 * Ajoute ou pas un champ "Autre".
915
	 * 
976
	 * 
916
	 * @param cp panneau conteant le groupe de case à cocher
977
	 * @param cp panneau conteant le groupe de case à cocher
917
	 * @param cacGroup le groupe de case à cocher
978
	 * @param cacGroup le groupe de case à cocher
918
	 * @param labelTxt le texte du champ
-
 
919
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
979
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
920
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
980
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
921
	 * @return
981
	 * @return
922
	 */
982
	 */
923
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, String labelTxt, ValeurListe listeValeurs, Boolean boolAutreChp) {
983
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, ValeurListe listeValeurs, Boolean boolAutreChp) {
924
		cacGroupe.setFieldLabel(labelTxt);
-
 
925
		cacGroupe.setAutoWidth(true);
984
		cacGroupe.setAutoWidth(true);
926
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
985
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
927
			Valeur val = listeValeurs.get(it.next());
986
			Valeur val = listeValeurs.get(it.next());
928
			String nom =  val.get("nom");
987
			String nom =  val.get("nom");
929
			CheckBox cac = new CheckBox();
988
			CheckBox cac = new CheckBox();
-
 
989
			cac.setId("val-"+val.getId());
930
			cac.setBoxLabel(nom);
990
			cac.setBoxLabel(nom);
931
			if (! val.getDescription().equals("NULL")) {
991
			if (! val.getDescription().equals("NULL")) {
932
				cac.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
992
				cac.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
933
			}
993
			}
934
			cacGroupe.add(cac);
994
			cacGroupe.add(cac);
Line 980... Line 1040...
980
					magazinLiFonction.removeAll();
1040
					magazinLiFonction.removeAll();
981
					magazinLiFonction.add(liste);
1041
					magazinLiFonction.add(liste);
982
					comboLiFonction.setStore(magazinLiFonction);
1042
					comboLiFonction.setStore(magazinLiFonction);
983
				}
1043
				}
984
				if (listeValeurs.getId().equals(config.getListeId("localStockage"))) {
1044
				if (listeValeurs.getId().equals(config.getListeId("localStockage"))) {
985
					trukLocalStockageCacGrpChp = new CheckBoxGroup();
-
 
986
					String labelTxt = "Avez vous des locaux spécifiques de stockage des collections botaniques ?";
-
 
987
					creerChoixMultipleCac(trukLocalStockageCp, trukLocalStockageCacGrpChp, labelTxt, listeValeurs, true);
1045
					creerChoixMultipleCac(localStockageTrukCp, localStockageTrukCacGrpChp, listeValeurs, true);
988
				}
1046
				}
989
				if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
1047
				if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
990
					trukMeubleStockageCacGrpChp = new CheckBoxGroup();
-
 
991
					String labelTxt = "Avez vous des meubles spécifiques au stockage des collections botaniques ?";
-
 
992
					creerChoixMultipleCac(trukMeubleStockageCp, trukMeubleStockageCacGrpChp, labelTxt, listeValeurs, true);
1048
					creerChoixMultipleCac(meubleStockageTrukCp, meubleStockageTrukCacGrpChp, listeValeurs, true);
993
				}
1049
				}
994
				if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
1050
				if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
995
					trukParametreStockageCacGrpChp = new CheckBoxGroup();
-
 
996
					String labelTxt = "Quels paramètres maîtrisez vous ?";
-
 
997
					creerChoixMultipleCac(trukParametreStockageCp, trukParametreStockageCacGrpChp, labelTxt, listeValeurs, true);
1051
					creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, true);
998
				}
1052
				}
999
				if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
1053
				if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
1000
					if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
1054
					if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
1001
						collectionAutreTrukCacGrpChp = new CheckBoxGroup();
-
 
1002
						collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
1055
						collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
1003
						String labelTxt = "Si oui, lesquelles ?";
-
 
1004
						creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, labelTxt, listeValeurs, true);
1056
						creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, true);
1005
					}
1057
					}
1006
					if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
1058
					if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
1007
						trukAutreCollectionCacGrpChp = new CheckBoxGroup();
-
 
1008
						trukAutreCollectionCacGrpChp.setId("autreCollectionTrukCacGrpChp");
1059
						trukAutreCollectionCacGrpChp.setId("autreCollectionTrukCacGrpChp");
1009
						String labelTxt = "L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?";
-
 
1010
						creerChoixMultipleCac(autreCollectionTrukCp, trukAutreCollectionCacGrpChp, labelTxt, listeValeurs, true);
1060
						creerChoixMultipleCac(autreCollectionTrukCp, trukAutreCollectionCacGrpChp, listeValeurs, true);
1011
					}
1061
					}
1012
				}
1062
				}
1013
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
1063
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
1014
					trukOpRestauCacGrpChp = new CheckBoxGroup();
-
 
1015
					String labelTxt = "Si oui, lesquelles ?";
-
 
1016
					creerChoixMultipleCac(opRestauTrukCp, trukOpRestauCacGrpChp, labelTxt, listeValeurs, true);
1064
					creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, true);
1017
				}
1065
				}
1018
				if (listeValeurs.getId().equals(config.getListeId("onep"))) {
1066
				if (listeValeurs.getId().equals(config.getListeId("onep"))) {
1019
					ceMaterielConservationCacGrpChp = new CheckBoxGroup();
-
 
1020
					String labelTxt = "Utilisez vous du matériel de conservation ?";
-
 
1021
					ceMaterielConservationCp.setToolTip(new ToolTipConfig("Matériel de conservation", "matériel spécialisé pour la conservation des archives ou du patrimoine fragile. Ce matériel possède des propriétés mécaniques et chimiques qui font qu'il résiste dans le temps et que sa dégradation n'entraîne pas de dommages sur le matériel qu'il aide à conserver. Exemples : papier neutre, papier gommé, etc..."));
1067
					creerChoixUniqueBoutonRadio(materielConservationCeRGrpChp, listeValeurs);
1022
					creerChoixMultipleCac(ceMaterielConservationCp, ceMaterielConservationCacGrpChp, labelTxt, listeValeurs, true);
-
 
1023
				}
1068
				}
1024
				if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
1069
				if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
1025
					trukAutreMaterielCacGrpChp = new CheckBoxGroup();
-
 
1026
					String labelTxt = "Si non, qu'utilisez vous comme matériel ?";
-
 
1027
					creerChoixMultipleCac(trukAutreMaterielCp, trukAutreMaterielCacGrpChp, labelTxt, listeValeurs, true);
1070
					creerChoixMultipleCac(autreMaterielTrukCp, autreMaterielTrukCacGrpChp, listeValeurs, true);
1028
				}
1071
				}
1029
				if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
1072
				if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
1030
					trukPoisonTraitementCacGrpChp = new CheckBoxGroup();
-
 
1031
					String labelTxt = "Empoisonnement";
-
 
1032
					trukPoisonTraitementCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
-
 
1033
					trukPoisonTraitementCacGrpChp.setLabelSeparator("");
-
 
1034
					creerChoixMultipleCac(trukPoisonTraitementCp, trukPoisonTraitementCacGrpChp, labelTxt, listeValeurs, true);
1073
					creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, true);
1035
				}
1074
				}
1036
				if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
1075
				if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
1037
					if (traitementTrukCp.getItemByItemId("trukTraitementCacGrpChp") == null) {
1076
					if (traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
1038
						traitementTrukCacGrpChp = new CheckBoxGroup();
-
 
1039
						traitementTrukCacGrpChp.setId("trukTraitementCacGrpChp");
1077
						traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
1040
						creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, "Si oui, lesquels ?", listeValeurs, true);
1078
						creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, true);
1041
					}
1079
					}
1042
					if (insecteTraitementTrukCp.getItemByItemId("trukInsecteTraitementCacGrpChp") == null) {
1080
					if (insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
1043
						insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
-
 
1044
						insecteTraitementTrukCacGrpChp.setId("trukInsecteTraitementCacGrpChp");
1081
						insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
1045
						insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
-
 
1046
						insecteTraitementTrukCacGrpChp.setLabelSeparator("");
-
 
1047
						creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, "Désinsectisation", listeValeurs, true);
1082
						creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, true);
1048
					}
1083
					}
1049
				}
1084
				}
1050
				if (listeValeurs.getId().equals(config.getListeId("actionValorisation"))) {
1085
				if (listeValeurs.getId().equals(config.getListeId("actionValorisation"))) {
1051
					trukActionCacGrpChp = new CheckBoxGroup();
-
 
1052
					String labelTxt = "Si oui, lesquelles ?";
-
 
1053
					creerChoixMultipleCac(actionTrukCp, trukActionCacGrpChp, labelTxt, listeValeurs, true);
1086
					creerChoixMultipleCac(actionTrukCp, actionTrukCacGrpChp, listeValeurs, true);
1054
				}
1087
				}
1055
				if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
1088
				if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
1056
					trukProvenanceRechercheCacGrpChp = new CheckBoxGroup();
-
 
1057
					String labelTxt = "Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?";
-
 
1058
					creerChoixMultipleCac(provenanceRechercheTrukCp, trukProvenanceRechercheCacGrpChp, labelTxt, listeValeurs, true);
1089
					creerChoixMultipleCac(provenanceRechercheTrukCp, provenanceRechercheTrukCacGrpChp, listeValeurs, true);
1059
				}
1090
				}
1060
				if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
1091
				if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
1061
					trukTypeRechercheCacGrpChp = new CheckBoxGroup();
-
 
1062
					String labelTxt = "Et pour quelles recherches ?";
-
 
1063
					creerChoixMultipleCac(TypeRechercheTrukCp, trukTypeRechercheCacGrpChp, labelTxt, listeValeurs, true);
1092
					creerChoixMultipleCac(TypeRechercheTrukCp, typeRechercheTrukCacGrpChp, listeValeurs, true);
1064
				}
1093
				}
1065
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
1094
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
1066
			} else {
1095
			} else {
1067
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
1096
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
1068
			}
1097
			}
1069
		}
1098
		}
1070
	}
1099
	}
Line 1071... Line 1100...
1071
	 
1100
	 
1072
}
1101
}