Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 110 Rev 111
Line 12... Line 12...
12
import org.tela_botanica.client.modeles.InterneValeurListe;
12
import org.tela_botanica.client.modeles.InterneValeurListe;
13
import org.tela_botanica.client.modeles.Personne;
13
import org.tela_botanica.client.modeles.Personne;
14
import org.tela_botanica.client.modeles.Valeur;
14
import org.tela_botanica.client.modeles.Valeur;
15
import org.tela_botanica.client.modeles.ValeurListe;
15
import org.tela_botanica.client.modeles.ValeurListe;
Line -... Line 16...
-
 
16
 
16
 
17
import com.extjs.gxt.ui.client.Events;
17
import com.extjs.gxt.ui.client.Registry;
18
import com.extjs.gxt.ui.client.Registry;
18
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
19
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
-
 
20
import com.extjs.gxt.ui.client.Style.Scroll;
-
 
21
import com.extjs.gxt.ui.client.data.ChangeListener;
-
 
22
import com.extjs.gxt.ui.client.event.BaseEvent;
-
 
23
import com.extjs.gxt.ui.client.event.ComponentEvent;
19
import com.extjs.gxt.ui.client.Style.Scroll;
24
import com.extjs.gxt.ui.client.event.Listener;
20
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
25
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
21
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
26
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
22
import com.extjs.gxt.ui.client.event.SelectionListener;
27
import com.extjs.gxt.ui.client.event.SelectionListener;
23
import com.extjs.gxt.ui.client.event.ToolBarEvent;
28
import com.extjs.gxt.ui.client.event.ToolBarEvent;
-
 
29
import com.extjs.gxt.ui.client.store.ListStore;
24
import com.extjs.gxt.ui.client.store.ListStore;
30
import com.extjs.gxt.ui.client.widget.Component;
25
import com.extjs.gxt.ui.client.widget.ContentPanel;
31
import com.extjs.gxt.ui.client.widget.ContentPanel;
26
import com.extjs.gxt.ui.client.widget.LayoutContainer;
32
import com.extjs.gxt.ui.client.widget.LayoutContainer;
27
import com.extjs.gxt.ui.client.widget.TabItem;
33
import com.extjs.gxt.ui.client.widget.TabItem;
28
import com.extjs.gxt.ui.client.widget.TabPanel;
34
import com.extjs.gxt.ui.client.widget.TabPanel;
Line 57... Line 63...
57
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
63
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
58
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
64
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
59
import com.google.gwt.core.client.GWT;
65
import com.google.gwt.core.client.GWT;
60
import com.google.gwt.i18n.client.DateTimeFormat;
66
import com.google.gwt.i18n.client.DateTimeFormat;
61
import com.google.gwt.i18n.client.NumberFormat;
67
import com.google.gwt.i18n.client.NumberFormat;
-
 
68
import com.google.gwt.user.client.ui.RadioButton;
Line 62... Line 69...
62
 
69
 
Line 63... Line 70...
63
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
70
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
64
 
71
 
Line 84... Line 91...
84
	private ContentPanel trukLocalStockageCp = null;
91
	private ContentPanel trukLocalStockageCp = null;
85
	private CheckBoxGroup trukMeubleStockageCacGrpChp = null;
92
	private CheckBoxGroup trukMeubleStockageCacGrpChp = null;
86
	private ContentPanel trukMeubleStockageCp = null;
93
	private ContentPanel trukMeubleStockageCp = null;
87
	private CheckBoxGroup trukParametreStockageCacGrpChp = null;
94
	private CheckBoxGroup trukParametreStockageCacGrpChp = null;
88
	private ContentPanel trukParametreStockageCp = null;
95
	private ContentPanel trukParametreStockageCp = null;
89
	private ContentPanel trukCollectionAutreCp = null;
96
	private ContentPanel collectionAutreTrukCp = null;
90
	private CheckBoxGroup trukCollectionAutreCacGrpChp = null;
97
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
91
	private CheckBoxGroup trukOpRestauCacGrpChp = null;
98
	private CheckBoxGroup trukOpRestauCacGrpChp = null;
92
	private ContentPanel trukOpRestauCp = null;
99
	private ContentPanel opRestauTrukCp = null;
93
	private ContentPanel ceMaterielConservationCp = null;
100
	private ContentPanel ceMaterielConservationCp = null;
94
	private CheckBoxGroup ceMaterielConservationCacGrpChp = null;
101
	private CheckBoxGroup ceMaterielConservationCacGrpChp = null;
95
	private CheckBoxGroup trukAutreMaterielCacGrpChp = null;
102
	private CheckBoxGroup trukAutreMaterielCacGrpChp = null;
96
	private ContentPanel trukAutreMaterielCp = null;
103
	private ContentPanel trukAutreMaterielCp = null;
97
	private ContentPanel trukTraitementCp = null;
104
	private ContentPanel traitementTrukCp = null;
98
	private CheckBoxGroup trukTraitementCacGrpChp = null;
105
	private CheckBoxGroup traitementTrukCacGrpChp = null;
99
	private ContentPanel trukPoisonTraitementCp;
106
	private ContentPanel trukPoisonTraitementCp = null;
100
	private ContentPanel trukInsecteTraitementCp;
107
	private ContentPanel insecteTraitementTrukCp = null;
101
	private CheckBoxGroup trukInsecteTraitementCacGrpChp;
108
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
102
	private CheckBoxGroup trukPoisonTraitementCacGrpChp;
109
	private CheckBoxGroup trukPoisonTraitementCacGrpChp = null;
-
 
110
	private TabItem valorisationOnglet = null;
-
 
111
	private ContentPanel actionTrukCp;
-
 
112
	private CheckBoxGroup trukActionCacGrpChp;
-
 
113
	private ContentPanel autreCollectionTrukCp;
-
 
114
	private CheckBoxGroup trukAutreCollectionCacGrpChp;
-
 
115
	private ContentPanel provenanceRechercheTrukCp;
-
 
116
	private CheckBoxGroup trukProvenanceRechercheCacGrpChp;
-
 
117
	private CheckBoxGroup trukTypeRechercheCacGrpChp;
-
 
118
	private ContentPanel TypeRechercheTrukCp;
-
 
119
	private TextField<String> futureActionChp;
-
 
120
	private TextField<String> sansMotifAccesChp;
-
 
121
	private TextField<String> avecMotifAccesChp;
-
 
122
	private TextField<String> formationChp;
Line 103... Line 123...
103
	
123
	
104
	public FormStructureVue() {
124
	public FormStructureVue() {
105
		//+-----------------------------------------------------------------------------------------------------------+		
125
		//+-----------------------------------------------------------------------------------------------------------+		
106
		// Initialisation de variables
126
		// Initialisation de variables
Line 132... Line 152...
132
		onglets.add(creerOngletPersonnel());
152
		onglets.add(creerOngletPersonnel());
Line 133... Line 153...
133
		
153
		
134
		//+-----------------------------------------------------------------------------------------------------------+
154
		//+-----------------------------------------------------------------------------------------------------------+
135
		// Onlget formulaire CONSERVATION
155
		// Onlget formulaire CONSERVATION
136
		onglets.add(creerOngletConservation());
-
 
Line 137... Line 156...
137
		onglets.setSelection(conservationOnglet);
156
		onglets.add(creerOngletConservation());
138
		
157
		
139
		//+-----------------------------------------------------------------------------------------------------------+
-
 
140
		// Onlget formulaire VALORISATION
158
		//+-----------------------------------------------------------------------------------------------------------+
141
		TabItem valorisationOnglet = new TabItem();  
-
 
142
		valorisationOnglet.setText("Valorisation");  
159
		// Onlget formulaire VALORISATION
Line 143... Line 160...
143
		valorisationOnglet.setLayout(new FormLayout());
160
		onglets.add(creerOngletValorisation());
144
		onglets.add(valorisationOnglet);
161
		onglets.setSelection(valorisationOnglet);
Line 145... Line 162...
145
		
162
		
Line 157... Line 174...
157
		
174
		
158
		// Ajout du panneau Formulaire à la disposition générale
175
		// Ajout du panneau Formulaire à la disposition générale
159
		add(panel);		  
176
		add(panel);		  
Line -... Line 177...
-
 
177
	}
-
 
178
	
-
 
179
	private TabItem creerOngletValorisation() {
-
 
180
		valorisationOnglet = new TabItem();  
-
 
181
		valorisationOnglet.setText("Valorisation");
-
 
182
		valorisationOnglet.setScrollMode(Scroll.AUTO);
-
 
183
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
-
 
184
		
-
 
185
		RadioGroup actionMarkRGrpChp = new RadioGroup("action_mark_grp");
-
 
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");
-
 
188
		valorisationOnglet.add(actionMarkRGrpChp);
-
 
189
		
-
 
190
		actionTrukCp = creerChoixMultipleCp("actionValorisation");
-
 
191
		actionTrukCp.hide();
-
 
192
		valorisationOnglet.add(actionTrukCp);
-
 
193
		
-
 
194
		TextField<String> publicationChp = new TextField<String>();
-
 
195
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
-
 
196
		valorisationOnglet.add(publicationChp);
-
 
197
		
-
 
198
		autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
-
 
199
		valorisationOnglet.add(autreCollectionTrukCp);
-
 
200
		
-
 
201
		RadioGroup futureActionMarkRGrpChp = new RadioGroup("future_action_mark_grp");
-
 
202
		futureActionMarkRGrpChp.setFieldLabel("Envisagez vous des actions de valorisation dans le cadre de votre politique culturelle ?");
-
 
203
		creerChoixUniqueBr(futureActionMarkRGrpChp, "future_action_mark_grp");
-
 
204
		valorisationOnglet.add(futureActionMarkRGrpChp);
-
 
205
		
-
 
206
		futureActionChp = new TextField<String>();
-
 
207
		futureActionChp.setFieldLabel("Si oui, lesquelles ?");
-
 
208
		futureActionChp.hide();
-
 
209
		valorisationOnglet.add(futureActionChp);
-
 
210
		
-
 
211
		RadioGroup rechercheMarkRGrpChp = new RadioGroup("recherche_mark_grp");
-
 
212
		rechercheMarkRGrpChp.setFieldLabel("Vos collections botaniques sont-elles utilisées pour des recherches scientifiques ?");
-
 
213
		creerChoixUniqueBr(rechercheMarkRGrpChp, "recherche_mark_grp");
-
 
214
		valorisationOnglet.add(rechercheMarkRGrpChp);
-
 
215
		
-
 
216
		provenanceRechercheTrukCp = creerChoixMultipleCp("continentEtFr");
-
 
217
		provenanceRechercheTrukCp.hide();
-
 
218
		valorisationOnglet.add(provenanceRechercheTrukCp);
-
 
219
		
-
 
220
		TypeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
-
 
221
		TypeRechercheTrukCp.hide();
-
 
222
		valorisationOnglet.add(TypeRechercheTrukCp);
-
 
223
		
-
 
224
		RadioGroup sansMotifAccesMarkRGrpChp = new RadioGroup("sans_motif_acces_mark_grp");
-
 
225
		sansMotifAccesMarkRGrpChp.setFieldLabel("Peut-on consulter vos collections botaniques sans motif de recherches scientifiques ?");
-
 
226
		creerChoixUniqueBr(sansMotifAccesMarkRGrpChp, "sans_motif_acces_mark_grp");
-
 
227
		valorisationOnglet.add(sansMotifAccesMarkRGrpChp);
-
 
228
		
-
 
229
		sansMotifAccesChp = new TextField<String>();
-
 
230
		sansMotifAccesChp.hide();
-
 
231
		sansMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les consulter ?");
-
 
232
		valorisationOnglet.add(sansMotifAccesChp);
-
 
233
		
-
 
234
		RadioGroup avecMotifAccesMarkRGrpChp = new RadioGroup("avec_motif_acces_mark_grp");
-
 
235
		avecMotifAccesMarkRGrpChp.setFieldLabel("Peut-on visiter vos collections botaniques avec des objectifs de recherches scientifiques ?");
-
 
236
		creerChoixUniqueBr(avecMotifAccesMarkRGrpChp, "avec_motif_acces_mark_grp");
-
 
237
		valorisationOnglet.add(avecMotifAccesMarkRGrpChp);
-
 
238
		
-
 
239
		avecMotifAccesChp = new TextField<String>();
-
 
240
		avecMotifAccesChp.hide();
-
 
241
		avecMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les visiter ?");
-
 
242
		valorisationOnglet.add(avecMotifAccesChp);
-
 
243
		
-
 
244
		return valorisationOnglet;
160
	}
245
	}
161
	
246
	
162
	private TabItem creerOngletConservation() {
247
	private TabItem creerOngletConservation() {
163
		conservationOnglet = new TabItem();
248
		conservationOnglet = new TabItem();
164
		conservationOnglet.setText("Conservation");
249
		conservationOnglet.setText("Conservation");
Line 165... Line 250...
165
		conservationOnglet.setScrollMode(Scroll.AUTO);
250
		conservationOnglet.setScrollMode(Scroll.AUTO);
166
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
251
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
167
		
252
		
168
		RadioGroup markFormationRGrpChp = new RadioGroup("mark_formation_grp");
253
		RadioGroup markFormationRGrpChp = new RadioGroup("formation_mark_grp");
Line 169... Line 254...
169
		markFormationRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
254
		markFormationRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
-
 
255
		creerChoixUniqueBr(markFormationRGrpChp, "formation_mark_grp");
170
		creerChoixUniqueBr(markFormationRGrpChp, "mark_formation");
256
		conservationOnglet.add(markFormationRGrpChp);
171
		conservationOnglet.add(markFormationRGrpChp);
257
		
Line 172... Line 258...
172
		
258
		formationChp = new TextField<String>();
173
		TextField<String> formationChp = new TextField<String>();
259
		formationChp.hide();
174
		formationChp.setFieldLabel("Lesquelles ?");
260
		formationChp.setFieldLabel("Si oui, lesquelles ?");
Line 186... Line 272...
186
		conservationOnglet.add(trukMeubleStockageCp);
272
		conservationOnglet.add(trukMeubleStockageCp);
Line 187... Line 273...
187
		
273
		
188
		trukParametreStockageCp = creerChoixMultipleCp("parametreStockage");
274
		trukParametreStockageCp = creerChoixMultipleCp("parametreStockage");
Line 189... Line 275...
189
		conservationOnglet.add(trukParametreStockageCp);
275
		conservationOnglet.add(trukParametreStockageCp);
190
		
276
		
191
		RadioGroup markCollectionCommuneRGrpChp = new RadioGroup("mark_collection_commune_grp");
277
		RadioGroup collectionCommuneMarkRGrpChp = new RadioGroup("collection_commune_mark_grp");
192
		markCollectionCommuneRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
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) ?");
193
		creerChoixUniqueBr(markCollectionCommuneRGrpChp, "mark_collection_commune");
279
		creerChoixUniqueBr(collectionCommuneMarkRGrpChp, "collection_commune_mark");
194
		conservationOnglet.add(markCollectionCommuneRGrpChp);
280
		conservationOnglet.add(collectionCommuneMarkRGrpChp);
-
 
281
		
195
		
282
		collectionAutreTrukCp = creerChoixMultipleCp("autreCollection");
Line 196... Line 283...
196
		trukCollectionAutreCp = creerChoixMultipleCp("autreCollection");
283
		collectionAutreTrukCp.hide();
197
		conservationOnglet.add(trukCollectionAutreCp);
284
		conservationOnglet.add(collectionAutreTrukCp);
198
		
285
		
199
		RadioGroup markAccesControleRGrpChp = new RadioGroup("mark_acces_controle_grp");
286
		RadioGroup markAccesControleRGrpChp = new RadioGroup("mark_acces_controle_grp");
Line 200... Line 287...
200
		markAccesControleRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
287
		markAccesControleRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
201
		creerChoixUniqueBr(markAccesControleRGrpChp, "mark_acces_controle");
288
		creerChoixUniqueBr(markAccesControleRGrpChp, "mark_acces_controle");
202
		conservationOnglet.add(markAccesControleRGrpChp);
289
		conservationOnglet.add(markAccesControleRGrpChp);
203
		
290
		
Line 204... Line 291...
204
		RadioGroup markRestaurationRGrpChp = new RadioGroup("restauration_grp");
291
		RadioGroup markRestaurationRGrpChp = new RadioGroup("restauration_mark_grp");
-
 
292
		markRestaurationRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
205
		markRestaurationRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
293
		creerChoixUniqueBr(markRestaurationRGrpChp, "restauration_mark");
Line 206... Line 294...
206
		creerChoixUniqueBr(markRestaurationRGrpChp, "mark_restauration");
294
		conservationOnglet.add(markRestaurationRGrpChp);
207
		conservationOnglet.add(markRestaurationRGrpChp);
295
		
Line 208... Line 296...
208
		
296
		opRestauTrukCp = creerChoixMultipleCp("opRestau");
Line 218... Line 306...
218
		RadioGroup markTraitementRGrpChp = new RadioGroup("traitement_grp");
306
		RadioGroup markTraitementRGrpChp = new RadioGroup("traitement_grp");
219
		markTraitementRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
307
		markTraitementRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
220
		creerChoixUniqueBr(markTraitementRGrpChp, "mark_traitement");
308
		creerChoixUniqueBr(markTraitementRGrpChp, "mark_traitement");
221
		conservationOnglet.add(markTraitementRGrpChp);
309
		conservationOnglet.add(markTraitementRGrpChp);
Line 222... Line 310...
222
		
310
		
223
		trukTraitementCp = creerChoixMultipleCp("insecteTraitement");
311
		traitementTrukCp = creerChoixMultipleCp("insecteTraitement");
Line 224... Line 312...
224
		conservationOnglet.add(trukTraitementCp);
312
		conservationOnglet.add(traitementTrukCp);
225
		
313
		
226
		RadioGroup markCollectionAcquisitionRGrpChp = new RadioGroup("collection_acquisition_grp");
314
		RadioGroup markCollectionAcquisitionRGrpChp = new RadioGroup("collection_acquisition_grp");
227
		markCollectionAcquisitionRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
315
		markCollectionAcquisitionRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
Line 243... Line 331...
243
		conservationOnglet.add(question);
331
		conservationOnglet.add(question);
Line 244... Line 332...
244
		
332
		
245
		trukPoisonTraitementCp = creerChoixMultipleCp("poisonTraitement");
333
		trukPoisonTraitementCp = creerChoixMultipleCp("poisonTraitement");
Line 246... Line 334...
246
		conservationOnglet.add(trukPoisonTraitementCp);
334
		conservationOnglet.add(trukPoisonTraitementCp);
247
		
335
		
Line 248... Line 336...
248
		trukInsecteTraitementCp = creerChoixMultipleCp("insecteTraitement");
336
		insecteTraitementTrukCp = creerChoixMultipleCp("insecteTraitement");
249
		conservationOnglet.add(trukInsecteTraitementCp);
337
		conservationOnglet.add(insecteTraitementTrukCp);
Line 250... Line -...
250
		
-
 
251
		return conservationOnglet;
338
		
252
	}
339
		return conservationOnglet;
253
	
340
	}
254
	
341
	
255
	private TabItem creerOngletPersonnel() {
342
	private TabItem creerOngletPersonnel() {
Line 734... Line 821...
734
	 * @return
821
	 * @return
735
	 */
822
	 */
736
	private void creerChoixUniqueBr(RadioGroup radioGroup, String attributNom ) {
823
	private void creerChoixUniqueBr(RadioGroup radioGroup, String attributNom ) {
737
		Radio ouiRadio = new Radio();
824
		Radio ouiRadio = new Radio();
738
		ouiRadio.setName(attributNom);
825
		ouiRadio.setName(attributNom);
-
 
826
		ouiRadio.setId("oui_"+attributNom);
739
		ouiRadio.setBoxLabel("Oui");  
827
		ouiRadio.setBoxLabel("Oui");
-
 
828
		ouiRadio.addListener(Events.OnClick, new Listener<BaseEvent>() {
-
 
829
 
-
 
830
			public void handleEvent(BaseEvent be) {
-
 
831
				afficherChamp(((Radio) be.source), "oui");
-
 
832
			}
-
 
833
			
-
 
834
		});
-
 
835
 
740
		//ouiRadio.setValue(true);  
836
		//ouiRadio.setValue(true);  
Line 741... Line 837...
741
		
837
		
742
		Radio nonRadio = new Radio();  
838
		Radio nonRadio = new Radio();  
-
 
839
		nonRadio.setName(attributNom);
743
		nonRadio.setName(attributNom);  
840
		nonRadio.setId("non_"+attributNom);
-
 
841
		nonRadio.setBoxLabel("Non");  
-
 
842
		nonRadio.addListener(Events.OnClick, new Listener<BaseEvent>() {
-
 
843
 
-
 
844
			public void handleEvent(BaseEvent be) {
-
 
845
				afficherChamp(((Radio) be.source), "non");
-
 
846
			}
-
 
847
			
Line 744... Line 848...
744
		nonRadio.setBoxLabel("Non");  
848
		});
745
		
849
		
746
		radioGroup.add(ouiRadio);  
850
		radioGroup.add(ouiRadio);  
Line -... Line 851...
-
 
851
		radioGroup.add(nonRadio);  
-
 
852
	}
-
 
853
	
-
 
854
	private void afficherChamp(Radio r, String type) {
-
 
855
		
-
 
856
		
-
 
857
		ArrayList<Component> cp = new ArrayList<Component>();
-
 
858
		if (r.getName().equals("action_mark_grp")) {
-
 
859
			cp.add(actionTrukCp);
-
 
860
		} else if (r.getName().equals("future_action_mark_grp")) {
-
 
861
			cp.add(futureActionChp);
-
 
862
		} else if (r.getName().equals("sans_motif_acces_mark_grp")) {
-
 
863
			cp.add(sansMotifAccesChp);
-
 
864
		} else if (r.getName().equals("avec_motif_acces_mark_grp")) {
-
 
865
			cp.add(avecMotifAccesChp);
-
 
866
		} else if (r.getName().equals("recherche_mark_grp")) {
-
 
867
			cp.add(provenanceRechercheTrukCp);
-
 
868
			cp.add(TypeRechercheTrukCp);
-
 
869
		} else if (r.getName().equals("formation_mark_grp")) {
-
 
870
			cp.add(formationChp);
-
 
871
		} else if (r.getName().equals("collection_commune_mark")) {
-
 
872
			cp.add(collectionAutreTrukCp);
-
 
873
		} else if (r.getName().equals("restauration_mark")) {
-
 
874
			cp.add(opRestauTrukCp);
-
 
875
		}		
-
 
876
		
-
 
877
		final int tailleMax = cp.size();
-
 
878
		for (int i = 0; i < tailleMax; i++) {
-
 
879
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
-
 
880
			if (r.getValue() == true && type.equals("oui")) {
-
 
881
				cp.get(i).show();
-
 
882
			}
-
 
883
			if (r.getValue() == true && type.equals("non")) {
-
 
884
				cp.get(i).hide();
-
 
885
			}
-
 
886
 
-
 
887
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
-
 
888
			// FIXME : régler le problème ci-dessous : instanceof ne fonctionne pas car cp est un tableau de componet...
-
 
889
			if (cp.get(i) instanceof ContentPanel) {
-
 
890
				GWT.log(r.getId(), null);
-
 
891
				((ContentPanel) cp.get(i)).layout();
-
 
892
			}
-
 
893
		}
747
		radioGroup.add(nonRadio);  
894
		
748
	}
895
	}
749
	
896
	
750
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
897
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
751
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
898
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
Line 775... Line 922...
775
	 */
922
	 */
776
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, String labelTxt, ValeurListe listeValeurs, Boolean boolAutreChp) {
923
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, String labelTxt, ValeurListe listeValeurs, Boolean boolAutreChp) {
777
		cacGroupe.setFieldLabel(labelTxt);
924
		cacGroupe.setFieldLabel(labelTxt);
778
		cacGroupe.setAutoWidth(true);
925
		cacGroupe.setAutoWidth(true);
779
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
926
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
780
			String nom =  listeValeurs.get(it.next()).get("nom");
927
			Valeur val = listeValeurs.get(it.next());
-
 
928
			String nom =  val.get("nom");
781
			CheckBox cac = new CheckBox();
929
			CheckBox cac = new CheckBox();
782
			// TODO : supprimer le code ci-dessous si inutile
-
 
783
			/*
-
 
784
			//GWT.log("Taille '"+nom+"' : "+nom.length(), null);
-
 
785
			// Calcul de la largeur de la checkbox en fonction de la taille du label
-
 
786
			int largeur = nom.length()*10;
-
 
787
			if (nom.length() > 15) {
-
 
788
				largeur = 170;
-
 
789
			}
-
 
790
			if (nom.length() > 25) {
-
 
791
				largeur = 250;
-
 
792
			}
-
 
793
			cac.setWidth(largeur);
-
 
794
			*/
-
 
795
			cac.setBoxLabel(nom);
930
			cac.setBoxLabel(nom);
-
 
931
			if (! val.getDescription().equals("NULL")) {
-
 
932
				cac.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
-
 
933
			}
796
			cacGroupe.add(cac);
934
			cacGroupe.add(cac);
797
		}
935
		}
798
		cp.add(cacGroupe);
936
		cp.add(cacGroupe);
Line 799... Line 937...
799
		
937
		
Line 847... Line 985...
847
					trukLocalStockageCacGrpChp = new CheckBoxGroup();
985
					trukLocalStockageCacGrpChp = new CheckBoxGroup();
848
					String labelTxt = "Avez vous des locaux spécifiques de stockage des collections botaniques ?";
986
					String labelTxt = "Avez vous des locaux spécifiques de stockage des collections botaniques ?";
849
					creerChoixMultipleCac(trukLocalStockageCp, trukLocalStockageCacGrpChp, labelTxt, listeValeurs, true);
987
					creerChoixMultipleCac(trukLocalStockageCp, trukLocalStockageCacGrpChp, labelTxt, listeValeurs, true);
850
				}
988
				}
851
				if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
989
				if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
852
					trukMeubleStockageCp.setToolTip(new ToolTipConfig("Rayonnages mobiles", "rayonnages sur rails pouvant être déplacés, manuellement ou automatiquement, de façon à utiliser l'espace ordinairement occupé par les allées de desserte entre travées."));
-
 
853
					trukMeubleStockageCacGrpChp = new CheckBoxGroup();
990
					trukMeubleStockageCacGrpChp = new CheckBoxGroup();
854
					String labelTxt = "Avez vous des meubles spécifiques au stockage des collections botaniques ?";
991
					String labelTxt = "Avez vous des meubles spécifiques au stockage des collections botaniques ?";
855
					creerChoixMultipleCac(trukMeubleStockageCp, trukMeubleStockageCacGrpChp, labelTxt, listeValeurs, true);
992
					creerChoixMultipleCac(trukMeubleStockageCp, trukMeubleStockageCacGrpChp, labelTxt, listeValeurs, true);
856
				}
993
				}
857
				if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
994
				if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
858
					trukParametreStockageCacGrpChp = new CheckBoxGroup();
995
					trukParametreStockageCacGrpChp = new CheckBoxGroup();
859
					String labelTxt = "Quels paramètres maîtrisez vous ?";
996
					String labelTxt = "Quels paramètres maîtrisez vous ?";
860
					creerChoixMultipleCac(trukParametreStockageCp, trukParametreStockageCacGrpChp, labelTxt, listeValeurs, true);
997
					creerChoixMultipleCac(trukParametreStockageCp, trukParametreStockageCacGrpChp, labelTxt, listeValeurs, true);
861
				}
998
				}
862
				if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
999
				if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
-
 
1000
					if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
863
					trukCollectionAutreCacGrpChp = new CheckBoxGroup();
1001
						collectionAutreTrukCacGrpChp = new CheckBoxGroup();
-
 
1002
						collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
864
					String labelTxt = "Si oui, lesquelles ?";
1003
						String labelTxt = "Si oui, lesquelles ?";
865
					creerChoixMultipleCac(trukCollectionAutreCp, trukCollectionAutreCacGrpChp, labelTxt, listeValeurs, true);
1004
						creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, labelTxt, listeValeurs, true);
-
 
1005
					}
-
 
1006
					if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
-
 
1007
						trukAutreCollectionCacGrpChp = new CheckBoxGroup();
-
 
1008
						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);
-
 
1011
					}
866
				}
1012
				}
867
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
1013
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
868
					trukOpRestauCacGrpChp = new CheckBoxGroup();
1014
					trukOpRestauCacGrpChp = new CheckBoxGroup();
869
					String labelTxt = "Si oui, lesquelles ?";
1015
					String labelTxt = "Si oui, lesquelles ?";
870
					creerChoixMultipleCac(trukOpRestauCp, trukOpRestauCacGrpChp, labelTxt, listeValeurs, true);
1016
					creerChoixMultipleCac(opRestauTrukCp, trukOpRestauCacGrpChp, labelTxt, listeValeurs, true);
871
				}
1017
				}
872
				if (listeValeurs.getId().equals(config.getListeId("onep"))) {
1018
				if (listeValeurs.getId().equals(config.getListeId("onep"))) {
873
					ceMaterielConservationCacGrpChp = new CheckBoxGroup();
1019
					ceMaterielConservationCacGrpChp = new CheckBoxGroup();
874
					String labelTxt = "Utilisez vous du matériel de conservation ?";
1020
					String labelTxt = "Utilisez vous du matériel de conservation ?";
875
					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..."));
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..."));
Line 886... Line 1032...
886
					trukPoisonTraitementCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
1032
					trukPoisonTraitementCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
887
					trukPoisonTraitementCacGrpChp.setLabelSeparator("");
1033
					trukPoisonTraitementCacGrpChp.setLabelSeparator("");
888
					creerChoixMultipleCac(trukPoisonTraitementCp, trukPoisonTraitementCacGrpChp, labelTxt, listeValeurs, true);
1034
					creerChoixMultipleCac(trukPoisonTraitementCp, trukPoisonTraitementCacGrpChp, labelTxt, listeValeurs, true);
889
				}
1035
				}
890
				if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
1036
				if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
891
					if (trukTraitementCp.isRendered() && trukTraitementCp.getItemByItemId("trukTraitementCacGrpChp") == null) {
1037
					if (traitementTrukCp.getItemByItemId("trukTraitementCacGrpChp") == null) {
892
						trukTraitementCacGrpChp = new CheckBoxGroup();
1038
						traitementTrukCacGrpChp = new CheckBoxGroup();
893
						trukTraitementCacGrpChp.setId("trukTraitementCacGrpChp");
1039
						traitementTrukCacGrpChp.setId("trukTraitementCacGrpChp");
894
						creerChoixMultipleCac(trukTraitementCp, trukTraitementCacGrpChp, "Si oui, lesquels ?", listeValeurs, true);
1040
						creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, "Si oui, lesquels ?", listeValeurs, true);
895
					}
1041
					}
896
					if (trukInsecteTraitementCp.isRendered() && trukInsecteTraitementCp.getItemByItemId("trukInsecteTraitementCacGrpChp") == null) {
1042
					if (insecteTraitementTrukCp.getItemByItemId("trukInsecteTraitementCacGrpChp") == null) {
897
						trukInsecteTraitementCacGrpChp = new CheckBoxGroup();
1043
						insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
898
						trukInsecteTraitementCacGrpChp.setId("trukInsecteTraitementCacGrpChp");
1044
						insecteTraitementTrukCacGrpChp.setId("trukInsecteTraitementCacGrpChp");
899
						trukInsecteTraitementCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
1045
						insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
900
						trukInsecteTraitementCacGrpChp.setLabelSeparator("");
1046
						insecteTraitementTrukCacGrpChp.setLabelSeparator("");
901
						creerChoixMultipleCac(trukInsecteTraitementCp, trukInsecteTraitementCacGrpChp, "Désinsectisation", listeValeurs, true);
1047
						creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, "Désinsectisation", listeValeurs, true);
902
					}
1048
					}
903
				}
1049
				}
-
 
1050
				if (listeValeurs.getId().equals(config.getListeId("actionValorisation"))) {
-
 
1051
					trukActionCacGrpChp = new CheckBoxGroup();
-
 
1052
					String labelTxt = "Si oui, lesquelles ?";
-
 
1053
					creerChoixMultipleCac(actionTrukCp, trukActionCacGrpChp, labelTxt, listeValeurs, true);
-
 
1054
				}
-
 
1055
				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);
-
 
1059
				}
-
 
1060
				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);
-
 
1064
				}
904
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
1065
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
905
			} else {
1066
			} else {
906
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
1067
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
907
			}
1068
			}
908
		}
1069
		}