Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 109 Rev 110
Line 14... Line 14...
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 16... Line 16...
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.Style.HorizontalAlignment;
18
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
19
import com.extjs.gxt.ui.client.Style.Scroll;
19
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
20
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
20
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
21
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
21
import com.extjs.gxt.ui.client.event.SelectionListener;
22
import com.extjs.gxt.ui.client.event.SelectionListener;
22
import com.extjs.gxt.ui.client.event.ToolBarEvent;
23
import com.extjs.gxt.ui.client.event.ToolBarEvent;
Line 49... Line 50...
49
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
50
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
50
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
51
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
51
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
52
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
52
import com.extjs.gxt.ui.client.widget.layout.FormData;
53
import com.extjs.gxt.ui.client.widget.layout.FormData;
53
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
54
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
-
 
55
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
54
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
56
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
55
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
57
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
56
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
58
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
57
import com.google.gwt.core.client.GWT;
59
import com.google.gwt.core.client.GWT;
58
import com.google.gwt.i18n.client.DateTimeFormat;
60
import com.google.gwt.i18n.client.DateTimeFormat;
Line 82... Line 84...
82
	private ContentPanel trukLocalStockageCp = null;
84
	private ContentPanel trukLocalStockageCp = null;
83
	private CheckBoxGroup trukMeubleStockageCacGrpChp = null;
85
	private CheckBoxGroup trukMeubleStockageCacGrpChp = null;
84
	private ContentPanel trukMeubleStockageCp = null;
86
	private ContentPanel trukMeubleStockageCp = null;
85
	private CheckBoxGroup trukParametreStockageCacGrpChp = null;
87
	private CheckBoxGroup trukParametreStockageCacGrpChp = null;
86
	private ContentPanel trukParametreStockageCp = null;
88
	private ContentPanel trukParametreStockageCp = null;
-
 
89
	private ContentPanel trukCollectionAutreCp = null;
-
 
90
	private CheckBoxGroup trukCollectionAutreCacGrpChp = null;
-
 
91
	private CheckBoxGroup trukOpRestauCacGrpChp = null;
-
 
92
	private ContentPanel trukOpRestauCp = null;
-
 
93
	private ContentPanel ceMaterielConservationCp = null;
-
 
94
	private CheckBoxGroup ceMaterielConservationCacGrpChp = null;
-
 
95
	private CheckBoxGroup trukAutreMaterielCacGrpChp = null;
-
 
96
	private ContentPanel trukAutreMaterielCp = null;
-
 
97
	private ContentPanel trukTraitementCp = null;
-
 
98
	private CheckBoxGroup trukTraitementCacGrpChp = null;
-
 
99
	private ContentPanel trukPoisonTraitementCp;
-
 
100
	private ContentPanel trukInsecteTraitementCp;
-
 
101
	private CheckBoxGroup trukInsecteTraitementCacGrpChp;
-
 
102
	private CheckBoxGroup trukPoisonTraitementCacGrpChp;
Line 87... Line 103...
87
	
103
	
88
	public FormStructureVue() {
104
	public FormStructureVue() {
89
		//+-----------------------------------------------------------------------------------------------------------+		
105
		//+-----------------------------------------------------------------------------------------------------------+		
90
		// Initialisation de variables
106
		// Initialisation de variables
91
		setLayout(new FitLayout());
107
		setLayout(new FitLayout());
Line 92... Line -...
92
		coelModele = Registry.get(RegistreId.MODELE);
-
 
93
		
-
 
94
		// Création de la disposition : FIELDSET
-
 
95
		FormLayout layoutFieldset = new FormLayout();
-
 
96
		layoutFieldset.setLabelWidth(200);
-
 
97
		layoutFieldset.setPadding(4);
108
		coelModele = Registry.get(RegistreId.MODELE);
98
 
109
		
99
		//+-----------------------------------------------------------------------------------------------------------+
110
		//+-----------------------------------------------------------------------------------------------------------+
100
		// Création du panneau Formulaire
111
		// Création du panneau du FORMULAIRE GÉNÉRAL
101
		FormPanel panel = new FormPanel();  
112
		FormPanel panel = new FormPanel();  
102
		panel.setFrame(true);
113
		panel.setFrame(true);
103
		panel.setIconStyle("icone-form-ajouter");  
114
		panel.setIconStyle("icone-form-ajouter");  
104
		panel.setCollapsible(false);  
115
		panel.setCollapsible(false);  
105
		panel.setHeading("Ajout d'une institution");  
116
		panel.setHeading("Ajout d'une institution");  
Line -... Line 117...
-
 
117
		panel.setButtonAlign(HorizontalAlignment.CENTER);  
106
		panel.setButtonAlign(HorizontalAlignment.CENTER);  
118
		panel.setLayout(new FlowLayout());
107
		panel.setLayout(new FlowLayout());
119
 
-
 
120
		//+-----------------------------------------------------------------------------------------------------------+
108
 
121
		// Création des onglets
109
		// Création des onglets
-
 
Line 110... Line 122...
110
		TabPanel onglets = new TabPanel();
122
		TabPanel onglets = new TabPanel();
111
		onglets.setAutoHeight(true);
123
		// NOTE : pour faire apparaître les scrollBar il faut définir la hauteur du panneau d'onglets à 100% (autoHeight ne semble pas fonctionner) 
112
		//tabs.setDeferredRender(false);  
-
 
113
		
-
 
114
		//+-----------------------------------------------------------------------------------------------------------+
-
 
115
		// Onlget formulaire IDENTIFICATION
-
 
116
		TabItem identificationOnglet = new TabItem();  
-
 
117
		identificationOnglet.setText("Identification");  
-
 
118
		identificationOnglet.setLayout(new FormLayout());
-
 
119
 
-
 
120
		// Fieldset IDENTITÉ
-
 
121
		FieldSet fieldSetIdentite = new FieldSet();
-
 
122
		fieldSetIdentite.setHeading("Identité");
-
 
123
		fieldSetIdentite.setCollapsible(true);
-
 
124
		fieldSetIdentite.setLayout(layoutFieldset);
-
 
125
		
-
 
126
		TextField<String> nomStructureChp = new TextField<String>();  
-
 
127
		nomStructureChp.setFieldLabel("Nom de la structure");
-
 
128
		nomStructureChp.setAllowBlank(false);
-
 
129
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
-
 
130
		fieldSetIdentite.add(nomStructureChp, new FormData(450, 0));
-
 
131
		
-
 
132
		// Création du sous-formulaire : Acronyme
-
 
133
		LayoutContainer ligne = new LayoutContainer();  
-
 
134
		ligne.setLayout(new ColumnLayout());
-
 
135
		LayoutContainer gauche = new LayoutContainer();
-
 
136
		FormLayout layoutGauche = new FormLayout();
-
 
137
		layoutGauche.setLabelAlign(LabelAlign.LEFT);
-
 
138
		layoutGauche.setLabelWidth(200);
-
 
139
		layoutGauche.setPadding(0);
-
 
140
		gauche.setLayout(layoutGauche);
-
 
141
		LayoutContainer droite = new LayoutContainer();
-
 
142
		FormLayout layoutDroite = new FormLayout();
-
 
143
		layoutDroite.setLabelWidth(0);
-
 
144
		layoutDroite.setPadding(0);
-
 
145
		droite.setLayout(layoutDroite);
-
 
146
		
-
 
147
		ListStore<InterneValeur> acronymes = new ListStore<InterneValeur>();  
-
 
148
		acronymes.add(InterneValeurListe.getTypeAcronyme()); 
-
 
149
		
-
 
150
		comboAcronyme = new ComboBox<InterneValeur>();  
-
 
151
		comboAcronyme.setEmptyText("Sélectioner un type d'acronyme...");
-
 
152
		comboAcronyme.setFieldLabel("Acronymes");
-
 
153
		comboAcronyme.setDisplayField("nom");
-
 
154
		comboAcronyme.setStore(acronymes);
-
 
155
		comboAcronyme.setEditable(false);
-
 
156
		comboAcronyme.setTypeAhead(true);  
-
 
157
		comboAcronyme.setTriggerAction(TriggerAction.ALL);
-
 
158
		comboAcronyme.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
-
 
159
			@Override
-
 
160
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
-
 
161
				String acronymeAbr = se.getSelectedItem().getAbr();
-
 
162
				if (acronymeAbr.equals("IH")) {
-
 
163
					mnhnChp.hide();
-
 
164
					ihChp.show();
-
 
165
				} else if (acronymeAbr.equals("MNHN")) {
-
 
166
					ihChp.hide();
-
 
167
					mnhnChp.show();
-
 
168
				} else if (acronymeAbr.equals("")) {
-
 
169
					ihChp.hide();
-
 
170
					mnhnChp.hide();
-
 
171
					comboAcronyme.clearSelections();
-
 
172
				}
-
 
173
			}
-
 
174
        });
-
 
175
		gauche.add(comboAcronyme);
-
 
176
		
-
 
177
		ihChp = new TextField<String>();  
-
 
178
		//ihChp.setEmptyText("Index Herbariorum");
-
 
179
		ihChp.setLabelSeparator("");
-
 
180
		ihChp.setToolTip("Index Herbariorum : herbier de plus de 5000 échantillons");
-
 
181
		ihChp.hide();
-
 
182
		droite.add(ihChp);
-
 
183
		
-
 
184
		mnhnChp = new TextField<String>();  
-
 
185
		//mnhnChp.setEmptyText("MNHN");
-
 
186
		mnhnChp.setLabelSeparator("");
-
 
187
		mnhnChp.setToolTip("Acronyme MNHN : herbier de moins de 5000 échantillons");
-
 
188
		mnhnChp.hide();
-
 
189
		droite.add(mnhnChp);
-
 
190
		
-
 
191
		ligne.add(gauche, new ColumnData(0.5));  
-
 
192
		ligne.add(droite, new ColumnData(0.5));
-
 
193
		fieldSetIdentite.add(ligne);
-
 
194
		
-
 
195
		// Création du sous-formulaire : Type de Structure
-
 
196
		LayoutContainer ligneTs = new LayoutContainer();  
-
 
197
		ligneTs.setLayout(new ColumnLayout());
-
 
198
		
-
 
199
		LayoutContainer gaucheTs = new LayoutContainer();
-
 
200
		layoutGauche = new FormLayout();
-
 
201
		layoutGauche.setLabelAlign(LabelAlign.LEFT);
-
 
202
		layoutGauche.setLabelWidth(200);
-
 
203
		layoutGauche.setPadding(0);
-
 
204
		gaucheTs.setLayout(layoutGauche);
-
 
205
		
-
 
206
		LayoutContainer droiteTs = new LayoutContainer();
-
 
207
		layoutDroite = new FormLayout();
-
 
208
		layoutDroite.setLabelWidth(0);
-
 
209
		layoutDroite.setPadding(0);
-
 
210
		droiteTs.setLayout(layoutDroite);
-
 
211
		
-
 
212
		ListStore<InterneValeur> typesStructure = new ListStore<InterneValeur>();  
-
 
213
		typesStructure.add(InterneValeurListe.getTypeStructure());
-
 
214
		
-
 
215
		this.comboTypeStructure = new ComboBox<InterneValeur>();  
-
 
216
		comboTypeStructure.setEmptyText("Sélectioner un type de structure...");
-
 
217
		comboTypeStructure.setFieldLabel("Statut des structures");
-
 
218
		comboTypeStructure.setDisplayField("nom");
-
 
219
		comboTypeStructure.setStore(typesStructure);
-
 
220
		comboTypeStructure.setEditable(false);
-
 
221
		comboTypeStructure.setTypeAhead(true);  
-
 
222
		comboTypeStructure.setTriggerAction(TriggerAction.ALL);
-
 
223
		comboTypeStructure.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
-
 
224
			@Override
-
 
225
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
-
 
226
				String typeAbr = se.getSelectedItem().getAbr();
-
 
227
				if (typeAbr.equals("stpu")) {
-
 
228
					comboLstpr.hide();
-
 
229
					comboLstpu.show();
-
 
230
				} else if (typeAbr.equals("stpr")) {
-
 
231
					comboLstpu.hide();
-
 
232
					comboLstpr.show();
-
 
233
				} else if (typeAbr.equals("")) {
-
 
234
					comboLstpr.hide();
-
 
235
					comboLstpu.hide();
-
 
236
					comboTypeStructure.clearSelections();
-
 
237
				}
-
 
238
			}
-
 
239
        });
-
 
240
		gaucheTs.add(comboTypeStructure);
-
 
241
		
-
 
242
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpu"));
-
 
243
		magazinLstpu = new ListStore<Valeur>();
-
 
244
		magazinLstpu.add(new ArrayList<Valeur>());
-
 
245
		comboLstpu = new ComboBox<Valeur>();  
-
 
246
		//comboLstpu.setFieldLabel("Statut des structures publiques");
-
 
247
		comboLstpu.setLabelSeparator("");
-
 
248
		comboLstpu.setDisplayField("nom");
-
 
249
		comboLstpu.setEditable(false);
-
 
250
		comboLstpu.setTriggerAction(TriggerAction.ALL);
-
 
251
		comboLstpu.setStore(magazinLstpu);
-
 
252
		comboLstpu.hide();
-
 
253
		droiteTs.add(comboLstpu);
-
 
254
		
-
 
255
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpr"));
-
 
256
		magazinLstpr = new ListStore<Valeur>();
-
 
257
		magazinLstpr.add(new ArrayList<Valeur>());
-
 
258
		comboLstpr = new ComboBox<Valeur>();  
-
 
259
		//comboLstpr.setFieldLabel("Statut des structures privées");
-
 
260
		comboLstpr.setLabelSeparator("");
-
 
261
		comboLstpr.setDisplayField("nom");
-
 
262
		comboLstpr.setEditable(false);
-
 
263
		comboLstpr.setTriggerAction(TriggerAction.ALL);
-
 
264
		comboLstpr.setStore(magazinLstpr);
-
 
265
		comboLstpr.hide();
-
 
266
		droiteTs.add(comboLstpr);
-
 
267
		
-
 
268
		ligneTs.add(gaucheTs, new ColumnData(0.5));  
-
 
269
		ligneTs.add(droiteTs, new ColumnData(0.5));
-
 
270
		fieldSetIdentite.add(ligneTs);
-
 
271
		
-
 
272
		DateField dateFondationChp = new DateField();
-
 
273
		dateFondationChp.setFieldLabel("Date de fondation");
-
 
274
		dateFondationChp.getPropertyEditor().getFormat();
-
 
275
		dateFondationChp.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
-
 
276
		dateFondationChp.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
-
 
277
		fieldSetIdentite.add(dateFondationChp);
-
 
278
		
-
 
279
		identificationOnglet.add(fieldSetIdentite);
-
 
280
		
-
 
281
		// Fieldset ADRESSE
-
 
282
		LayoutContainer principalFdAdresse = new LayoutContainer();  
-
 
283
		principalFdAdresse.setLayout(new ColumnLayout());
-
 
284
		
-
 
285
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
-
 
286
		layoutGauche = new FormLayout();
-
 
287
		layoutGauche.setLabelAlign(LabelAlign.LEFT);
-
 
288
		layoutGauche.setLabelWidth(100);
-
 
289
		layoutGauche.setPadding(0);
-
 
290
		gaucheFdAdresse.setLayout(layoutGauche);
-
 
291
		
-
 
292
		LayoutContainer droiteFdAdresse = new LayoutContainer();
-
 
293
		layoutDroite = new FormLayout();
-
 
294
		layoutDroite.setLabelAlign(LabelAlign.LEFT);
-
 
295
		layoutDroite.setLabelWidth(100);
-
 
296
		layoutDroite.setPadding(0);
-
 
297
		droiteFdAdresse.setLayout(layoutDroite);
-
 
298
		
-
 
299
		FieldSet fieldSetAdresse = new FieldSet();
-
 
300
		fieldSetAdresse.setHeading("Adresse");
-
 
301
		fieldSetAdresse.setCollapsible(true);
-
 
302
		
-
 
303
		layoutFieldset = new FormLayout();  
-
 
304
		layoutFieldset.setLabelWidth(100);  
-
 
305
		layoutFieldset.setPadding(4);
-
 
306
		fieldSetAdresse.setLayout(layoutFieldset);
-
 
307
		
-
 
308
		TextField<String> adrChp = new TextField<String>();  
-
 
309
		adrChp.setFieldLabel("Adresse");
-
 
310
		fieldSetAdresse.add(adrChp, new FormData(550, 0));
-
 
311
		
-
 
312
		TextField<String> cpChp = new TextField<String>();  
-
 
313
		cpChp.setFieldLabel("Code postal");
-
 
314
		gaucheFdAdresse.add(cpChp);
-
 
315
		
-
 
316
		TextField<String> villeChp = new TextField<String>();  
-
 
317
		villeChp.setFieldLabel("Ville");
-
 
318
		droiteFdAdresse.add(villeChp);
-
 
319
		
-
 
320
		TextField<String> regionChp = new TextField<String>();  
-
 
321
		regionChp.setFieldLabel("Région");
-
 
322
		gaucheFdAdresse.add(regionChp);
-
 
323
		
-
 
324
		TextField<String> paysChp = new TextField<String>();  
-
 
325
		paysChp.setFieldLabel("Pays");
-
 
326
		droiteFdAdresse.add(paysChp);
-
 
327
		
-
 
328
		principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5));
-
 
329
		principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5));
-
 
330
		fieldSetAdresse.add(principalFdAdresse);
-
 
331
		identificationOnglet.add(fieldSetAdresse);
-
 
332
		
-
 
333
		// Fieldset TÉLÉPHONE et EMAIL
-
 
334
		
-
 
335
		LayoutContainer principalFdTelMail = new LayoutContainer();  
-
 
336
		principalFdTelMail.setLayout(new ColumnLayout());
-
 
337
		
-
 
338
		LayoutContainer gaucheFdTelMail = new LayoutContainer();
-
 
339
		gaucheFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
-
 
340
		
-
 
341
		LayoutContainer droiteFdTelMail = new LayoutContainer();
-
 
342
		droiteFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
-
 
343
		
-
 
344
		FieldSet fieldSetTelMail = new FieldSet();
-
 
345
		fieldSetTelMail.setHeading("Communication");
-
 
346
		fieldSetTelMail.setCollapsible(true);
-
 
347
		
-
 
348
		fieldSetTelMail.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
-
 
349
				
-
 
350
		TextField<String> telChp = new TextField<String>();  
-
 
351
		telChp.setFieldLabel("Téléphone");
-
 
352
		gaucheFdTelMail.add(telChp);
-
 
353
		
-
 
354
		TextField<String> faxChp = new TextField<String>();  
-
 
355
		faxChp.setFieldLabel("Fax");
-
 
356
		droiteFdTelMail.add(faxChp);
-
 
357
		
-
 
358
		TextField<String> emailChp = new TextField<String>();  
-
 
359
		emailChp.setFieldLabel("Courriel");
-
 
360
		emailChp.setToolTip("Saisir le courriel de l'organisation, pas de courriel individuel. Ex. : accueil@organisation.org");
-
 
361
		gaucheFdTelMail.add(emailChp);
-
 
362
		
-
 
363
		TextField<String> urlChp = new TextField<String>();  
-
 
364
		urlChp.setFieldLabel("Site web");
-
 
365
		droiteFdTelMail.add(urlChp);
-
 
366
		
-
 
367
		principalFdTelMail.add(gaucheFdTelMail, new ColumnData(.5));
-
 
368
		principalFdTelMail.add(droiteFdTelMail, new ColumnData(.5));
124
		onglets.setHeight("100%");
Line 369... Line 125...
369
		fieldSetTelMail.add(principalFdTelMail);
125
		
370
		identificationOnglet.add(fieldSetTelMail);
126
		//+-----------------------------------------------------------------------------------------------------------+
371
 
127
		// Onlget formulaire IDENTIFICATION
Line 383... Line 139...
383
		//+-----------------------------------------------------------------------------------------------------------+
139
		//+-----------------------------------------------------------------------------------------------------------+
384
		// Onlget formulaire VALORISATION
140
		// Onlget formulaire VALORISATION
385
		TabItem valorisationOnglet = new TabItem();  
141
		TabItem valorisationOnglet = new TabItem();  
386
		valorisationOnglet.setText("Valorisation");  
142
		valorisationOnglet.setText("Valorisation");  
387
		valorisationOnglet.setLayout(new FormLayout());
143
		valorisationOnglet.setLayout(new FormLayout());
388
 
-
 
389
		
-
 
390
		onglets.add(valorisationOnglet);
144
		onglets.add(valorisationOnglet);
Line 391... Line 145...
391
		
145
		
392
		//+-----------------------------------------------------------------------------------------------------------+
146
		//+-----------------------------------------------------------------------------------------------------------+
Line 406... Line 160...
406
	}
160
	}
Line 407... Line 161...
407
	
161
	
408
	private TabItem creerOngletConservation() {
162
	private TabItem creerOngletConservation() {
409
		conservationOnglet = new TabItem();
163
		conservationOnglet = new TabItem();
-
 
164
		conservationOnglet.setText("Conservation");
410
		conservationOnglet.setText("Conservation");
165
		conservationOnglet.setScrollMode(Scroll.AUTO);
Line 411... Line 166...
411
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
166
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
412
		
167
		
413
		RadioGroup markFormationRGrpChp = new RadioGroup("mark_formation_grp");
168
		RadioGroup markFormationRGrpChp = new RadioGroup("mark_formation_grp");
Line 436... Line 191...
436
		RadioGroup markCollectionCommuneRGrpChp = new RadioGroup("mark_collection_commune_grp");
191
		RadioGroup markCollectionCommuneRGrpChp = new RadioGroup("mark_collection_commune_grp");
437
		markCollectionCommuneRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
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) ?");
438
		creerChoixUniqueBr(markCollectionCommuneRGrpChp, "mark_collection_commune");
193
		creerChoixUniqueBr(markCollectionCommuneRGrpChp, "mark_collection_commune");
439
		conservationOnglet.add(markCollectionCommuneRGrpChp);
194
		conservationOnglet.add(markCollectionCommuneRGrpChp);
Line -... Line 195...
-
 
195
		
-
 
196
		trukCollectionAutreCp = creerChoixMultipleCp("autreCollection");
-
 
197
		conservationOnglet.add(trukCollectionAutreCp);
-
 
198
		
-
 
199
		RadioGroup markAccesControleRGrpChp = new RadioGroup("mark_acces_controle_grp");
-
 
200
		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");
-
 
202
		conservationOnglet.add(markAccesControleRGrpChp);
-
 
203
		
-
 
204
		RadioGroup markRestaurationRGrpChp = new RadioGroup("restauration_grp");
-
 
205
		markRestaurationRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
-
 
206
		creerChoixUniqueBr(markRestaurationRGrpChp, "mark_restauration");
-
 
207
		conservationOnglet.add(markRestaurationRGrpChp);
-
 
208
		
-
 
209
		trukOpRestauCp = creerChoixMultipleCp("opRestau");
-
 
210
		conservationOnglet.add(trukOpRestauCp);
-
 
211
		
-
 
212
		ceMaterielConservationCp = creerChoixMultipleCp("onep");
-
 
213
		conservationOnglet.add(ceMaterielConservationCp);
-
 
214
		
-
 
215
		trukAutreMaterielCp = creerChoixMultipleCp("autreMateriel");
-
 
216
		conservationOnglet.add(trukAutreMaterielCp);
-
 
217
		
-
 
218
		RadioGroup markTraitementRGrpChp = new RadioGroup("traitement_grp");
-
 
219
		markTraitementRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
-
 
220
		creerChoixUniqueBr(markTraitementRGrpChp, "mark_traitement");
-
 
221
		conservationOnglet.add(markTraitementRGrpChp);
-
 
222
		
-
 
223
		trukTraitementCp = creerChoixMultipleCp("insecteTraitement");
-
 
224
		conservationOnglet.add(trukTraitementCp);
-
 
225
		
-
 
226
		RadioGroup markCollectionAcquisitionRGrpChp = new RadioGroup("collection_acquisition_grp");
-
 
227
		markCollectionAcquisitionRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
-
 
228
		creerChoixUniqueBr(markCollectionAcquisitionRGrpChp, "mark_collection_acquisition");
-
 
229
		conservationOnglet.add(markCollectionAcquisitionRGrpChp);
-
 
230
		
-
 
231
		RadioGroup markEchantillonAcquisitionRGrpChp = new RadioGroup("echantillon_acquisition_grp");
-
 
232
		markEchantillonAcquisitionRGrpChp.setFieldLabel("Actuellement, mettez vous en herbier de nouveaux échantillons ?");
-
 
233
		creerChoixUniqueBr(markEchantillonAcquisitionRGrpChp, "mark_echantillon_acquisition");
-
 
234
		conservationOnglet.add(markEchantillonAcquisitionRGrpChp);
-
 
235
 
-
 
236
		RadioGroup markTraitementAcquisitionRGrpChp = new RadioGroup("traitement_acquisition_grp");
-
 
237
		markTraitementAcquisitionRGrpChp.setFieldLabel("Si oui, faites-vous un traitement contre les insectes avant l'intégration dans vos collections ?");
-
 
238
		creerChoixUniqueBr(markTraitementAcquisitionRGrpChp, "mark_traitement_acquisition");
-
 
239
		conservationOnglet.add(markTraitementAcquisitionRGrpChp);
-
 
240
		
-
 
241
		LabelField question = new LabelField();
-
 
242
		question.setFieldLabel("Si oui, lesquels ?");
-
 
243
		conservationOnglet.add(question);
-
 
244
		
-
 
245
		trukPoisonTraitementCp = creerChoixMultipleCp("poisonTraitement");
-
 
246
		conservationOnglet.add(trukPoisonTraitementCp);
-
 
247
		
-
 
248
		trukInsecteTraitementCp = creerChoixMultipleCp("insecteTraitement");
-
 
249
		conservationOnglet.add(trukInsecteTraitementCp);
440
		
250
		
441
		return conservationOnglet;
251
		return conservationOnglet;
Line 442... Line 252...
442
	}
252
	}
443
	
253
	
444
	
254
	
445
	private TabItem creerOngletPersonnel() {
-
 
446
		personnelOnglet = new TabItem();
255
	private TabItem creerOngletPersonnel() {
447
		personnelOnglet.setText("Personnel");
256
		personnelOnglet = new TabItem();
Line 448... Line 257...
448
		FormLayout personnelOngletLayout = new FormLayout();
257
		personnelOnglet.setText("Personnel");
449
		personnelOngletLayout.setLabelWidth(400);
258
		personnelOnglet.setScrollMode(Scroll.AUTO);
450
		personnelOnglet.setLayout(personnelOngletLayout);
259
		personnelOnglet.setLayout(creerFormLayout(400, LabelAlign.LEFT, null));
451
		
260
		
Line 601... Line 410...
601
		CheckColumnConfig checkColumn = new CheckColumnConfig("mark_contact", "Contact ?", 60);
410
		CheckColumnConfig checkColumn = new CheckColumnConfig("mark_contact", "Contact ?", 60);
602
		configs.add(checkColumn);
411
		configs.add(checkColumn);
Line 603... Line 412...
603
		
412
		
604
		ContentPanel cp = new ContentPanel();
413
		ContentPanel cp = new ContentPanel();
605
		cp.setHeading("Personnes travaillant sur les collections");
414
		cp.setHeading("Personnes travaillant sur les collections");
-
 
415
		cp.setIconStyle("icone-table");
606
		cp.setIconStyle("icone-table");  
416
		cp.setScrollMode(Scroll.AUTO);
-
 
417
		cp.setLayout(new FitLayout());
607
		cp.setLayout(new FitLayout());
418
		cp.setSize(1100, 200);
Line 608... Line 419...
608
		cp.setFrame(true);
419
		cp.setFrame(true);
Line 609... Line 420...
609
		
420
		
Line 648... Line 459...
648
		grillePersonnel = new EditorGrid<Personne>(personnelGrilleMagazin, cm);  
459
		grillePersonnel = new EditorGrid<Personne>(personnelGrilleMagazin, cm);  
649
		grillePersonnel.setBorders(true);
460
		grillePersonnel.setBorders(true);
650
		grillePersonnel.setSelectionModel(sm);
461
		grillePersonnel.setSelectionModel(sm);
651
		grillePersonnel.addPlugin(sm);
462
		grillePersonnel.addPlugin(sm);
652
		grillePersonnel.addPlugin(checkColumn);
463
		grillePersonnel.addPlugin(checkColumn);
653
  		grillePersonnel.setSize(1010, 400);
464
  		grillePersonnel.setAutoExpandColumn("specialites");
Line 654... Line 465...
654
  		
465
  		
655
		cp.add(grillePersonnel);
466
		cp.add(grillePersonnel);
656
		return cp;  
467
		return cp;  
Line -... Line 468...
-
 
468
	}  
-
 
469
	
-
 
470
	private TabItem creerOngletIdentification() {
-
 
471
		//+-----------------------------------------------------------------------------------------------------------+
-
 
472
		// Onlget formulaire IDENTIFICATION
-
 
473
		TabItem identificationOnglet = new TabItem();  
-
 
474
		identificationOnglet.setText("Identification");  
-
 
475
		identificationOnglet.setLayout(new FormLayout());
-
 
476
 
-
 
477
		//+-----------------------------------------------------------------------------------------------------------+
-
 
478
		// Fieldset IDENTITÉ
-
 
479
		FieldSet fieldSetIdentite = new FieldSet();
-
 
480
		fieldSetIdentite.setHeading("Identité");
-
 
481
		fieldSetIdentite.setCollapsible(true);
-
 
482
		fieldSetIdentite.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
-
 
483
		
-
 
484
		TextField<String> nomStructureChp = new TextField<String>();
-
 
485
		nomStructureChp.setFieldLabel("Nom de la structure");
-
 
486
		nomStructureChp.setAllowBlank(false);
-
 
487
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
-
 
488
		fieldSetIdentite.add(nomStructureChp, new FormData(450, 0));
-
 
489
		
-
 
490
		// Création du sous-formulaire : Acronyme
-
 
491
		LayoutContainer ligne = new LayoutContainer();  
-
 
492
		ligne.setLayout(new ColumnLayout());
-
 
493
		LayoutContainer gauche = new LayoutContainer();
-
 
494
		gauche.setLayout(creerFormLayout(200, LabelAlign.LEFT, 0));
-
 
495
		LayoutContainer droite = new LayoutContainer();
-
 
496
		droite.setLayout(creerFormLayout(0, null, 0));
-
 
497
		
-
 
498
		ListStore<InterneValeur> acronymes = new ListStore<InterneValeur>();  
-
 
499
		acronymes.add(InterneValeurListe.getTypeAcronyme()); 
-
 
500
		
-
 
501
		comboAcronyme = new ComboBox<InterneValeur>();  
-
 
502
		comboAcronyme.setEmptyText("Sélectioner un type d'acronyme...");
-
 
503
		comboAcronyme.setFieldLabel("Acronymes");
-
 
504
		comboAcronyme.setDisplayField("nom");
-
 
505
		comboAcronyme.setStore(acronymes);
-
 
506
		comboAcronyme.setEditable(false);
-
 
507
		comboAcronyme.setTypeAhead(true);  
-
 
508
		comboAcronyme.setTriggerAction(TriggerAction.ALL);
-
 
509
		comboAcronyme.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
-
 
510
			@Override
-
 
511
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
-
 
512
				String acronymeAbr = se.getSelectedItem().getAbr();
-
 
513
				if (acronymeAbr.equals("IH")) {
-
 
514
					mnhnChp.hide();
-
 
515
					ihChp.show();
-
 
516
				} else if (acronymeAbr.equals("MNHN")) {
-
 
517
					ihChp.hide();
-
 
518
					mnhnChp.show();
-
 
519
				} else if (acronymeAbr.equals("")) {
-
 
520
					ihChp.hide();
-
 
521
					mnhnChp.hide();
-
 
522
					comboAcronyme.clearSelections();
-
 
523
				}
-
 
524
			}
-
 
525
        });
-
 
526
		gauche.add(comboAcronyme);
-
 
527
		
-
 
528
		ihChp = new TextField<String>();  
-
 
529
		//ihChp.setEmptyText("Index Herbariorum");
-
 
530
		ihChp.setLabelSeparator("");
-
 
531
		ihChp.setToolTip("Index Herbariorum : herbier de plus de 5000 échantillons");
-
 
532
		ihChp.hide();
-
 
533
		droite.add(ihChp);
-
 
534
		
-
 
535
		mnhnChp = new TextField<String>();  
-
 
536
		//mnhnChp.setEmptyText("MNHN");
-
 
537
		mnhnChp.setLabelSeparator("");
-
 
538
		mnhnChp.setToolTip("Acronyme MNHN : herbier de moins de 5000 échantillons");
-
 
539
		mnhnChp.hide();
-
 
540
		droite.add(mnhnChp);
-
 
541
		
-
 
542
		ligne.add(gauche, new ColumnData(0.5));  
-
 
543
		ligne.add(droite, new ColumnData(0.5));
-
 
544
		fieldSetIdentite.add(ligne);
-
 
545
		
-
 
546
		// Création du sous-formulaire : Type de Structure
-
 
547
		LayoutContainer ligneTs = new LayoutContainer();  
-
 
548
		ligneTs.setLayout(new ColumnLayout());
-
 
549
		
-
 
550
		LayoutContainer gaucheTs = new LayoutContainer();
-
 
551
		gaucheTs.setLayout(creerFormLayout(200, LabelAlign.LEFT, 0));
-
 
552
		
-
 
553
		LayoutContainer droiteTs = new LayoutContainer();
-
 
554
		droiteTs.setLayout(creerFormLayout(0, null, 0));
-
 
555
		
-
 
556
		ListStore<InterneValeur> typesStructure = new ListStore<InterneValeur>();  
-
 
557
		typesStructure.add(InterneValeurListe.getTypeStructure());
-
 
558
		
-
 
559
		this.comboTypeStructure = new ComboBox<InterneValeur>();  
-
 
560
		comboTypeStructure.setEmptyText("Sélectioner un type de structure...");
-
 
561
		comboTypeStructure.setFieldLabel("Statut des structures");
-
 
562
		comboTypeStructure.setDisplayField("nom");
-
 
563
		comboTypeStructure.setStore(typesStructure);
-
 
564
		comboTypeStructure.setEditable(false);
-
 
565
		comboTypeStructure.setTypeAhead(true);  
-
 
566
		comboTypeStructure.setTriggerAction(TriggerAction.ALL);
-
 
567
		comboTypeStructure.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
-
 
568
			@Override
-
 
569
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
-
 
570
				String typeAbr = se.getSelectedItem().getAbr();
-
 
571
				if (typeAbr.equals("stpu")) {
-
 
572
					comboLstpr.hide();
-
 
573
					comboLstpu.show();
-
 
574
				} else if (typeAbr.equals("stpr")) {
-
 
575
					comboLstpu.hide();
-
 
576
					comboLstpr.show();
-
 
577
				} else if (typeAbr.equals("")) {
-
 
578
					comboLstpr.hide();
-
 
579
					comboLstpu.hide();
-
 
580
					comboTypeStructure.clearSelections();
-
 
581
				}
-
 
582
			}
-
 
583
        });
-
 
584
		gaucheTs.add(comboTypeStructure);
-
 
585
		
-
 
586
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpu"));
-
 
587
		magazinLstpu = new ListStore<Valeur>();
-
 
588
		magazinLstpu.add(new ArrayList<Valeur>());
-
 
589
		comboLstpu = new ComboBox<Valeur>();  
-
 
590
		//comboLstpu.setFieldLabel("Statut des structures publiques");
-
 
591
		comboLstpu.setLabelSeparator("");
-
 
592
		comboLstpu.setDisplayField("nom");
-
 
593
		comboLstpu.setEditable(false);
-
 
594
		comboLstpu.setTriggerAction(TriggerAction.ALL);
-
 
595
		comboLstpu.setStore(magazinLstpu);
-
 
596
		comboLstpu.hide();
-
 
597
		droiteTs.add(comboLstpu);
-
 
598
		
-
 
599
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpr"));
-
 
600
		magazinLstpr = new ListStore<Valeur>();
-
 
601
		magazinLstpr.add(new ArrayList<Valeur>());
-
 
602
		comboLstpr = new ComboBox<Valeur>();  
-
 
603
		//comboLstpr.setFieldLabel("Statut des structures privées");
-
 
604
		comboLstpr.setLabelSeparator("");
-
 
605
		comboLstpr.setDisplayField("nom");
-
 
606
		comboLstpr.setEditable(false);
-
 
607
		comboLstpr.setTriggerAction(TriggerAction.ALL);
-
 
608
		comboLstpr.setStore(magazinLstpr);
-
 
609
		comboLstpr.hide();
-
 
610
		droiteTs.add(comboLstpr);
-
 
611
		
-
 
612
		ligneTs.add(gaucheTs, new ColumnData(0.5));  
-
 
613
		ligneTs.add(droiteTs, new ColumnData(0.5));
-
 
614
		fieldSetIdentite.add(ligneTs);
-
 
615
		
-
 
616
		DateField dateFondationChp = new DateField();
-
 
617
		dateFondationChp.setFieldLabel("Date de fondation");
-
 
618
		dateFondationChp.getPropertyEditor().getFormat();
-
 
619
		dateFondationChp.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
-
 
620
		dateFondationChp.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
-
 
621
		fieldSetIdentite.add(dateFondationChp);
-
 
622
		
-
 
623
		identificationOnglet.add(fieldSetIdentite);
-
 
624
 
-
 
625
		//+-----------------------------------------------------------------------------------------------------------+		
-
 
626
		// Fieldset ADRESSE
-
 
627
		LayoutContainer principalFdAdresse = new LayoutContainer();  
-
 
628
		principalFdAdresse.setLayout(new ColumnLayout());
-
 
629
		
-
 
630
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
-
 
631
		gaucheFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
-
 
632
		
-
 
633
		LayoutContainer droiteFdAdresse = new LayoutContainer();
-
 
634
		droiteFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
-
 
635
		
-
 
636
		FieldSet fieldSetAdresse = new FieldSet();
-
 
637
		fieldSetAdresse.setHeading("Adresse");
-
 
638
		fieldSetAdresse.setCollapsible(true);
-
 
639
		
-
 
640
		fieldSetAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 4));
-
 
641
		
-
 
642
		TextField<String> adrChp = new TextField<String>();  
-
 
643
		adrChp.setFieldLabel("Adresse");
-
 
644
		fieldSetAdresse.add(adrChp, new FormData(550, 0));
-
 
645
		
-
 
646
		TextField<String> cpChp = new TextField<String>();  
-
 
647
		cpChp.setFieldLabel("Code postal");
-
 
648
		gaucheFdAdresse.add(cpChp);
-
 
649
		
-
 
650
		TextField<String> villeChp = new TextField<String>();  
-
 
651
		villeChp.setFieldLabel("Ville");
-
 
652
		droiteFdAdresse.add(villeChp);
-
 
653
		
-
 
654
		TextField<String> regionChp = new TextField<String>();  
-
 
655
		regionChp.setFieldLabel("Région");
-
 
656
		gaucheFdAdresse.add(regionChp);
-
 
657
		
-
 
658
		TextField<String> paysChp = new TextField<String>();  
-
 
659
		paysChp.setFieldLabel("Pays");
-
 
660
		droiteFdAdresse.add(paysChp);
-
 
661
		
-
 
662
		principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5));
-
 
663
		principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5));
-
 
664
		fieldSetAdresse.add(principalFdAdresse);
-
 
665
		identificationOnglet.add(fieldSetAdresse);
-
 
666
 
-
 
667
		//+-----------------------------------------------------------------------------------------------------------+
-
 
668
		// Fieldset TÉLÉPHONE et EMAIL
-
 
669
		LayoutContainer principalFdTelMail = new LayoutContainer();  
-
 
670
		principalFdTelMail.setLayout(new ColumnLayout());
-
 
671
		
-
 
672
		LayoutContainer gaucheFdTelMail = new LayoutContainer();
-
 
673
		gaucheFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
-
 
674
		
-
 
675
		LayoutContainer droiteFdTelMail = new LayoutContainer();
-
 
676
		droiteFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
-
 
677
		
-
 
678
		FieldSet fieldSetTelMail = new FieldSet();
-
 
679
		fieldSetTelMail.setHeading("Communication");
-
 
680
		fieldSetTelMail.setCollapsible(true);
-
 
681
		
-
 
682
		fieldSetTelMail.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
-
 
683
				
-
 
684
		TextField<String> telChp = new TextField<String>();  
-
 
685
		telChp.setFieldLabel("Téléphone");
-
 
686
		gaucheFdTelMail.add(telChp);
-
 
687
		
-
 
688
		TextField<String> faxChp = new TextField<String>();  
-
 
689
		faxChp.setFieldLabel("Fax");
-
 
690
		droiteFdTelMail.add(faxChp);
-
 
691
		
-
 
692
		TextField<String> emailChp = new TextField<String>();  
-
 
693
		emailChp.setFieldLabel("Courriel");
-
 
694
		emailChp.setToolTip("Saisir le courriel de l'organisation, pas de courriel individuel. Ex. : accueil@organisation.org");
-
 
695
		gaucheFdTelMail.add(emailChp);
-
 
696
		
-
 
697
		TextField<String> urlChp = new TextField<String>();  
-
 
698
		urlChp.setFieldLabel("Site web");
-
 
699
		droiteFdTelMail.add(urlChp);
-
 
700
		
-
 
701
		principalFdTelMail.add(gaucheFdTelMail, new ColumnData(.5));
-
 
702
		principalFdTelMail.add(droiteFdTelMail, new ColumnData(.5));
-
 
703
		fieldSetTelMail.add(principalFdTelMail);
-
 
704
		identificationOnglet.add(fieldSetTelMail);
-
 
705
		
-
 
706
		return identificationOnglet;
657
	}  
707
	}
-
 
708
	
658
	
709
	/** Méthode simplifiant la création de FormLayout.
659
	/** Méthode simplifiant la création de FormLayout.
710
	 * Chacun des paramètres peut prendre la valeur null pour utiliser la valeur par défaut.
660
	 * 
711
	 * 
661
	 * @param labelWidth largeur des labels
712
	 * @param labelWidth largeur des labels. 
662
	 * @param labelAlign alignement des labels
713
	 * @param labelAlign alignement des labels
663
	 * @param padding padding du layout
714
	 * @param padding padding du layout
664
	 * @return
715
	 * @return
665
	 */
716
	 */
-
 
717
	private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign, Integer padding) {
666
	private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign, Integer padding) {
718
		FormLayout formLayout = new FormLayout();
-
 
719
		if (labelWidth != null) {
-
 
720
			formLayout.setLabelWidth(labelWidth);
667
		FormLayout formLayout = new FormLayout();
721
		}
-
 
722
		if (labelAlign != null) {
668
		formLayout.setLabelWidth(labelWidth);
723
			formLayout.setLabelAlign(labelAlign);
669
		formLayout.setLabelAlign(labelAlign);
724
		}
670
		if (padding != null) {
725
		if (padding != null) {
671
			formLayout.setPadding(padding);
726
			formLayout.setPadding(padding);
672
		}
727
		}
Line 701... Line 756...
701
	 */
756
	 */
702
	private ContentPanel creerChoixMultipleCp(String listeNom) {
757
	private ContentPanel creerChoixMultipleCp(String listeNom) {
703
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
758
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
704
		ContentPanel cp = new ContentPanel();
759
		ContentPanel cp = new ContentPanel();
705
		cp.setLayout(creerFormLayout(650, LabelAlign.TOP, 0));
760
		cp.setLayout(creerFormLayout(650, LabelAlign.TOP, 0));
706
		cp.setWidth("100%");
-
 
707
		cp.setHeaderVisible(false);
761
		cp.setHeaderVisible(false);
708
		return cp;
762
		return cp;
709
	}
763
	}
Line 710... Line 764...
710
	
764
	
Line 719... Line 773...
719
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
773
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
720
	 * @return
774
	 * @return
721
	 */
775
	 */
722
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, String labelTxt, ValeurListe listeValeurs, Boolean boolAutreChp) {
776
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, String labelTxt, ValeurListe listeValeurs, Boolean boolAutreChp) {
723
		cacGroupe.setFieldLabel(labelTxt);
777
		cacGroupe.setFieldLabel(labelTxt);
-
 
778
		cacGroupe.setAutoWidth(true);
724
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
779
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
725
			String nom =  listeValeurs.get(it.next()).get("nom");
780
			String nom =  listeValeurs.get(it.next()).get("nom");
726
			CheckBox cac = new CheckBox();
781
			CheckBox cac = new CheckBox();
-
 
782
			// TODO : supprimer le code ci-dessous si inutile
-
 
783
			/*
727
			GWT.log("Taille '"+nom+"' : "+nom.length(), null);
784
			//GWT.log("Taille '"+nom+"' : "+nom.length(), null);
728
			// Calcul de la largeur de la checkbox en fonction de la taille du label
785
			// Calcul de la largeur de la checkbox en fonction de la taille du label
729
			int largeur = nom.length()*10;
786
			int largeur = nom.length()*10;
730
			if (nom.length() > 15) {
787
			if (nom.length() > 15) {
731
				largeur = 170;
788
				largeur = 170;
732
			}
789
			}
733
			if (nom.length() > 25) {
790
			if (nom.length() > 25) {
734
				largeur = 250;
791
				largeur = 250;
735
			}
792
			}
736
			cac.setWidth(largeur);
793
			cac.setWidth(largeur);
-
 
794
			*/
737
			cac.setBoxLabel(nom);
795
			cac.setBoxLabel(nom);
738
			cacGroupe.add(cac);
796
			cacGroupe.add(cac);
739
		}
797
		}
740
		cp.add(cacGroupe);
798
		cp.add(cacGroupe);
Line 789... Line 847...
789
					trukLocalStockageCacGrpChp = new CheckBoxGroup();
847
					trukLocalStockageCacGrpChp = new CheckBoxGroup();
790
					String labelTxt = "Avez vous des locaux spécifiques de stockage des collections botaniques ?";
848
					String labelTxt = "Avez vous des locaux spécifiques de stockage des collections botaniques ?";
791
					creerChoixMultipleCac(trukLocalStockageCp, trukLocalStockageCacGrpChp, labelTxt, listeValeurs, true);
849
					creerChoixMultipleCac(trukLocalStockageCp, trukLocalStockageCacGrpChp, labelTxt, listeValeurs, true);
792
				}
850
				}
793
				if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
851
				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."));
794
					trukMeubleStockageCacGrpChp = new CheckBoxGroup();
853
					trukMeubleStockageCacGrpChp = new CheckBoxGroup();
795
					String labelTxt = "Avez vous des meubles spécifiques au stockage des collections botaniques ?";
854
					String labelTxt = "Avez vous des meubles spécifiques au stockage des collections botaniques ?";
796
					creerChoixMultipleCac(trukMeubleStockageCp, trukMeubleStockageCacGrpChp, labelTxt, listeValeurs, true);
855
					creerChoixMultipleCac(trukMeubleStockageCp, trukMeubleStockageCacGrpChp, labelTxt, listeValeurs, true);
797
				}
856
				}
798
				if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
857
				if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
799
					trukParametreStockageCacGrpChp = new CheckBoxGroup();
858
					trukParametreStockageCacGrpChp = new CheckBoxGroup();
800
					String labelTxt = "Quels paramètres maîtrisez vous ?";
859
					String labelTxt = "Quels paramètres maîtrisez vous ?";
801
					creerChoixMultipleCac(trukParametreStockageCp, trukParametreStockageCacGrpChp, labelTxt, listeValeurs, true);
860
					creerChoixMultipleCac(trukParametreStockageCp, trukParametreStockageCacGrpChp, labelTxt, listeValeurs, true);
802
				}
861
				}
-
 
862
				if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
-
 
863
					trukCollectionAutreCacGrpChp = new CheckBoxGroup();
-
 
864
					String labelTxt = "Si oui, lesquelles ?";
-
 
865
					creerChoixMultipleCac(trukCollectionAutreCp, trukCollectionAutreCacGrpChp, labelTxt, listeValeurs, true);
-
 
866
				}
-
 
867
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
-
 
868
					trukOpRestauCacGrpChp = new CheckBoxGroup();
-
 
869
					String labelTxt = "Si oui, lesquelles ?";
-
 
870
					creerChoixMultipleCac(trukOpRestauCp, trukOpRestauCacGrpChp, labelTxt, listeValeurs, true);
-
 
871
				}
-
 
872
				if (listeValeurs.getId().equals(config.getListeId("onep"))) {
-
 
873
					ceMaterielConservationCacGrpChp = new CheckBoxGroup();
-
 
874
					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..."));
-
 
876
					creerChoixMultipleCac(ceMaterielConservationCp, ceMaterielConservationCacGrpChp, labelTxt, listeValeurs, true);
-
 
877
				}
-
 
878
				if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
-
 
879
					trukAutreMaterielCacGrpChp = new CheckBoxGroup();
-
 
880
					String labelTxt = "Si non, qu'utilisez vous comme matériel ?";
-
 
881
					creerChoixMultipleCac(trukAutreMaterielCp, trukAutreMaterielCacGrpChp, labelTxt, listeValeurs, true);
-
 
882
				}
-
 
883
				if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
-
 
884
					trukPoisonTraitementCacGrpChp = new CheckBoxGroup();
-
 
885
					String labelTxt = "Empoisonnement";
-
 
886
					trukPoisonTraitementCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
-
 
887
					trukPoisonTraitementCacGrpChp.setLabelSeparator("");
-
 
888
					creerChoixMultipleCac(trukPoisonTraitementCp, trukPoisonTraitementCacGrpChp, labelTxt, listeValeurs, true);
-
 
889
				}
-
 
890
				if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
-
 
891
					if (trukTraitementCp.isRendered() && trukTraitementCp.getItemByItemId("trukTraitementCacGrpChp") == null) {
-
 
892
						trukTraitementCacGrpChp = new CheckBoxGroup();
-
 
893
						trukTraitementCacGrpChp.setId("trukTraitementCacGrpChp");
-
 
894
						creerChoixMultipleCac(trukTraitementCp, trukTraitementCacGrpChp, "Si oui, lesquels ?", listeValeurs, true);
-
 
895
					}
-
 
896
					if (trukInsecteTraitementCp.isRendered() && trukInsecteTraitementCp.getItemByItemId("trukInsecteTraitementCacGrpChp") == null) {
-
 
897
						trukInsecteTraitementCacGrpChp = new CheckBoxGroup();
-
 
898
						trukInsecteTraitementCacGrpChp.setId("trukInsecteTraitementCacGrpChp");
-
 
899
						trukInsecteTraitementCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
-
 
900
						trukInsecteTraitementCacGrpChp.setLabelSeparator("");
-
 
901
						creerChoixMultipleCac(trukInsecteTraitementCp, trukInsecteTraitementCacGrpChp, "Désinsectisation", listeValeurs, true);
-
 
902
					}
-
 
903
				}
803
				GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
904
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
804
			} else {
905
			} else {
805
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
906
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
806
			}
907
			}
807
		}
908
		}
808
	}
909
	}