Subversion Repositories eFlore/Applications.coel

Rev

Rev 119 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 119 Rev 133
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
6
 
6
 
7
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Modele;
8
import org.tela_botanica.client.Modele;
9
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.RegistreId;
10
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.i18n.Constantes;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Configuration;
12
import org.tela_botanica.client.modeles.Configuration;
13
import org.tela_botanica.client.modeles.InterneValeur;
13
import org.tela_botanica.client.modeles.InterneValeur;
14
import org.tela_botanica.client.modeles.InterneValeurListe;
14
import org.tela_botanica.client.modeles.InterneValeurListe;
15
import org.tela_botanica.client.modeles.Personne;
15
import org.tela_botanica.client.modeles.Personne;
16
import org.tela_botanica.client.modeles.Structure;
16
import org.tela_botanica.client.modeles.Structure;
17
import org.tela_botanica.client.modeles.Valeur;
17
import org.tela_botanica.client.modeles.Valeur;
18
import org.tela_botanica.client.modeles.ValeurListe;
18
import org.tela_botanica.client.modeles.ValeurListe;
19
 
19
 
20
import com.extjs.gxt.ui.client.Events;
20
import com.extjs.gxt.ui.client.Events;
21
import com.extjs.gxt.ui.client.Registry;
21
import com.extjs.gxt.ui.client.Registry;
22
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
22
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
23
import com.extjs.gxt.ui.client.Style.Scroll;
23
import com.extjs.gxt.ui.client.Style.Scroll;
24
import com.extjs.gxt.ui.client.event.ComponentEvent;
24
import com.extjs.gxt.ui.client.event.ComponentEvent;
25
import com.extjs.gxt.ui.client.event.Listener;
25
import com.extjs.gxt.ui.client.event.Listener;
26
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
26
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
27
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
27
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
28
import com.extjs.gxt.ui.client.event.SelectionListener;
28
import com.extjs.gxt.ui.client.event.SelectionListener;
29
import com.extjs.gxt.ui.client.event.ToolBarEvent;
29
import com.extjs.gxt.ui.client.event.ToolBarEvent;
30
import com.extjs.gxt.ui.client.store.ListStore;
30
import com.extjs.gxt.ui.client.store.ListStore;
31
import com.extjs.gxt.ui.client.widget.Component;
31
import com.extjs.gxt.ui.client.widget.Component;
32
import com.extjs.gxt.ui.client.widget.ContentPanel;
32
import com.extjs.gxt.ui.client.widget.ContentPanel;
33
import com.extjs.gxt.ui.client.widget.LayoutContainer;
33
import com.extjs.gxt.ui.client.widget.LayoutContainer;
34
import com.extjs.gxt.ui.client.widget.TabItem;
34
import com.extjs.gxt.ui.client.widget.TabItem;
35
import com.extjs.gxt.ui.client.widget.TabPanel;
35
import com.extjs.gxt.ui.client.widget.TabPanel;
36
import com.extjs.gxt.ui.client.widget.button.Button;
36
import com.extjs.gxt.ui.client.widget.button.Button;
37
import com.extjs.gxt.ui.client.widget.form.CheckBox;
37
import com.extjs.gxt.ui.client.widget.form.CheckBox;
38
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
38
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup;
39
import com.extjs.gxt.ui.client.widget.form.ComboBox;
39
import com.extjs.gxt.ui.client.widget.form.ComboBox;
40
import com.extjs.gxt.ui.client.widget.form.DateField;
40
import com.extjs.gxt.ui.client.widget.form.DateField;
41
import com.extjs.gxt.ui.client.widget.form.Field;
41
import com.extjs.gxt.ui.client.widget.form.Field;
42
import com.extjs.gxt.ui.client.widget.form.FieldSet;
42
import com.extjs.gxt.ui.client.widget.form.FieldSet;
43
import com.extjs.gxt.ui.client.widget.form.FormPanel;
43
import com.extjs.gxt.ui.client.widget.form.FormPanel;
44
import com.extjs.gxt.ui.client.widget.form.LabelField;
44
import com.extjs.gxt.ui.client.widget.form.LabelField;
45
import com.extjs.gxt.ui.client.widget.form.NumberField;
45
import com.extjs.gxt.ui.client.widget.form.NumberField;
46
import com.extjs.gxt.ui.client.widget.form.Radio;
46
import com.extjs.gxt.ui.client.widget.form.Radio;
47
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
47
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
48
import com.extjs.gxt.ui.client.widget.form.TextField;
48
import com.extjs.gxt.ui.client.widget.form.TextField;
49
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
49
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
50
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
50
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
51
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
51
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
52
import com.extjs.gxt.ui.client.widget.grid.CheckBoxSelectionModel;
52
import com.extjs.gxt.ui.client.widget.grid.CheckBoxSelectionModel;
53
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
53
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
54
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
54
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
55
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
55
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
56
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
56
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
57
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
57
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
58
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
58
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
59
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
59
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
60
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
60
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
61
import com.extjs.gxt.ui.client.widget.layout.FormData;
61
import com.extjs.gxt.ui.client.widget.layout.FormData;
62
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
62
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
63
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
63
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
64
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
64
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
65
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
65
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
66
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
66
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
67
import com.google.gwt.core.client.GWT;
67
import com.google.gwt.core.client.GWT;
68
import com.google.gwt.i18n.client.DateTimeFormat;
68
import com.google.gwt.i18n.client.DateTimeFormat;
69
import com.google.gwt.i18n.client.NumberFormat;
69
import com.google.gwt.i18n.client.NumberFormat;
-
 
70
import com.google.gwt.user.client.Window;
70
 
71
 
71
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
72
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
72
	
73
	
73
	private Constantes i18nC = null;
74
	private Constantes i18nC = null;
74
	private Mediateur mediateur = null;
75
	private Mediateur mediateur = null;
75
	private Modele modele = null ;
76
	private Modele modele = null ;
76
 
77
 
77
	private FormPanel structureFormPanneau;
78
	private FormPanel structureFormPanneau;
-
 
79
	private int tabIndex = 100;
78
	
80
	
79
	private ListStore<Valeur> magazinLstpr = null;
81
	private ListStore<Valeur> magazinLstpr = null;
80
	private ComboBox<Valeur> comboLstpr = null;
82
	private ComboBox<Valeur> comboLstpr = null;
81
	private ListStore<Valeur> magazinLstpu = null;
83
	private ListStore<Valeur> magazinLstpu = null;
82
	private ComboBox<Valeur> comboLstpu = null;
84
	private ComboBox<Valeur> comboLstpu = null;
83
	private ListStore<Valeur> magazinLiStatut = null;
85
	private ListStore<Valeur> magazinLiStatut = null;
84
	private ComboBox<Valeur> comboLiStatut = null;
86
	private ComboBox<Valeur> comboLiStatut = null;
85
	private ListStore<Valeur> magazinLiFonction = null;
87
	private ListStore<Valeur> magazinLiFonction = null;
86
	private ComboBox<Valeur> comboLiFonction = null;
88
	private ComboBox<Valeur> comboLiFonction = null;
87
	private ComboBox<InterneValeur> comboAcronyme = null;
89
	private ComboBox<InterneValeur> comboAcronyme = null;
88
	private TextField<String> ihChp = null;
90
	private TextField<String> ihChp = null;
89
	private TextField<String> mnhnChp = null;
91
	private TextField<String> mnhnChp = null;
90
	private ComboBox<InterneValeur> comboTypeStructure = null;
92
	private ComboBox<InterneValeur> comboTypeStructure = null;
91
	private TabItem personnelOnglet = null;
93
	private TabItem personnelOnglet = null;
92
	private EditorGrid<Personne> grillePersonnel = null;
94
	private EditorGrid<Personne> grillePersonnel = null;
93
	private ListStore<Personne> personnelGrilleMagazin = null;
95
	private ListStore<Personne> personnelGrilleMagazin = null;
94
	private LabelField nbreTotalPersonnelChp = null;
96
	private LabelField nbreTotalPersonnelChp = null;
95
	private TabItem conservationOnglet = null;
97
	private TabItem conservationOnglet = null;
96
	private CheckBoxGroup localStockageTrukCacGrpChp = null;
98
	private CheckBoxGroup localStockageTrukCacGrpChp = null;
97
	private ContentPanel localStockageTrukCp = null;
99
	private ContentPanel localStockageTrukCp = null;
98
	private CheckBoxGroup meubleStockageTrukCacGrpChp = null;
100
	private CheckBoxGroup meubleStockageTrukCacGrpChp = null;
99
	private ContentPanel meubleStockageTrukCp = null;
101
	private ContentPanel meubleStockageTrukCp = null;
100
	private CheckBoxGroup parametreStockageTrukCacGrpChp = null;
102
	private CheckBoxGroup parametreStockageTrukCacGrpChp = null;
101
	private ContentPanel parametreStockageTrukCp = null;
103
	private ContentPanel parametreStockageTrukCp = null;
102
	private ContentPanel collectionAutreTrukCp = null;
104
	private ContentPanel collectionAutreTrukCp = null;
103
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
105
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
104
	private CheckBoxGroup opRestauTrukCacGrpChp = null;
106
	private CheckBoxGroup opRestauTrukCacGrpChp = null;
105
	private ContentPanel opRestauTrukCp = null;
107
	private ContentPanel opRestauTrukCp = null;
106
	private CheckBoxGroup autreMaterielTrukCacGrpChp = null;
108
	private CheckBoxGroup autreMaterielTrukCacGrpChp = null;
107
	private ContentPanel autreMaterielTrukCp = null;
109
	private ContentPanel autreMaterielTrukCp = null;
108
	private ContentPanel traitementTrukCp = null;
110
	private ContentPanel traitementTrukCp = null;
109
	private CheckBoxGroup traitementTrukCacGrpChp = null;
111
	private CheckBoxGroup traitementTrukCacGrpChp = null;
110
	private ContentPanel poisonTraitementTrukCp = null;
112
	private ContentPanel poisonTraitementTrukCp = null;
111
	private ContentPanel insecteTraitementTrukCp = null;
113
	private ContentPanel insecteTraitementTrukCp = null;
112
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
114
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
113
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
115
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
114
	private TabItem valorisationOnglet = null;
116
	private TabItem valorisationOnglet = null;
115
	private ContentPanel actionTrukCp = null;
117
	private ContentPanel actionTrukCp = null;
116
	private CheckBoxGroup actionTrukCacGrpChp = null;
118
	private CheckBoxGroup actionTrukCacGrpChp = null;
117
	private ContentPanel autreCollectionTrukCp = null;
119
	private ContentPanel autreCollectionTrukCp = null;
118
	private CheckBoxGroup autreCollectionTrukCacGrpChp = null;
120
	private CheckBoxGroup autreCollectionTrukCacGrpChp = null;
119
	private ContentPanel provenanceRechercheTrukCp = null;
121
	private ContentPanel provenanceRechercheTrukCp = null;
120
	private CheckBoxGroup provenanceRechercheTrukCacGrpChp = null;
122
	private CheckBoxGroup provenanceRechercheTrukCacGrpChp = null;
121
	private CheckBoxGroup typeRechercheTrukCacGrpChp = null;
123
	private CheckBoxGroup typeRechercheTrukCacGrpChp = null;
122
	private ContentPanel typeRechercheTrukCp = null;
124
	private ContentPanel typeRechercheTrukCp = null;
123
	private TextField<String> futureActionChp = null;
125
	private TextField<String> futureActionChp = null;
124
	private TextField<String> sansMotifAccesChp = null;
126
	private TextField<String> sansMotifAccesChp = null;
125
	private TextField<String> avecMotifAccesChp = null;
127
	private TextField<String> avecMotifAccesChp = null;
126
	private TextField<String> formationChp = null;
128
	private TextField<String> formationChp = null;
127
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
129
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
128
	private LabelField traitementAcquisitionMarkLabel = null;
130
	private LabelField traitementAcquisitionMarkLabel = null;
129
	private RadioGroup materielConservationCeRGrpChp = null;
131
	private RadioGroup materielConservationCeRGrpChp = null;
130
 
132
 
131
	private RadioGroup actionMarkRGrpChp;
133
	private RadioGroup actionMarkRGrpChp;
132
	private TextField<String> nomStructureChp;
134
	private TextField<String> nomStructureChp;
133
	private DateField dateFondationChp;
135
	private DateField dateFondationChp;
134
	private TextField<String> adrChp;
136
	private TextField<String> adrChp;
135
	private TextField<String> cpChp;
137
	private TextField<String> cpChp;
136
	private TextField<String> villeChp;
138
	private TextField<String> villeChp;
137
	private TextField<String> regionChp;
139
	private TextField<String> regionChp;
138
	private TextField<String> paysChp;
140
	private TextField<String> paysChp;
139
	private TextField<String> telChp;
141
	private TextField<String> telChp;
140
	private TextField<String> faxChp;
142
	private TextField<String> faxChp;
141
	private TextField<String> emailChp;
143
	private TextField<String> emailChp;
142
	private TextField<String> urlChp;
144
	private TextField<String> urlChp;
143
	
145
	
144
	public FormStructureVue() {
146
	public FormStructureVue() {
145
		//+-----------------------------------------------------------------------------------------------------------+		
147
		//+-----------------------------------------------------------------------------------------------------------+		
146
		// Initialisation de variables
148
		// Initialisation de variables
147
		i18nC = GWT.create(Constantes.class);
149
		i18nC = GWT.create(Constantes.class);
148
		setLayout(new FitLayout());
150
		setLayout(new FitLayout());
149
		modele = Registry.get(RegistreId.MODELE);
151
		modele = Registry.get(RegistreId.MODELE);
150
		mediateur = Registry.get(RegistreId.MEDIATEUR);
152
		mediateur = Registry.get(RegistreId.MEDIATEUR);
151
			
153
			
152
		//+-----------------------------------------------------------------------------------------------------------+
154
		//+-----------------------------------------------------------------------------------------------------------+
153
		// Création du panneau du FORMULAIRE GÉNÉRAL
155
		// Création du panneau du FORMULAIRE GÉNÉRAL
154
		structureFormPanneau = new FormPanel();
156
		structureFormPanneau = new FormPanel();
155
		structureFormPanneau.setFrame(true);
157
		structureFormPanneau.setFrame(true);
156
		structureFormPanneau.setIconStyle("icone-form-ajouter");  
158
		structureFormPanneau.setIconStyle("icone-form-ajouter");  
157
		structureFormPanneau.setCollapsible(false);  
159
		structureFormPanneau.setCollapsible(false);  
158
		structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());  
160
		structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());  
159
		structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);  
161
		structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);  
160
		structureFormPanneau.setLayout(new FlowLayout());
162
		structureFormPanneau.setLayout(new FlowLayout());
161
 
163
 
162
		//+-----------------------------------------------------------------------------------------------------------+
164
		//+-----------------------------------------------------------------------------------------------------------+
163
		// Création des onglets
165
		// Création des onglets
164
		TabPanel onglets = new TabPanel();
166
		TabPanel onglets = new TabPanel();
165
		// NOTE : pour faire apparaître les scrollBar il faut définir la hauteur du panneau d'onglets à 100% (autoHeight ne semble pas fonctionner) 
167
		// NOTE : pour faire apparaître les scrollBar il faut définir la hauteur du panneau d'onglets à 100% (autoHeight ne semble pas fonctionner) 
166
		onglets.setHeight("100%");
168
		onglets.setHeight("100%");
167
		
169
		
168
		//+-----------------------------------------------------------------------------------------------------------+
170
		//+-----------------------------------------------------------------------------------------------------------+
169
		// Onlget formulaire IDENTIFICATION
171
		// Onlget formulaire IDENTIFICATION
170
		onglets.add(creerOngletIdentification());
172
		onglets.add(creerOngletIdentification());
171
 
173
 
172
		//+-----------------------------------------------------------------------------------------------------------+
174
		//+-----------------------------------------------------------------------------------------------------------+
173
		// Onlget formulaire PERSONNEL
175
		// Onlget formulaire PERSONNEL
174
		onglets.add(creerOngletPersonnel());
176
		onglets.add(creerOngletPersonnel());
175
		
177
		
176
		//+-----------------------------------------------------------------------------------------------------------+
178
		//+-----------------------------------------------------------------------------------------------------------+
177
		// Onlget formulaire CONSERVATION
179
		// Onlget formulaire CONSERVATION
178
		onglets.add(creerOngletConservation());
180
		onglets.add(creerOngletConservation());
179
		
181
		
180
		//+-----------------------------------------------------------------------------------------------------------+
182
		//+-----------------------------------------------------------------------------------------------------------+
181
		// Onlget formulaire VALORISATION
183
		// Onlget formulaire VALORISATION
182
		onglets.add(creerOngletValorisation());
184
		onglets.add(creerOngletValorisation());
183
		
185
		
184
		//+-----------------------------------------------------------------------------------------------------------+
186
		//+-----------------------------------------------------------------------------------------------------------+
185
		// Gestion du FORMULAIRE GÉNÉRAL
187
		// Gestion du FORMULAIRE GÉNÉRAL
186
		
188
		
187
		// Sélection de l'onglet par défaut
189
		// Sélection de l'onglet par défaut
188
		//onglets.setSelection(valorisationOnglet);
190
		//onglets.setSelection(valorisationOnglet);
189
		// Ajout des onglets au formulaire général
191
		// Ajout des onglets au formulaire général
190
		structureFormPanneau.add(onglets);
192
		structureFormPanneau.add(onglets);
191
		
193
		
192
		// Ajout des boutons au panneau formulaire
194
		// Ajout des boutons au panneau formulaire
193
		Button annulerBtn = new Button("Annuler");
195
		Button annulerBtn = new Button("Annuler");
194
		structureFormPanneau.addButton(annulerBtn);
196
		structureFormPanneau.addButton(annulerBtn);
195
		Button validerBtn = new Button("Valider");
197
		Button validerBtn = new Button("Valider");
196
		validerBtn.addSelectionListener(new SelectionListener<ComponentEvent>() {
198
		validerBtn.addSelectionListener(new SelectionListener<ComponentEvent>() {
197
 
199
 
198
			@Override
200
			@Override
199
			public void componentSelected(ComponentEvent ce) {
201
			public void componentSelected(ComponentEvent ce) {
200
				soumettreFormulaire();
202
				soumettreFormulaire();
201
			}
203
			}
202
			
204
			
203
		});
205
		});
204
		structureFormPanneau.addButton(validerBtn);
206
		structureFormPanneau.addButton(validerBtn);
205
		
207
		
206
		// Ajout du panneau Formulaire à la disposition générale
208
		// Ajout du panneau Formulaire à la disposition générale
207
		add(structureFormPanneau);
209
		add(structureFormPanneau);
208
	}
210
	}
209
	
211
	
210
	private void soumettreFormulaire() {
212
	private void soumettreFormulaire() {
211
		GWT.log("Soumission du formulaire", null);
213
		GWT.log("Soumission du formulaire", null);
212
		ajouterStructure();
214
		ajouterStructure();
213
		
215
		
214
	}
216
	}
215
	
217
	
216
	private void ajouterStructure() {
218
	private void ajouterStructure() {
217
		Structure structure = new Structure();
219
		Structure structure = new Structure();
218
		structure.setNom(nomStructureChp.getValue());
220
		structure.setNom(nomStructureChp.getValue());
-
 
221
		if (dateFondationChp.getValue() != null) {
219
		structure.setDateFondation(DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(dateFondationChp.getValue()));
222
			structure.setDateFondation(DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(dateFondationChp.getValue()));
-
 
223
		}
220
		
224
		
221
		structure.setAdresse(adrChp.getValue());
225
		structure.setAdresse(adrChp.getValue());
222
		structure.setCodePostal(cpChp.getValue());
226
		structure.setCodePostal(cpChp.getValue());
223
		structure.setVille(villeChp.getValue());
227
		structure.setVille(villeChp.getValue());
224
		structure.setRegion(regionChp.getValue());
228
		structure.setRegion(regionChp.getValue());
225
		structure.setPays(paysChp.getValue());
229
		structure.setPays(paysChp.getValue());
226
		
230
		
227
		structure.setTelephone(telChp.getValue());
231
		structure.setTelephone(telChp.getValue());
228
		structure.setFax(faxChp.getValue());
232
		structure.setFax(faxChp.getValue());
229
		structure.setCourriel(emailChp.getValue());
233
		structure.setCourriel(emailChp.getValue());
230
		structure.setUrl(urlChp.getValue());
234
		structure.setUrl(urlChp.getValue());
231
		
235
		
232
		mediateur.ajouterStructure(this, structure);
236
		mediateur.ajouterStructure(this, structure);
233
	}
237
	}
234
	
238
	
235
	private TabItem creerOngletValorisation() {
239
	private TabItem creerOngletValorisation() {
236
		valorisationOnglet = new TabItem();  
240
		valorisationOnglet = new TabItem();  
237
		valorisationOnglet.setText("Valorisation");
241
		valorisationOnglet.setText("Valorisation");
238
		valorisationOnglet.setScrollMode(Scroll.AUTO);
242
		valorisationOnglet.setScrollMode(Scroll.AUTO);
239
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
243
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
240
		
244
		
241
		actionMarkRGrpChp = creerChoixUniqueRadioGroupe("action_mark", "ouiNon");
245
		actionMarkRGrpChp = creerChoixUniqueRadioGroupe("action_mark", "ouiNon");
242
		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 ?");
246
		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 ?");
243
		valorisationOnglet.add(actionMarkRGrpChp);
247
		valorisationOnglet.add(actionMarkRGrpChp);
244
		
248
		
245
		
249
		
246
		actionTrukCp = creerChoixMultipleCp("actionValorisation");
250
		actionTrukCp = creerChoixMultipleCp("actionValorisation");
247
		actionTrukCp.hide();
251
		actionTrukCp.hide();
248
		actionTrukCacGrpChp = new CheckBoxGroup();
252
		actionTrukCacGrpChp = new CheckBoxGroup();
249
		actionTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
253
		actionTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
250
		valorisationOnglet.add(actionTrukCp);
254
		valorisationOnglet.add(actionTrukCp);
251
		
255
		
252
		TextField<String> publicationChp = new TextField<String>();
256
		TextField<String> publicationChp = new TextField<String>();
253
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
257
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
254
		valorisationOnglet.add(publicationChp);
258
		valorisationOnglet.add(publicationChp);
255
		
259
		
256
		autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
260
		autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
257
		autreCollectionTrukCacGrpChp = new CheckBoxGroup();
261
		autreCollectionTrukCacGrpChp = new CheckBoxGroup();
258
		autreCollectionTrukCacGrpChp.setFieldLabel("L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?");
262
		autreCollectionTrukCacGrpChp.setFieldLabel("L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?");
259
		valorisationOnglet.add(autreCollectionTrukCp);
263
		valorisationOnglet.add(autreCollectionTrukCp);
260
		
264
		
261
		RadioGroup futureActionMarkRGrpChp = creerChoixUniqueRadioGroupe("future_action_mark", "ouiNon");
265
		RadioGroup futureActionMarkRGrpChp = creerChoixUniqueRadioGroupe("future_action_mark", "ouiNon");
262
		futureActionMarkRGrpChp.setFieldLabel("Envisagez vous des actions de valorisation dans le cadre de votre politique culturelle ?");
266
		futureActionMarkRGrpChp.setFieldLabel("Envisagez vous des actions de valorisation dans le cadre de votre politique culturelle ?");
263
		valorisationOnglet.add(futureActionMarkRGrpChp);
267
		valorisationOnglet.add(futureActionMarkRGrpChp);
264
		
268
		
265
		futureActionChp = new TextField<String>();
269
		futureActionChp = new TextField<String>();
266
		futureActionChp.setFieldLabel("Si oui, lesquelles ?");
270
		futureActionChp.setFieldLabel("Si oui, lesquelles ?");
267
		futureActionChp.hide();
271
		futureActionChp.hide();
268
		valorisationOnglet.add(futureActionChp);
272
		valorisationOnglet.add(futureActionChp);
269
		
273
		
270
		RadioGroup rechercheMarkRGrpChp = creerChoixUniqueRadioGroupe("recherche_mark", "ouiNon");
274
		RadioGroup rechercheMarkRGrpChp = creerChoixUniqueRadioGroupe("recherche_mark", "ouiNon");
271
		rechercheMarkRGrpChp.setFieldLabel("Vos collections botaniques sont-elles utilisées pour des recherches scientifiques ?");
275
		rechercheMarkRGrpChp.setFieldLabel("Vos collections botaniques sont-elles utilisées pour des recherches scientifiques ?");
272
		valorisationOnglet.add(rechercheMarkRGrpChp);
276
		valorisationOnglet.add(rechercheMarkRGrpChp);
273
		
277
		
274
		provenanceRechercheTrukCp = creerChoixMultipleCp("continentEtFr");
278
		provenanceRechercheTrukCp = creerChoixMultipleCp("continentEtFr");
275
		provenanceRechercheTrukCp.hide();
279
		provenanceRechercheTrukCp.hide();
276
		provenanceRechercheTrukCacGrpChp = new CheckBoxGroup();
280
		provenanceRechercheTrukCacGrpChp = new CheckBoxGroup();
277
		provenanceRechercheTrukCacGrpChp.setFieldLabel("Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?");
281
		provenanceRechercheTrukCacGrpChp.setFieldLabel("Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?");
278
		valorisationOnglet.add(provenanceRechercheTrukCp);
282
		valorisationOnglet.add(provenanceRechercheTrukCp);
279
		
283
		
280
		typeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
284
		typeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
281
		typeRechercheTrukCp.hide();
285
		typeRechercheTrukCp.hide();
282
		typeRechercheTrukCacGrpChp = new CheckBoxGroup();
286
		typeRechercheTrukCacGrpChp = new CheckBoxGroup();
283
		typeRechercheTrukCacGrpChp.setFieldLabel("Et pour quelles recherches ?");
287
		typeRechercheTrukCacGrpChp.setFieldLabel("Et pour quelles recherches ?");
284
		valorisationOnglet.add(typeRechercheTrukCp);
288
		valorisationOnglet.add(typeRechercheTrukCp);
285
		
289
		
286
		RadioGroup sansMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("sans_motif_acces_mark", "ouiNon");
290
		RadioGroup sansMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("sans_motif_acces_mark", "ouiNon");
287
		sansMotifAccesMarkRGrpChp.setFieldLabel("Peut-on consulter vos collections botaniques sans motif de recherches scientifiques ?");
291
		sansMotifAccesMarkRGrpChp.setFieldLabel("Peut-on consulter vos collections botaniques sans motif de recherches scientifiques ?");
288
		valorisationOnglet.add(sansMotifAccesMarkRGrpChp);
292
		valorisationOnglet.add(sansMotifAccesMarkRGrpChp);
289
		
293
		
290
		sansMotifAccesChp = new TextField<String>();
294
		sansMotifAccesChp = new TextField<String>();
291
		sansMotifAccesChp.hide();
295
		sansMotifAccesChp.hide();
292
		sansMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les consulter ?");
296
		sansMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les consulter ?");
293
		valorisationOnglet.add(sansMotifAccesChp);
297
		valorisationOnglet.add(sansMotifAccesChp);
294
		
298
		
295
		RadioGroup avecMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("avec_motif_acces_mark", "ouiNon");
299
		RadioGroup avecMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("avec_motif_acces_mark", "ouiNon");
296
		avecMotifAccesMarkRGrpChp.setFieldLabel("Peut-on visiter vos collections botaniques avec des objectifs de recherches scientifiques ?");
300
		avecMotifAccesMarkRGrpChp.setFieldLabel("Peut-on visiter vos collections botaniques avec des objectifs de recherches scientifiques ?");
297
		valorisationOnglet.add(avecMotifAccesMarkRGrpChp);
301
		valorisationOnglet.add(avecMotifAccesMarkRGrpChp);
298
		
302
		
299
		valorisationOnglet.add(avecMotifAccesChp = new TextField<String>());
303
		valorisationOnglet.add(avecMotifAccesChp = new TextField<String>());
300
		avecMotifAccesChp.hide();
304
		avecMotifAccesChp.hide();
301
		avecMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les visiter ?");
305
		avecMotifAccesChp.setFieldLabel("Si oui, quelles démarches doit-on faire pour les visiter ?");
302
		
306
		
303
		return valorisationOnglet;
307
		return valorisationOnglet;
304
	}
308
	}
305
	
309
	
306
	private TabItem creerOngletConservation() {
310
	private TabItem creerOngletConservation() {
307
		conservationOnglet = new TabItem();
311
		conservationOnglet = new TabItem();
308
		conservationOnglet.setText("Conservation");
312
		conservationOnglet.setText("Conservation");
309
		conservationOnglet.setScrollMode(Scroll.AUTO);
313
		conservationOnglet.setScrollMode(Scroll.AUTO);
310
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
314
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
311
		
315
		
312
		RadioGroup markFormationRGrpChp = creerChoixUniqueRadioGroupe("formation_mark", "ouiNon");
316
		RadioGroup markFormationRGrpChp = creerChoixUniqueRadioGroupe("formation_mark", "ouiNon");
313
		markFormationRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
317
		markFormationRGrpChp.setFieldLabel("Le personnel s'occupant des collections a-t-il suivi des formations en conservations ?");
314
		conservationOnglet.add(markFormationRGrpChp);
318
		conservationOnglet.add(markFormationRGrpChp);
315
		
319
		
316
		formationChp = new TextField<String>();
320
		formationChp = new TextField<String>();
317
		formationChp.hide();
321
		formationChp.hide();
318
		formationChp.setFieldLabel("Si oui, lesquelles ?");
322
		formationChp.setFieldLabel("Si oui, lesquelles ?");
319
		conservationOnglet.add(formationChp);
323
		conservationOnglet.add(formationChp);
320
		
324
		
321
		RadioGroup markInteretFormationRGrpChp = creerChoixUniqueRadioGroupe("interet_formation_mark", "ouiNon");
325
		RadioGroup markInteretFormationRGrpChp = creerChoixUniqueRadioGroupe("interet_formation_mark", "ouiNon");
322
		markInteretFormationRGrpChp.setFieldLabel("Seriez vous intéressé par une formation à la conservation et à la restauration d'herbier ?");
326
		markInteretFormationRGrpChp.setFieldLabel("Seriez vous intéressé par une formation à la conservation et à la restauration d'herbier ?");
323
		conservationOnglet.add(markInteretFormationRGrpChp);
327
		conservationOnglet.add(markInteretFormationRGrpChp);
324
		
328
		
325
		localStockageTrukCp = creerChoixMultipleCp("localStockage");
329
		localStockageTrukCp = creerChoixMultipleCp("localStockage");
326
		localStockageTrukCacGrpChp = new CheckBoxGroup();
330
		localStockageTrukCacGrpChp = new CheckBoxGroup();
327
		localStockageTrukCacGrpChp.setFieldLabel("Avez vous des locaux spécifiques de stockage des collections botaniques ?");
331
		localStockageTrukCacGrpChp.setFieldLabel("Avez vous des locaux spécifiques de stockage des collections botaniques ?");
328
		conservationOnglet.add(localStockageTrukCp);
332
		conservationOnglet.add(localStockageTrukCp);
329
		
333
		
330
		meubleStockageTrukCp = creerChoixMultipleCp("meubleStockage");
334
		meubleStockageTrukCp = creerChoixMultipleCp("meubleStockage");
331
		meubleStockageTrukCacGrpChp = new CheckBoxGroup();
335
		meubleStockageTrukCacGrpChp = new CheckBoxGroup();
332
		meubleStockageTrukCacGrpChp.setFieldLabel("Avez vous des meubles spécifiques au stockage des collections botaniques ?");
336
		meubleStockageTrukCacGrpChp.setFieldLabel("Avez vous des meubles spécifiques au stockage des collections botaniques ?");
333
		conservationOnglet.add(meubleStockageTrukCp);
337
		conservationOnglet.add(meubleStockageTrukCp);
334
		
338
		
335
		parametreStockageTrukCp = creerChoixMultipleCp("parametreStockage");
339
		parametreStockageTrukCp = creerChoixMultipleCp("parametreStockage");
336
		parametreStockageTrukCacGrpChp = new CheckBoxGroup();
340
		parametreStockageTrukCacGrpChp = new CheckBoxGroup();
337
		parametreStockageTrukCacGrpChp.setFieldLabel("Quels paramètres maîtrisez vous ?");
341
		parametreStockageTrukCacGrpChp.setFieldLabel("Quels paramètres maîtrisez vous ?");
338
		conservationOnglet.add(parametreStockageTrukCp);
342
		conservationOnglet.add(parametreStockageTrukCp);
339
		
343
		
340
		RadioGroup collectionCommuneMarkRGrpChp = creerChoixUniqueRadioGroupe("collection_commune_mark", "ouiNon");
344
		RadioGroup collectionCommuneMarkRGrpChp = creerChoixUniqueRadioGroupe("collection_commune_mark", "ouiNon");
341
		collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
345
		collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
342
		conservationOnglet.add(collectionCommuneMarkRGrpChp);
346
		conservationOnglet.add(collectionCommuneMarkRGrpChp);
343
		
347
		
344
		collectionAutreTrukCp = creerChoixMultipleCp("autreCollection");
348
		collectionAutreTrukCp = creerChoixMultipleCp("autreCollection");
345
		collectionAutreTrukCacGrpChp = new CheckBoxGroup();
349
		collectionAutreTrukCacGrpChp = new CheckBoxGroup();
346
		collectionAutreTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
350
		collectionAutreTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
347
		collectionAutreTrukCp.hide();
351
		collectionAutreTrukCp.hide();
348
		conservationOnglet.add(collectionAutreTrukCp);
352
		conservationOnglet.add(collectionAutreTrukCp);
349
		
353
		
350
		RadioGroup accesControleMarkRGrpChp = creerChoixUniqueRadioGroupe("mark_acces_controle", "ouiNon");
354
		RadioGroup accesControleMarkRGrpChp = creerChoixUniqueRadioGroupe("mark_acces_controle", "ouiNon");
351
		accesControleMarkRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
355
		accesControleMarkRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
352
		conservationOnglet.add(accesControleMarkRGrpChp);
356
		conservationOnglet.add(accesControleMarkRGrpChp);
353
		
357
		
354
		RadioGroup restaurationMarkRGrpChp = creerChoixUniqueRadioGroupe("restauration_mark", "ouiNon");
358
		RadioGroup restaurationMarkRGrpChp = creerChoixUniqueRadioGroupe("restauration_mark", "ouiNon");
355
		restaurationMarkRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
359
		restaurationMarkRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
356
		conservationOnglet.add(restaurationMarkRGrpChp);
360
		conservationOnglet.add(restaurationMarkRGrpChp);
357
		
361
		
358
		opRestauTrukCp = creerChoixMultipleCp("opRestau");
362
		opRestauTrukCp = creerChoixMultipleCp("opRestau");
359
		opRestauTrukCacGrpChp = new CheckBoxGroup();
363
		opRestauTrukCacGrpChp = new CheckBoxGroup();
360
		opRestauTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
364
		opRestauTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
361
		opRestauTrukCp.hide();
365
		opRestauTrukCp.hide();
362
		conservationOnglet.add(opRestauTrukCp);
366
		conservationOnglet.add(opRestauTrukCp);
363
		
367
		
364
		materielConservationCeRGrpChp = creerChoixUniqueRadioGroupe("materiel_conservation_ce", "onep");
368
		materielConservationCeRGrpChp = creerChoixUniqueRadioGroupe("materiel_conservation_ce", "onep");
365
		materielConservationCeRGrpChp.setFieldLabel("Utilisez vous du matériel de conservation ?");
369
		materielConservationCeRGrpChp.setFieldLabel("Utilisez vous du matériel de conservation ?");
366
		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..."));
370
		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..."));
367
		conservationOnglet.add(materielConservationCeRGrpChp);
371
		conservationOnglet.add(materielConservationCeRGrpChp);
368
		
372
		
369
		autreMaterielTrukCp = creerChoixMultipleCp("autreMateriel");
373
		autreMaterielTrukCp = creerChoixMultipleCp("autreMateriel");
370
		autreMaterielTrukCp.hide();
374
		autreMaterielTrukCp.hide();
371
		autreMaterielTrukCacGrpChp = new CheckBoxGroup();
375
		autreMaterielTrukCacGrpChp = new CheckBoxGroup();
372
		autreMaterielTrukCacGrpChp.setFieldLabel("Si non, qu'utilisez vous comme matériel ?");
376
		autreMaterielTrukCacGrpChp.setFieldLabel("Si non, qu'utilisez vous comme matériel ?");
373
		conservationOnglet.add(autreMaterielTrukCp);
377
		conservationOnglet.add(autreMaterielTrukCp);
374
		
378
		
375
		RadioGroup markTraitementRGrpChp = creerChoixUniqueRadioGroupe("traitement_mark", "ouiNon");
379
		RadioGroup markTraitementRGrpChp = creerChoixUniqueRadioGroupe("traitement_mark", "ouiNon");
376
		markTraitementRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
380
		markTraitementRGrpChp.setFieldLabel("Réalisez vous actuellement des traitements globaux contre les insectes ?");
377
		conservationOnglet.add(markTraitementRGrpChp);
381
		conservationOnglet.add(markTraitementRGrpChp);
378
		
382
		
379
		traitementTrukCp = creerChoixMultipleCp("insecteTraitement");
383
		traitementTrukCp = creerChoixMultipleCp("insecteTraitement");
380
		traitementTrukCp.hide();
384
		traitementTrukCp.hide();
381
		traitementTrukCacGrpChp = new CheckBoxGroup();
385
		traitementTrukCacGrpChp = new CheckBoxGroup();
382
		traitementTrukCacGrpChp.setFieldLabel("Si oui, lesquels ?");
386
		traitementTrukCacGrpChp.setFieldLabel("Si oui, lesquels ?");
383
		conservationOnglet.add(traitementTrukCp);
387
		conservationOnglet.add(traitementTrukCp);
384
		
388
		
385
		RadioGroup markCollectionAcquisitionRGrpChp = creerChoixUniqueRadioGroupe("collection_acquisition_mark", "ouiNon");
389
		RadioGroup markCollectionAcquisitionRGrpChp = creerChoixUniqueRadioGroupe("collection_acquisition_mark", "ouiNon");
386
		markCollectionAcquisitionRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
390
		markCollectionAcquisitionRGrpChp.setFieldLabel("Actuellement, vos collections botaniques s'accroissent-elles de nouvelles acquisitions ?");
387
		conservationOnglet.add(markCollectionAcquisitionRGrpChp);
391
		conservationOnglet.add(markCollectionAcquisitionRGrpChp);
388
		
392
		
389
		RadioGroup markEchantillonAcquisitionRGrpChp = creerChoixUniqueRadioGroupe("echantillon_acquisition_mark", "ouiNon");
393
		RadioGroup markEchantillonAcquisitionRGrpChp = creerChoixUniqueRadioGroupe("echantillon_acquisition_mark", "ouiNon");
390
		markEchantillonAcquisitionRGrpChp.setFieldLabel("Actuellement, mettez vous en herbier de nouveaux échantillons ?");
394
		markEchantillonAcquisitionRGrpChp.setFieldLabel("Actuellement, mettez vous en herbier de nouveaux échantillons ?");
391
		conservationOnglet.add(markEchantillonAcquisitionRGrpChp);
395
		conservationOnglet.add(markEchantillonAcquisitionRGrpChp);
392
 
396
 
393
		traitementAcquisitionMarkRGrpChp = creerChoixUniqueRadioGroupe("traitement_acquisition_mark", "ouiNon");
397
		traitementAcquisitionMarkRGrpChp = creerChoixUniqueRadioGroupe("traitement_acquisition_mark", "ouiNon");
394
		traitementAcquisitionMarkRGrpChp.hide();
398
		traitementAcquisitionMarkRGrpChp.hide();
395
		traitementAcquisitionMarkRGrpChp.setFieldLabel("Si oui, faites-vous un traitement contre les insectes avant l'intégration dans vos collections ?");
399
		traitementAcquisitionMarkRGrpChp.setFieldLabel("Si oui, faites-vous un traitement contre les insectes avant l'intégration dans vos collections ?");
396
		conservationOnglet.add(traitementAcquisitionMarkRGrpChp);
400
		conservationOnglet.add(traitementAcquisitionMarkRGrpChp);
397
		
401
		
398
		traitementAcquisitionMarkLabel = new LabelField();
402
		traitementAcquisitionMarkLabel = new LabelField();
399
		traitementAcquisitionMarkLabel.hide();
403
		traitementAcquisitionMarkLabel.hide();
400
		traitementAcquisitionMarkLabel.setFieldLabel("Si oui, lesquels ?");
404
		traitementAcquisitionMarkLabel.setFieldLabel("Si oui, lesquels ?");
401
		conservationOnglet.add(traitementAcquisitionMarkLabel);
405
		conservationOnglet.add(traitementAcquisitionMarkLabel);
402
		
406
		
403
		poisonTraitementTrukCp = creerChoixMultipleCp("poisonTraitement");
407
		poisonTraitementTrukCp = creerChoixMultipleCp("poisonTraitement");
404
		poisonTraitementTrukCp.hide();
408
		poisonTraitementTrukCp.hide();
405
		poisonTraitementTrukCacGrpChp = new CheckBoxGroup();
409
		poisonTraitementTrukCacGrpChp = new CheckBoxGroup();
406
		poisonTraitementTrukCacGrpChp.setFieldLabel("Empoisonnement");
410
		poisonTraitementTrukCacGrpChp.setFieldLabel("Empoisonnement");
407
		poisonTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
411
		poisonTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
408
		poisonTraitementTrukCacGrpChp.setLabelSeparator("");
412
		poisonTraitementTrukCacGrpChp.setLabelSeparator("");
409
		conservationOnglet.add(poisonTraitementTrukCp);
413
		conservationOnglet.add(poisonTraitementTrukCp);
410
		
414
		
411
		insecteTraitementTrukCp = creerChoixMultipleCp("insecteTraitement");
415
		insecteTraitementTrukCp = creerChoixMultipleCp("insecteTraitement");
412
		insecteTraitementTrukCp.hide();
416
		insecteTraitementTrukCp.hide();
413
		insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
417
		insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
414
		insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
418
		insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
415
		insecteTraitementTrukCacGrpChp.setLabelSeparator("");
419
		insecteTraitementTrukCacGrpChp.setLabelSeparator("");
416
		insecteTraitementTrukCacGrpChp.setFieldLabel("Désinsectisation");
420
		insecteTraitementTrukCacGrpChp.setFieldLabel("Désinsectisation");
417
		conservationOnglet.add(insecteTraitementTrukCp);
421
		conservationOnglet.add(insecteTraitementTrukCp);
418
		
422
		
419
		return conservationOnglet;
423
		return conservationOnglet;
420
	}
424
	}
421
	
425
	
422
	private TabItem creerOngletPersonnel() {
426
	private TabItem creerOngletPersonnel() {
423
		personnelOnglet = new TabItem();
427
		personnelOnglet = new TabItem();
424
		personnelOnglet.setText("Personnel");
428
		personnelOnglet.setText("Personnel");
425
		personnelOnglet.setScrollMode(Scroll.AUTO);
429
		personnelOnglet.setScrollMode(Scroll.AUTO);
426
		personnelOnglet.setLayout(creerFormLayout(400, LabelAlign.LEFT, null));
430
		personnelOnglet.setLayout(creerFormLayout(400, LabelAlign.LEFT, null));
427
		
431
		
428
		NumberField nbreTotalPersonneStructureChp = new NumberField();  
432
		NumberField nbreTotalPersonneStructureChp = new NumberField();  
429
		nbreTotalPersonneStructureChp.setFieldLabel("Nombre de personne travaillant dans l'institution");
433
		nbreTotalPersonneStructureChp.setFieldLabel("Nombre de personne travaillant dans l'institution");
430
		nbreTotalPersonneStructureChp.setFormat(NumberFormat.getFormat("#"));
434
		nbreTotalPersonneStructureChp.setFormat(NumberFormat.getFormat("#"));
431
		nbreTotalPersonneStructureChp.setToolTip("Ce champ doit contenir un nombre");
435
		nbreTotalPersonneStructureChp.setToolTip("Ce champ doit contenir un nombre");
432
		personnelOnglet.add(nbreTotalPersonneStructureChp);
436
		personnelOnglet.add(nbreTotalPersonneStructureChp);
433
		
437
		
434
		personnelOnglet.add(this.creerGrillePersonnel());
438
		personnelOnglet.add(this.creerGrillePersonnel());
435
		
439
		
436
		nbreTotalPersonnelChp = new LabelField();  
440
		nbreTotalPersonnelChp = new LabelField();  
437
		nbreTotalPersonnelChp.setFieldLabel("Nombre de personne travaillant sur les collections");
441
		nbreTotalPersonnelChp.setFieldLabel("Nombre de personne travaillant sur les collections");
438
		nbreTotalPersonnelChp.setLabelSeparator(":");
442
		nbreTotalPersonnelChp.setLabelSeparator(":");
439
		nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
443
		nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
440
		personnelOnglet.add(nbreTotalPersonnelChp);
444
		personnelOnglet.add(nbreTotalPersonnelChp);
441
		
445
		
442
		return personnelOnglet;
446
		return personnelOnglet;
443
	}
447
	}
444
	
448
	
445
	private ContentPanel creerGrillePersonnel() {  
449
	private ContentPanel creerGrillePersonnel() {  
446
		
450
		
447
		List<Personne> personnes = new ArrayList<Personne>();
451
		List<Personne> personnes = new ArrayList<Personne>();
448
		personnes.add(new Personne(Valeur.FONCTION_DIRECTEUR));
452
		personnes.add(new Personne(Valeur.FONCTION_DIRECTEUR));
449
		personnes.add(new Personne(Valeur.FONCTION_CONSERVATEUR));
453
		personnes.add(new Personne(Valeur.FONCTION_CONSERVATEUR));
450
		
454
		
451
		personnelGrilleMagazin = new ListStore<Personne>();  
455
		personnelGrilleMagazin = new ListStore<Personne>();  
452
		personnelGrilleMagazin.add(personnes);  
456
		personnelGrilleMagazin.add(personnes);  
453
 
457
 
454
		List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
458
		List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
455
 
459
 
456
		CheckBoxSelectionModel<Personne> sm = new CheckBoxSelectionModel<Personne>();
460
		CheckBoxSelectionModel<Personne> sm = new CheckBoxSelectionModel<Personne>();
457
		configs.add(sm.getColumn());
461
		configs.add(sm.getColumn());
458
		
462
		
459
		ColumnConfig column = new ColumnConfig("ce_truk_fonction", "Fonction", 100);
463
		ColumnConfig column = new ColumnConfig("ce_truk_fonction", "Fonction", 100);
460
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("fonction"));
464
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("fonction"));
461
		magazinLiFonction = new ListStore<Valeur>();
465
		magazinLiFonction = new ListStore<Valeur>();
462
		magazinLiFonction.add(new ArrayList<Valeur>());
466
		magazinLiFonction.add(new ArrayList<Valeur>());
463
		
467
		
464
		comboLiFonction = new ComboBox<Valeur>();  
468
		comboLiFonction = new ComboBox<Valeur>();  
465
		comboLiFonction.setTriggerAction(TriggerAction.ALL);  
469
		comboLiFonction.setTriggerAction(TriggerAction.ALL);  
466
		comboLiFonction.setEditable(true);
470
		comboLiFonction.setEditable(true);
467
		comboLiFonction.setDisplayField("nom");
471
		comboLiFonction.setDisplayField("nom");
468
		//comboLiStatut.setEmptyText("Sélectionez une fonction...");
472
		//comboLiStatut.setEmptyText("Sélectionez une fonction...");
469
		comboLiFonction.setStore(magazinLiFonction);
473
		comboLiFonction.setStore(magazinLiFonction);
470
		
474
		
471
		CellEditor fonctionEditor = new CellEditor(comboLiFonction) {  
475
		CellEditor fonctionEditor = new CellEditor(comboLiFonction) {  
472
			@Override  
476
			@Override  
473
			public Object preProcessValue(Object value) {  
477
			public Object preProcessValue(Object value) {  
474
				if (value == null) {  
478
				if (value == null) {  
475
					return value;  
479
					return value;  
476
				}
480
				}
477
				//GWT.log("pre : "+value.toString(), null);
481
				//GWT.log("pre : "+value.toString(), null);
478
				return comboLiFonction.getStore().findModel("nom", (String) value);  
482
				return comboLiFonction.getStore().findModel("nom", (String) value);  
479
			}  
483
			}  
480
			
484
			
481
			@Override  
485
			@Override  
482
			public Object postProcessValue(Object value) {  
486
			public Object postProcessValue(Object value) {  
483
				if (value == null) {  
487
				if (value == null) {  
484
					return value;  
488
					return value;  
485
				}
489
				}
486
				//GWT.log("post : "+value.toString(), null);
490
				//GWT.log("post : "+value.toString(), null);
487
				return ((Valeur) value).get("nom");  
491
				return ((Valeur) value).get("nom");  
488
			}  
492
			}  
489
		};
493
		};
490
		column.setEditor(fonctionEditor);
494
		column.setEditor(fonctionEditor);
491
		configs.add(column);
495
		configs.add(column);
492
		
496
		
493
		column = new ColumnConfig();  
497
		column = new ColumnConfig();  
494
		column.setId("prenom");  
498
		column.setId("prenom");  
495
		column.setHeader("Prénom");
499
		column.setHeader("Prénom");
496
		column.setWidth(100);
500
		column.setWidth(100);
497
		TextField<String> prenomChp = new TextField<String>();  
501
		TextField<String> prenomChp = new TextField<String>();  
498
		prenomChp.setAllowBlank(false);
502
		prenomChp.setAllowBlank(false);
499
		prenomChp.getMessages().setBlankText("Ce champ est obligatoire.");
503
		prenomChp.getMessages().setBlankText("Ce champ est obligatoire.");
500
		prenomChp.setAutoValidate(true);  
504
		prenomChp.setAutoValidate(true);  
501
		column.setEditor(new CellEditor(prenomChp));
505
		column.setEditor(new CellEditor(prenomChp));
502
		configs.add(column);  
506
		configs.add(column);  
503
		
507
		
504
		column = new ColumnConfig();  
508
		column = new ColumnConfig();  
505
		column.setId("nom");
509
		column.setId("nom");
506
		column.setHeader("Nom");
510
		column.setHeader("Nom");
507
		column.setWidth(100);
511
		column.setWidth(100);
508
		TextField<String> nomChp = new TextField<String>();  
512
		TextField<String> nomChp = new TextField<String>();  
509
		nomChp.setAllowBlank(false);
513
		nomChp.setAllowBlank(false);
510
		nomChp.getMessages().setBlankText("Ce champ est obligatoire.");
514
		nomChp.getMessages().setBlankText("Ce champ est obligatoire.");
511
		nomChp.setAutoValidate(true);  
515
		nomChp.setAutoValidate(true);  
512
		column.setEditor(new CellEditor(nomChp));
516
		column.setEditor(new CellEditor(nomChp));
513
		configs.add(column);  
517
		configs.add(column);  
514
 
518
 
515
		column = new ColumnConfig("tel", "Téléphone", 100);
519
		column = new ColumnConfig("tel", "Téléphone", 100);
516
		TextField<String> telChp = new TextField<String>();  
520
		TextField<String> telChp = new TextField<String>();  
517
		column.setEditor(new CellEditor(telChp));
521
		column.setEditor(new CellEditor(telChp));
518
		configs.add(column);
522
		configs.add(column);
519
 
523
 
520
		column = new ColumnConfig("fax", "Fax", 100);
524
		column = new ColumnConfig("fax", "Fax", 100);
521
		TextField<String> faxChp = new TextField<String>();  
525
		TextField<String> faxChp = new TextField<String>();  
522
		column.setEditor(new CellEditor(faxChp));
526
		column.setEditor(new CellEditor(faxChp));
523
		configs.add(column);
527
		configs.add(column);
524
		
528
		
525
		column = new ColumnConfig("courriel", "Courriel", 100);
529
		column = new ColumnConfig("courriel", "Courriel", 100);
526
		TextField<String> emailChp = new TextField<String>();  
530
		TextField<String> emailChp = new TextField<String>();  
527
		column.setEditor(new CellEditor(emailChp));
531
		column.setEditor(new CellEditor(emailChp));
528
		configs.add(column);
532
		configs.add(column);
529
		
533
		
530
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("statut"));
534
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("statut"));
531
		magazinLiStatut = new ListStore<Valeur>();
535
		magazinLiStatut = new ListStore<Valeur>();
532
		magazinLiStatut.add(new ArrayList<Valeur>());
536
		magazinLiStatut.add(new ArrayList<Valeur>());
533
		
537
		
534
		comboLiStatut = new ComboBox<Valeur>();  
538
		comboLiStatut = new ComboBox<Valeur>();  
535
		comboLiStatut.setTriggerAction(TriggerAction.ALL);  
539
		comboLiStatut.setTriggerAction(TriggerAction.ALL);  
536
		comboLiStatut.setEditable(false);
540
		comboLiStatut.setEditable(false);
537
		comboLiStatut.setDisplayField("nom");
541
		comboLiStatut.setDisplayField("nom");
538
		comboLiStatut.setEmptyText("Sélectionez un statut...");
542
		comboLiStatut.setEmptyText("Sélectionez un statut...");
539
		comboLiStatut.setStore(magazinLiStatut);
543
		comboLiStatut.setStore(magazinLiStatut);
540
		
544
		
541
		CellEditor statutEditor = new CellEditor(comboLiStatut) {  
545
		CellEditor statutEditor = new CellEditor(comboLiStatut) {  
542
			@Override  
546
			@Override  
543
			public Object preProcessValue(Object value) {  
547
			public Object preProcessValue(Object value) {  
544
				if (value == null) {  
548
				if (value == null) {  
545
					return value;  
549
					return value;  
546
				}
550
				}
547
				//GWT.log("pre : "+value.toString(), null);
551
				//GWT.log("pre : "+value.toString(), null);
548
				return comboLiStatut.getStore().findModel("nom", (String) value);  
552
				return comboLiStatut.getStore().findModel("nom", (String) value);  
549
			}  
553
			}  
550
			
554
			
551
			@Override  
555
			@Override  
552
			public Object postProcessValue(Object value) {  
556
			public Object postProcessValue(Object value) {  
553
				if (value == null) {  
557
				if (value == null) {  
554
					return value;  
558
					return value;  
555
				}
559
				}
556
				//GWT.log("post : "+value.toString(), null);
560
				//GWT.log("post : "+value.toString(), null);
557
				return ((Valeur) value).get("nom");  
561
				return ((Valeur) value).get("nom");  
558
			}  
562
			}  
559
		};  
563
		};  
560
		column = new ColumnConfig("statut", "Statut", 100);
564
		column = new ColumnConfig("statut", "Statut", 100);
561
		column.setEditor(statutEditor);
565
		column.setEditor(statutEditor);
562
		configs.add(column);
566
		configs.add(column);
563
		
567
		
564
		column = new ColumnConfig("tps_w", "Temps travail", 100);
568
		column = new ColumnConfig("tps_w", "Temps travail", 100);
565
		column.setNumberFormat(NumberFormat.getFormat("##"));
569
		column.setNumberFormat(NumberFormat.getFormat("##"));
566
		NumberField tpsWChp = new NumberField();
570
		NumberField tpsWChp = new NumberField();
567
		tpsWChp.setFormat(NumberFormat.getFormat("##"));
571
		tpsWChp.setFormat(NumberFormat.getFormat("##"));
568
		tpsWChp.setToolTip("Ce champ doit contenir un nombre");
572
		tpsWChp.setToolTip("Ce champ doit contenir un nombre");
569
		column.setEditor(new CellEditor(tpsWChp));
573
		column.setEditor(new CellEditor(tpsWChp));
570
		configs.add(column);
574
		configs.add(column);
571
		
575
		
572
		column = new ColumnConfig("specialites", "Spécialités botaniques", 150);
576
		column = new ColumnConfig("specialites", "Spécialités botaniques", 150);
573
		TextField<String> speChp = new TextField<String>();  
577
		TextField<String> speChp = new TextField<String>();  
574
		column.setEditor(new CellEditor(speChp));
578
		column.setEditor(new CellEditor(speChp));
575
		configs.add(column);
579
		configs.add(column);
576
		
580
		
577
		CheckColumnConfig checkColumn = new CheckColumnConfig("mark_contact", "Contact ?", 60);
581
		CheckColumnConfig checkColumn = new CheckColumnConfig("mark_contact", "Contact ?", 60);
578
		configs.add(checkColumn);
582
		configs.add(checkColumn);
579
		
583
		
580
		ContentPanel cp = new ContentPanel();
584
		ContentPanel cp = new ContentPanel();
581
		cp.setHeading("Personnes travaillant sur les collections");
585
		cp.setHeading("Personnes travaillant sur les collections");
582
		cp.setIconStyle("icone-table");
586
		cp.setIconStyle("icone-table");
583
		cp.setScrollMode(Scroll.AUTO);
587
		cp.setScrollMode(Scroll.AUTO);
584
		cp.setLayout(new FitLayout());
588
		cp.setLayout(new FitLayout());
585
		cp.setSize(1100, 200);
589
		cp.setSize(1100, 200);
586
		cp.setFrame(true);
590
		cp.setFrame(true);
587
		
591
		
588
		ToolBar toolBar = new ToolBar();  
592
		ToolBar toolBar = new ToolBar();  
589
		
593
		
590
		TextToolItem ajouterPersonnelBtn = new TextToolItem("Ajouter", "icone-vcard-ajouter");
594
		TextToolItem ajouterPersonnelBtn = new TextToolItem("Ajouter", "icone-vcard-ajouter");
591
		ajouterPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {  
595
		ajouterPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {  
592
			@Override  
596
			@Override  
593
			public void componentSelected(ToolBarEvent ce) {  
597
			public void componentSelected(ToolBarEvent ce) {  
594
				Personne personne = new Personne();  
598
				Personne personne = new Personne();  
595
				grillePersonnel.stopEditing();  
599
				grillePersonnel.stopEditing();  
596
				personnelGrilleMagazin.insert(personne, 0);  
600
				personnelGrilleMagazin.insert(personne, 0);  
597
				grillePersonnel.startEditing(0, 0);
601
				grillePersonnel.startEditing(0, 0);
598
				// Mise à jour du nombre de personnel travaillant sur les collections
602
				// Mise à jour du nombre de personnel travaillant sur les collections
599
				nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
603
				nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
600
				// Activation du bouton supprimer si la grille contient un élément
604
				// Activation du bouton supprimer si la grille contient un élément
601
				if (grillePersonnel.getStore().getCount() > 0) {  
605
				if (grillePersonnel.getStore().getCount() > 0) {  
602
					ce.component.enable();  
606
					ce.component.enable();  
603
				}
607
				}
604
			}  
608
			}  
605
		});
609
		});
606
		toolBar.add(ajouterPersonnelBtn);
610
		toolBar.add(ajouterPersonnelBtn);
607
		toolBar.add(new SeparatorToolItem());
611
		toolBar.add(new SeparatorToolItem());
608
		TextToolItem supprimerPersonnelBtn = new TextToolItem("Supprimer", "icone-vcard-supprimer");
612
		TextToolItem supprimerPersonnelBtn = new TextToolItem("Supprimer", "icone-vcard-supprimer");
609
		supprimerPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {  
613
		supprimerPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {  
610
			@Override
614
			@Override
611
			public void componentSelected(ToolBarEvent ce) {
615
			public void componentSelected(ToolBarEvent ce) {
612
				grillePersonnel.getStore().remove(grillePersonnel.getStore().getAt(0));
616
				grillePersonnel.getStore().remove(grillePersonnel.getStore().getAt(0));
613
				// Mise à jour du nombre de personnel travaillant sur les collections
617
				// Mise à jour du nombre de personnel travaillant sur les collections
614
				nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
618
				nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
615
				// Désactivation du bouton supprimer si la grille contient plus d'élément
619
				// Désactivation du bouton supprimer si la grille contient plus d'élément
616
				if (grillePersonnel.getStore().getCount() == 0) {  
620
				if (grillePersonnel.getStore().getCount() == 0) {  
617
					ce.item.disable();  
621
					ce.item.disable();  
618
				}  
622
				}  
619
			}   
623
			}   
620
		});
624
		});
621
		toolBar.add(supprimerPersonnelBtn);  
625
		toolBar.add(supprimerPersonnelBtn);  
622
		cp.setTopComponent(toolBar);  
626
		cp.setTopComponent(toolBar);  
623
 
627
 
624
		ColumnModel cm = new ColumnModel(configs);
628
		ColumnModel cm = new ColumnModel(configs);
625
		
629
		
626
		grillePersonnel = new EditorGrid<Personne>(personnelGrilleMagazin, cm);  
630
		grillePersonnel = new EditorGrid<Personne>(personnelGrilleMagazin, cm);  
627
		grillePersonnel.setBorders(true);
631
		grillePersonnel.setBorders(true);
628
		grillePersonnel.setSelectionModel(sm);
632
		grillePersonnel.setSelectionModel(sm);
629
		grillePersonnel.addPlugin(sm);
633
		grillePersonnel.addPlugin(sm);
630
		grillePersonnel.addPlugin(checkColumn);
634
		grillePersonnel.addPlugin(checkColumn);
631
  		grillePersonnel.setAutoExpandColumn("specialites");
635
  		grillePersonnel.setAutoExpandColumn("specialites");
632
  		
636
  		
633
		cp.add(grillePersonnel);
637
		cp.add(grillePersonnel);
634
		return cp;  
638
		return cp;  
635
	}  
639
	}  
636
	
640
	
637
	private TabItem creerOngletIdentification() {
641
	private TabItem creerOngletIdentification() {
638
		//+-----------------------------------------------------------------------------------------------------------+
642
		//+-----------------------------------------------------------------------------------------------------------+
639
		// Onlget formulaire IDENTIFICATION
643
		// Onlget formulaire IDENTIFICATION
640
		TabItem identificationOnglet = new TabItem();  
644
		TabItem identificationOnglet = new TabItem();  
641
		identificationOnglet.setText("Identification");  
645
		identificationOnglet.setText("Identification");  
642
		identificationOnglet.setLayout(new FormLayout());
646
		identificationOnglet.setLayout(new FormLayout());
643
 
647
 
644
		//+-----------------------------------------------------------------------------------------------------------+
648
		//+-----------------------------------------------------------------------------------------------------------+
645
		// Fieldset IDENTITÉ
649
		// Fieldset IDENTITÉ
646
		FieldSet fieldSetIdentite = new FieldSet();
650
		FieldSet fieldSetIdentite = new FieldSet();
647
		fieldSetIdentite.setHeading("Identité");
651
		fieldSetIdentite.setHeading("Identité");
648
		fieldSetIdentite.setCollapsible(true);
652
		fieldSetIdentite.setCollapsible(true);
649
		fieldSetIdentite.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
653
		fieldSetIdentite.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
650
		
654
		
651
		nomStructureChp = new TextField<String>();
655
		nomStructureChp = new TextField<String>();
-
 
656
		nomStructureChp.setTabIndex(100);
652
		nomStructureChp.setFieldLabel("Nom de la structure");
657
		nomStructureChp.setFieldLabel("Nom de la structure");
653
		nomStructureChp.setAllowBlank(false);
658
		nomStructureChp.setAllowBlank(false);
654
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
659
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
655
		fieldSetIdentite.add(nomStructureChp, new FormData(450, 0));
660
		fieldSetIdentite.add(nomStructureChp, new FormData(450, 0));
656
		
661
		
657
		// Création du sous-formulaire : Acronyme
662
		// Création du sous-formulaire : Acronyme
658
		LayoutContainer ligne = new LayoutContainer();  
663
		LayoutContainer ligne = new LayoutContainer();  
659
		ligne.setLayout(new ColumnLayout());
664
		ligne.setLayout(new ColumnLayout());
660
		LayoutContainer gauche = new LayoutContainer();
665
		LayoutContainer gauche = new LayoutContainer();
661
		gauche.setLayout(creerFormLayout(200, LabelAlign.LEFT, 0));
666
		gauche.setLayout(creerFormLayout(200, LabelAlign.LEFT, 0));
662
		LayoutContainer droite = new LayoutContainer();
667
		LayoutContainer droite = new LayoutContainer();
663
		droite.setLayout(creerFormLayout(0, null, 0));
668
		droite.setLayout(creerFormLayout(0, null, 0));
664
		
669
		
665
		ListStore<InterneValeur> acronymes = new ListStore<InterneValeur>();  
670
		ListStore<InterneValeur> acronymes = new ListStore<InterneValeur>();  
666
		acronymes.add(InterneValeurListe.getTypeAcronyme()); 
671
		acronymes.add(InterneValeurListe.getTypeAcronyme()); 
667
		
672
		
-
 
673
		comboAcronyme = new ComboBox<InterneValeur>();
668
		comboAcronyme = new ComboBox<InterneValeur>();  
674
		comboAcronyme.setTabIndex(101);
669
		comboAcronyme.setEmptyText("Sélectioner un type d'acronyme...");
675
		comboAcronyme.setEmptyText("Sélectioner un type d'acronyme...");
670
		comboAcronyme.setFieldLabel("Acronymes");
676
		comboAcronyme.setFieldLabel("Acronymes");
671
		comboAcronyme.setDisplayField("nom");
677
		comboAcronyme.setDisplayField("nom");
672
		comboAcronyme.setStore(acronymes);
678
		comboAcronyme.setStore(acronymes);
673
		comboAcronyme.setEditable(false);
679
		comboAcronyme.setEditable(false);
674
		comboAcronyme.setTypeAhead(true);  
680
		comboAcronyme.setTypeAhead(true);  
675
		comboAcronyme.setTriggerAction(TriggerAction.ALL);
681
		comboAcronyme.setTriggerAction(TriggerAction.ALL);
676
		comboAcronyme.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
682
		comboAcronyme.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
677
			@Override
683
			@Override
678
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
684
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
679
				String acronymeAbr = se.getSelectedItem().getAbr();
685
				String acronymeAbr = se.getSelectedItem().getAbr();
680
				if (acronymeAbr.equals("IH")) {
686
				if (acronymeAbr.equals("IH")) {
681
					mnhnChp.hide();
687
					mnhnChp.hide();
682
					ihChp.show();
688
					ihChp.show();
683
				} else if (acronymeAbr.equals("MNHN")) {
689
				} else if (acronymeAbr.equals("MNHN")) {
684
					ihChp.hide();
690
					ihChp.hide();
685
					mnhnChp.show();
691
					mnhnChp.show();
686
				} else if (acronymeAbr.equals("")) {
692
				} else if (acronymeAbr.equals("")) {
687
					ihChp.hide();
693
					ihChp.hide();
688
					mnhnChp.hide();
694
					mnhnChp.hide();
689
					comboAcronyme.clearSelections();
695
					comboAcronyme.clearSelections();
690
				}
696
				}
691
			}
697
			}
692
        });
698
        });
693
		gauche.add(comboAcronyme);
699
		gauche.add(comboAcronyme);
694
		
700
		
695
		ihChp = new TextField<String>();  
701
		ihChp = new TextField<String>();  
696
		//ihChp.setEmptyText("Index Herbariorum");
702
		//ihChp.setEmptyText("Index Herbariorum");
-
 
703
		ihChp.setTabIndex(102);
697
		ihChp.setLabelSeparator("");
704
		ihChp.setLabelSeparator("");
698
		ihChp.setToolTip("Index Herbariorum : herbier de plus de 5000 échantillons");
705
		ihChp.setToolTip("Index Herbariorum : herbier de plus de 5000 échantillons");
699
		ihChp.hide();
706
		ihChp.hide();
700
		droite.add(ihChp);
707
		droite.add(ihChp);
701
		
708
		
-
 
709
		mnhnChp = new TextField<String>();
702
		mnhnChp = new TextField<String>();  
710
		mnhnChp.setTabIndex(103);
703
		//mnhnChp.setEmptyText("MNHN");
711
		//mnhnChp.setEmptyText("MNHN");
704
		mnhnChp.setLabelSeparator("");
712
		mnhnChp.setLabelSeparator("");
705
		mnhnChp.setToolTip("Acronyme MNHN : herbier de moins de 5000 échantillons");
713
		mnhnChp.setToolTip("Acronyme MNHN : herbier de moins de 5000 échantillons");
706
		mnhnChp.hide();
714
		mnhnChp.hide();
707
		droite.add(mnhnChp);
715
		droite.add(mnhnChp);
708
		
716
		
709
		ligne.add(gauche, new ColumnData(0.5));  
717
		ligne.add(gauche, new ColumnData(0.5));  
710
		ligne.add(droite, new ColumnData(0.5));
718
		ligne.add(droite, new ColumnData(0.5));
711
		fieldSetIdentite.add(ligne);
719
		fieldSetIdentite.add(ligne);
712
		
720
		
713
		// Création du sous-formulaire : Type de Structure
721
		// Création du sous-formulaire : Type de Structure
714
		LayoutContainer ligneTs = new LayoutContainer();  
722
		LayoutContainer ligneTs = new LayoutContainer();  
715
		ligneTs.setLayout(new ColumnLayout());
723
		ligneTs.setLayout(new ColumnLayout());
716
		
724
		
717
		LayoutContainer gaucheTs = new LayoutContainer();
725
		LayoutContainer gaucheTs = new LayoutContainer();
718
		gaucheTs.setLayout(creerFormLayout(200, LabelAlign.LEFT, 0));
726
		gaucheTs.setLayout(creerFormLayout(200, LabelAlign.LEFT, 0));
719
		
727
		
720
		LayoutContainer droiteTs = new LayoutContainer();
728
		LayoutContainer droiteTs = new LayoutContainer();
721
		droiteTs.setLayout(creerFormLayout(0, null, 0));
729
		droiteTs.setLayout(creerFormLayout(0, null, 0));
722
		
730
		
723
		ListStore<InterneValeur> typesStructure = new ListStore<InterneValeur>();  
731
		ListStore<InterneValeur> typesStructure = new ListStore<InterneValeur>();  
724
		typesStructure.add(InterneValeurListe.getTypeStructure());
732
		typesStructure.add(InterneValeurListe.getTypeStructure());
725
		
733
		
-
 
734
		comboTypeStructure = new ComboBox<InterneValeur>();
726
		this.comboTypeStructure = new ComboBox<InterneValeur>();  
735
		comboTypeStructure.setTabIndex(104);
727
		comboTypeStructure.setEmptyText("Sélectioner un type de structure...");
736
		comboTypeStructure.setEmptyText("Sélectioner un type de structure...");
728
		comboTypeStructure.setFieldLabel("Statut des structures");
737
		comboTypeStructure.setFieldLabel("Statut des structures");
729
		comboTypeStructure.setDisplayField("nom");
738
		comboTypeStructure.setDisplayField("nom");
730
		comboTypeStructure.setStore(typesStructure);
739
		comboTypeStructure.setStore(typesStructure);
731
		comboTypeStructure.setEditable(false);
740
		comboTypeStructure.setEditable(false);
732
		comboTypeStructure.setTypeAhead(true);  
741
		comboTypeStructure.setTypeAhead(true);  
733
		comboTypeStructure.setTriggerAction(TriggerAction.ALL);
742
		comboTypeStructure.setTriggerAction(TriggerAction.ALL);
734
		comboTypeStructure.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
743
		comboTypeStructure.addSelectionChangedListener(new SelectionChangedListener<InterneValeur>() {
735
			@Override
744
			@Override
736
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
745
			public void selectionChanged(SelectionChangedEvent<InterneValeur> se) {
737
				String typeAbr = se.getSelectedItem().getAbr();
746
				String typeAbr = se.getSelectedItem().getAbr();
738
				if (typeAbr.equals("stpu")) {
747
				if (typeAbr.equals("stpu")) {
739
					comboLstpr.hide();
748
					comboLstpr.hide();
740
					comboLstpu.show();
749
					comboLstpu.show();
741
				} else if (typeAbr.equals("stpr")) {
750
				} else if (typeAbr.equals("stpr")) {
742
					comboLstpu.hide();
751
					comboLstpu.hide();
743
					comboLstpr.show();
752
					comboLstpr.show();
744
				} else if (typeAbr.equals("")) {
753
				} else if (typeAbr.equals("")) {
745
					comboLstpr.hide();
754
					comboLstpr.hide();
746
					comboLstpu.hide();
755
					comboLstpu.hide();
747
					comboTypeStructure.clearSelections();
756
					comboTypeStructure.clearSelections();
748
				}
757
				}
749
			}
758
			}
750
        });
759
        });
751
		gaucheTs.add(comboTypeStructure);
760
		gaucheTs.add(comboTypeStructure);
752
		
761
		
753
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpu"));
762
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpu"));
754
		magazinLstpu = new ListStore<Valeur>();
763
		magazinLstpu = new ListStore<Valeur>();
755
		magazinLstpu.add(new ArrayList<Valeur>());
764
		magazinLstpu.add(new ArrayList<Valeur>());
756
		comboLstpu = new ComboBox<Valeur>();  
765
		comboLstpu = new ComboBox<Valeur>();
-
 
766
		comboLstpu.setTabIndex(105);
757
		//comboLstpu.setFieldLabel("Statut des structures publiques");
767
		//comboLstpu.setFieldLabel("Statut des structures publiques");
758
		comboLstpu.setLabelSeparator("");
768
		comboLstpu.setLabelSeparator("");
759
		comboLstpu.setDisplayField("nom");
769
		comboLstpu.setDisplayField("nom");
760
		comboLstpu.setEditable(false);
770
		comboLstpu.setEditable(false);
761
		comboLstpu.setTriggerAction(TriggerAction.ALL);
771
		comboLstpu.setTriggerAction(TriggerAction.ALL);
762
		comboLstpu.setStore(magazinLstpu);
772
		comboLstpu.setStore(magazinLstpu);
763
		comboLstpu.hide();
773
		comboLstpu.hide();
764
		droiteTs.add(comboLstpu);
774
		droiteTs.add(comboLstpu);
765
		
775
		
766
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpr"));
776
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpr"));
767
		magazinLstpr = new ListStore<Valeur>();
777
		magazinLstpr = new ListStore<Valeur>();
768
		magazinLstpr.add(new ArrayList<Valeur>());
778
		magazinLstpr.add(new ArrayList<Valeur>());
769
		comboLstpr = new ComboBox<Valeur>();  
779
		comboLstpr = new ComboBox<Valeur>();
-
 
780
		comboLstpr.setTabIndex(106);
770
		//comboLstpr.setFieldLabel("Statut des structures privées");
781
		//comboLstpr.setFieldLabel("Statut des structures privées");
771
		comboLstpr.setLabelSeparator("");
782
		comboLstpr.setLabelSeparator("");
772
		comboLstpr.setDisplayField("nom");
783
		comboLstpr.setDisplayField("nom");
773
		comboLstpr.setEditable(false);
784
		comboLstpr.setEditable(false);
774
		comboLstpr.setTriggerAction(TriggerAction.ALL);
785
		comboLstpr.setTriggerAction(TriggerAction.ALL);
775
		comboLstpr.setStore(magazinLstpr);
786
		comboLstpr.setStore(magazinLstpr);
776
		comboLstpr.hide();
787
		comboLstpr.hide();
777
		droiteTs.add(comboLstpr);
788
		droiteTs.add(comboLstpr);
778
		
789
		
779
		ligneTs.add(gaucheTs, new ColumnData(0.5));  
790
		ligneTs.add(gaucheTs, new ColumnData(0.5));  
780
		ligneTs.add(droiteTs, new ColumnData(0.5));
791
		ligneTs.add(droiteTs, new ColumnData(0.5));
781
		fieldSetIdentite.add(ligneTs);
792
		fieldSetIdentite.add(ligneTs);
782
		
793
		
783
		dateFondationChp = new DateField();
794
		dateFondationChp = new DateField();
-
 
795
		dateFondationChp.setTabIndex(107);
784
		dateFondationChp.setFieldLabel("Date de fondation");
796
		dateFondationChp.setFieldLabel("Date de fondation");
785
		dateFondationChp.getPropertyEditor().getFormat();
797
		dateFondationChp.getPropertyEditor().getFormat();
786
		dateFondationChp.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
798
		dateFondationChp.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
787
		dateFondationChp.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
799
		dateFondationChp.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
788
		fieldSetIdentite.add(dateFondationChp);
800
		fieldSetIdentite.add(dateFondationChp);
789
		
801
		
790
		identificationOnglet.add(fieldSetIdentite);
802
		identificationOnglet.add(fieldSetIdentite);
791
 
803
 
792
		//+-----------------------------------------------------------------------------------------------------------+		
804
		//+-----------------------------------------------------------------------------------------------------------+		
793
		// Fieldset ADRESSE
805
		// Fieldset ADRESSE
794
		LayoutContainer principalFdAdresse = new LayoutContainer();  
806
		LayoutContainer principalFdAdresse = new LayoutContainer();  
795
		principalFdAdresse.setLayout(new ColumnLayout());
807
		principalFdAdresse.setLayout(new ColumnLayout());
796
		
808
		
797
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
809
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
798
		gaucheFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
810
		gaucheFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
799
		
811
		
800
		LayoutContainer droiteFdAdresse = new LayoutContainer();
812
		LayoutContainer droiteFdAdresse = new LayoutContainer();
801
		droiteFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
813
		droiteFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
802
		
814
		
803
		FieldSet fieldSetAdresse = new FieldSet();
815
		FieldSet fieldSetAdresse = new FieldSet();
804
		fieldSetAdresse.setHeading("Adresse");
816
		fieldSetAdresse.setHeading("Adresse");
805
		fieldSetAdresse.setCollapsible(true);
817
		fieldSetAdresse.setCollapsible(true);
806
		
818
		
807
		fieldSetAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 4));
819
		fieldSetAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 4));
808
		
820
		
-
 
821
		adrChp = new TextField<String>();
809
		adrChp = new TextField<String>();  
822
		adrChp.setTabIndex(108);
810
		adrChp.setFieldLabel("Adresse");
823
		adrChp.setFieldLabel("Adresse");
811
		fieldSetAdresse.add(adrChp, new FormData(550, 0));
824
		fieldSetAdresse.add(adrChp, new FormData(550, 0));
812
		
825
		
-
 
826
		cpChp = new TextField<String>();
813
		cpChp = new TextField<String>();  
827
		cpChp.setTabIndex(109);
814
		cpChp.setFieldLabel("Code postal");
828
		cpChp.setFieldLabel("Code postal");
815
		gaucheFdAdresse.add(cpChp);
829
		gaucheFdAdresse.add(cpChp);
816
		
830
		
-
 
831
		villeChp = new TextField<String>();
817
		villeChp = new TextField<String>();  
832
		villeChp.setTabIndex(110);
818
		villeChp.setFieldLabel("Ville");
833
		villeChp.setFieldLabel("Ville");
819
		droiteFdAdresse.add(villeChp);
834
		droiteFdAdresse.add(villeChp);
820
		
835
		
-
 
836
		regionChp = new TextField<String>();
821
		regionChp = new TextField<String>();  
837
		regionChp.setTabIndex(111);
822
		regionChp.setFieldLabel("Région");
838
		regionChp.setFieldLabel("Région");
823
		gaucheFdAdresse.add(regionChp);
839
		gaucheFdAdresse.add(regionChp);
824
		
840
		
-
 
841
		paysChp = new TextField<String>();
825
		paysChp = new TextField<String>();  
842
		paysChp.setTabIndex(112);
826
		paysChp.setFieldLabel("Pays");
843
		paysChp.setFieldLabel("Pays");
827
		droiteFdAdresse.add(paysChp);
844
		droiteFdAdresse.add(paysChp);
828
		
845
		
829
		principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5));
846
		principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5));
830
		principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5));
847
		principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5));
831
		fieldSetAdresse.add(principalFdAdresse);
848
		fieldSetAdresse.add(principalFdAdresse);
832
		identificationOnglet.add(fieldSetAdresse);
849
		identificationOnglet.add(fieldSetAdresse);
833
 
850
 
834
		//+-----------------------------------------------------------------------------------------------------------+
851
		//+-----------------------------------------------------------------------------------------------------------+
835
		// Fieldset TÉLÉPHONE et EMAIL
852
		// Fieldset TÉLÉPHONE et EMAIL
836
		LayoutContainer principalFdTelMail = new LayoutContainer();  
853
		LayoutContainer principalFdTelMail = new LayoutContainer();  
837
		principalFdTelMail.setLayout(new ColumnLayout());
854
		principalFdTelMail.setLayout(new ColumnLayout());
838
		
855
		
839
		LayoutContainer gaucheFdTelMail = new LayoutContainer();
856
		LayoutContainer gaucheFdTelMail = new LayoutContainer();
840
		gaucheFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
857
		gaucheFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
841
		
858
		
842
		LayoutContainer droiteFdTelMail = new LayoutContainer();
859
		LayoutContainer droiteFdTelMail = new LayoutContainer();
843
		droiteFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
860
		droiteFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0));
844
		
861
		
845
		FieldSet fieldSetTelMail = new FieldSet();
862
		FieldSet fieldSetTelMail = new FieldSet();
846
		fieldSetTelMail.setHeading("Communication");
863
		fieldSetTelMail.setHeading("Communication");
847
		fieldSetTelMail.setCollapsible(true);
864
		fieldSetTelMail.setCollapsible(true);
848
		
865
		
849
		fieldSetTelMail.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
866
		fieldSetTelMail.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
850
				
867
				
-
 
868
		telChp = new TextField<String>();
851
		telChp = new TextField<String>();  
869
		telChp.setTabIndex(113);
852
		telChp.setFieldLabel("Téléphone");
870
		telChp.setFieldLabel("Téléphone");
853
		gaucheFdTelMail.add(telChp);
871
		gaucheFdTelMail.add(telChp);
854
		
872
		
-
 
873
		faxChp = new TextField<String>();
855
		faxChp = new TextField<String>();  
874
		faxChp.setTabIndex(114);
856
		faxChp.setFieldLabel("Fax");
875
		faxChp.setFieldLabel("Fax");
857
		droiteFdTelMail.add(faxChp);
876
		droiteFdTelMail.add(faxChp);
858
		
877
		
-
 
878
		emailChp = new TextField<String>();
859
		emailChp = new TextField<String>();  
879
		emailChp.setTabIndex(115);
860
		emailChp.setFieldLabel("Courriel");
880
		emailChp.setFieldLabel("Courriel");
861
		emailChp.setToolTip("Saisir le courriel de l'organisation, pas de courriel individuel. Ex. : accueil@organisation.org");
881
		emailChp.setToolTip("Saisir le courriel de l'organisation, pas de courriel individuel. Ex. : accueil@organisation.org");
862
		gaucheFdTelMail.add(emailChp);
882
		gaucheFdTelMail.add(emailChp);
863
		
883
		
-
 
884
		urlChp = new TextField<String>();
864
		urlChp = new TextField<String>();  
885
		urlChp.setTabIndex(116);
865
		urlChp.setFieldLabel("Site web");
886
		urlChp.setFieldLabel("Site web");
866
		droiteFdTelMail.add(urlChp);
887
		droiteFdTelMail.add(urlChp);
867
		
888
		
868
		principalFdTelMail.add(gaucheFdTelMail, new ColumnData(.5));
889
		principalFdTelMail.add(gaucheFdTelMail, new ColumnData(.5));
869
		principalFdTelMail.add(droiteFdTelMail, new ColumnData(.5));
890
		principalFdTelMail.add(droiteFdTelMail, new ColumnData(.5));
870
		fieldSetTelMail.add(principalFdTelMail);
891
		fieldSetTelMail.add(principalFdTelMail);
871
		identificationOnglet.add(fieldSetTelMail);
892
		identificationOnglet.add(fieldSetTelMail);
872
		
893
		
873
		return identificationOnglet;
894
		return identificationOnglet;
874
	}
895
	}
875
	
896
	
876
	/** Méthode simplifiant la création de FormLayout.
897
	/** Méthode simplifiant la création de FormLayout.
877
	 * Chacun des paramètres peut prendre la valeur null pour utiliser la valeur par défaut.
898
	 * Chacun des paramètres peut prendre la valeur null pour utiliser la valeur par défaut.
878
	 * 
899
	 * 
879
	 * @param labelWidth largeur des labels. 
900
	 * @param labelWidth largeur des labels. 
880
	 * @param labelAlign alignement des labels
901
	 * @param labelAlign alignement des labels
881
	 * @param padding padding du layout
902
	 * @param padding padding du layout
882
	 * @return
903
	 * @return
883
	 */
904
	 */
884
	private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign, Integer padding) {
905
	private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign, Integer padding) {
885
		FormLayout formLayout = new FormLayout();
906
		FormLayout formLayout = new FormLayout();
886
		if (labelWidth != null) {
907
		if (labelWidth != null) {
887
			formLayout.setLabelWidth(labelWidth);
908
			formLayout.setLabelWidth(labelWidth);
888
		}
909
		}
889
		if (labelAlign != null) {
910
		if (labelAlign != null) {
890
			formLayout.setLabelAlign(labelAlign);
911
			formLayout.setLabelAlign(labelAlign);
891
		}
912
		}
892
		if (padding != null) {
913
		if (padding != null) {
893
			formLayout.setPadding(padding);
914
			formLayout.setPadding(padding);
894
		}
915
		}
895
		return formLayout;
916
		return formLayout;
896
	}
917
	}
897
	
918
	
898
	/** Méthode simplifiant la création de bouton radio oui/non
919
	/** Méthode simplifiant la création de bouton radio oui/non
899
	 * 
920
	 * 
900
	 * @param listeNom nom de la liste de valeur
921
	 * @param listeNom nom de la liste de valeur
901
	 * @return
922
	 * @return
902
	 */
923
	 */
903
	private RadioGroup creerChoixUniqueRadioGroupe(String groupeNom, String listeNom) {
924
	private RadioGroup creerChoixUniqueRadioGroupe(String groupeNom, String listeNom) {
904
		groupeNom += "_grp";
925
		groupeNom += "_grp";
905
		// NOTE : il semblerait qu'il faille aussi utiliser setName() pour éviter tout problème...
926
		// NOTE : il semblerait qu'il faille aussi utiliser setName() pour éviter tout problème...
906
		RadioGroup radioGroup = new RadioGroup(groupeNom);
927
		RadioGroup radioGroup = new RadioGroup(groupeNom);
907
		radioGroup.setName(groupeNom);
928
		radioGroup.setName(groupeNom);
908
 
929
 
909
		if (! listeNom.equals("ouiNon")) {
930
		if (! listeNom.equals("ouiNon")) {
910
			modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
931
			modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
911
		} else {
932
		} else {
912
			ValeurListe ouiNonListe = new ValeurListe();
933
			ValeurListe ouiNonListe = new ValeurListe();
913
			ouiNonListe.ajouter(new Valeur("000999", "Oui", "NULL", "NULL"));
934
			ouiNonListe.ajouter(new Valeur("000999", "Oui", "NULL", "NULL"));
914
			ouiNonListe.ajouter(new Valeur("000998", "Non", "NULL", "NULL"));
935
			ouiNonListe.ajouter(new Valeur("000998", "Non", "NULL", "NULL"));
915
			creerChoixUniqueBoutonRadio(radioGroup, ouiNonListe);
936
			creerChoixUniqueBoutonRadio(radioGroup, ouiNonListe);
916
		}
937
		}
917
		
938
		
918
		return radioGroup;
939
		return radioGroup;
919
	}
940
	}
920
	
941
	
921
	private void creerChoixUniqueBoutonRadio(RadioGroup radioGroupe, ValeurListe listeValeurs) {
942
	private void creerChoixUniqueBoutonRadio(RadioGroup radioGroupe, ValeurListe listeValeurs) {
922
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
943
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
923
			Valeur val = listeValeurs.get(it.next());
944
			Valeur val = listeValeurs.get(it.next());
924
			
945
			
925
			Radio radioBtn = new Radio();
946
			Radio radioBtn = new Radio();
926
			radioGroupe.add(radioBtn);
947
			radioGroupe.add(radioBtn);
927
			radioBtn.setName(radioGroupe.getName().replace("_grp", ""));
948
			radioBtn.setName(radioGroupe.getName().replace("_grp", ""));
928
			//radioBtn.setId(val.getId()+"_"+radioBtn.getName());
949
			//radioBtn.setId(val.getId()+"_"+radioBtn.getName());
929
			radioBtn.setBoxLabel(val.getNom());
950
			radioBtn.setBoxLabel(val.getNom());
930
			radioBtn.addListener(Events.Change, new Listener<ComponentEvent>() {
951
			radioBtn.addListener(Events.Change, new Listener<ComponentEvent>() {
931
	
952
	
932
				public void handleEvent(ComponentEvent be) {
953
				public void handleEvent(ComponentEvent be) {
933
					//Window.alert(((Radio) be.source).getId());
954
					//Window.alert(((Radio) be.component).getName());
934
					afficherChampSupplementaire(((Radio) be.source));
955
					afficherChampSupplementaire(((Radio) be.component));
935
				}
956
				}
936
				
957
				
937
			});
958
			});
938
			
959
			
939
			if (! val.getDescription().equals("NULL")) {
960
			if (! val.getDescription().equals("NULL")) {
940
				radioBtn.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
961
				radioBtn.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
941
			}
962
			}
942
		}
963
		}
943
	} 
964
	} 
944
	
965
	
945
	private void afficherChampSupplementaire(Radio radioBtn) {
966
	private void afficherChampSupplementaire(Radio radioBtn) {
946
		//GWT.log("Nom btn : "+radioBtn.getName()+" - Nom group : "+radioBtn.getGroup().getName(), null);
967
		//GWT.log("Nom btn : "+radioBtn.getName()+" - Nom group : "+radioBtn.getGroup().getName(), null);
947
		// Valeur du bouton radio déclenchant l'affichage des composants cachés
968
		// Valeur du bouton radio déclenchant l'affichage des composants cachés
948
		String valeurPourAfficher = "oui";
969
		String valeurPourAfficher = "oui";
949
		
970
		
950
		// Construction de la liste des composants à afficher/cacher
971
		// Construction de la liste des composants à afficher/cacher
951
		String radioGroupeNom = radioBtn.getGroup().getName();
972
		String radioGroupeNom = radioBtn.getGroup().getName();
952
		ArrayList<Object> composants = new ArrayList<Object>();		
973
		ArrayList<Object> composants = new ArrayList<Object>();		
953
		if (radioGroupeNom.equals("action_mark_grp")) {
974
		if (radioGroupeNom.equals("action_mark_grp")) {
954
			composants.add(actionTrukCp);
975
			composants.add(actionTrukCp);
955
		} else if (radioGroupeNom.equals("future_action_mark_grp")) {
976
		} else if (radioGroupeNom.equals("future_action_mark_grp")) {
956
			composants.add(futureActionChp);
977
			composants.add(futureActionChp);
957
		} else if (radioGroupeNom.equals("sans_motif_acces_mark_grp")) {
978
		} else if (radioGroupeNom.equals("sans_motif_acces_mark_grp")) {
958
			composants.add(sansMotifAccesChp);
979
			composants.add(sansMotifAccesChp);
959
		} else if (radioGroupeNom.equals("avec_motif_acces_mark_grp")) {
980
		} else if (radioGroupeNom.equals("avec_motif_acces_mark_grp")) {
960
			composants.add(avecMotifAccesChp);
981
			composants.add(avecMotifAccesChp);
961
		} else if (radioGroupeNom.equals("recherche_mark_grp")) {
982
		} else if (radioGroupeNom.equals("recherche_mark_grp")) {
962
			composants.add(provenanceRechercheTrukCp);
983
			composants.add(provenanceRechercheTrukCp);
963
			composants.add(typeRechercheTrukCp);
984
			composants.add(typeRechercheTrukCp);
964
		} else if (radioGroupeNom.equals("formation_mark_grp")) {
985
		} else if (radioGroupeNom.equals("formation_mark_grp")) {
965
			composants.add(formationChp);
986
			composants.add(formationChp);
966
		} else if (radioGroupeNom.equals("collection_commune_mark_grp")) {
987
		} else if (radioGroupeNom.equals("collection_commune_mark_grp")) {
967
			composants.add(collectionAutreTrukCp);
988
			composants.add(collectionAutreTrukCp);
968
		} else if (radioGroupeNom.equals("restauration_mark_grp")) {
989
		} else if (radioGroupeNom.equals("restauration_mark_grp")) {
969
			composants.add(opRestauTrukCp);
990
			composants.add(opRestauTrukCp);
970
		} else if (radioGroupeNom.equals("traitement_mark_grp")) {
991
		} else if (radioGroupeNom.equals("traitement_mark_grp")) {
971
			composants.add(traitementTrukCp);
992
			composants.add(traitementTrukCp);
972
		} else if (radioGroupeNom.equals("echantillon_acquisition_mark_grp")) {
993
		} else if (radioGroupeNom.equals("echantillon_acquisition_mark_grp")) {
973
			composants.add(traitementAcquisitionMarkRGrpChp);
994
			composants.add(traitementAcquisitionMarkRGrpChp);
974
		} else if (radioGroupeNom.equals("traitement_acquisition_mark_grp")) {
995
		} else if (radioGroupeNom.equals("traitement_acquisition_mark_grp")) {
975
			composants.add(traitementAcquisitionMarkLabel);
996
			composants.add(traitementAcquisitionMarkLabel);
976
			composants.add(poisonTraitementTrukCp);
997
			composants.add(poisonTraitementTrukCp);
977
			composants.add(insecteTraitementTrukCp);
998
			composants.add(insecteTraitementTrukCp);
978
		} else if (radioGroupeNom.equals("materiel_conservation_ce_grp")) {
999
		} else if (radioGroupeNom.equals("materiel_conservation_ce_grp")) {
979
			composants.add(autreMaterielTrukCp);
1000
			composants.add(autreMaterielTrukCp);
980
			valeurPourAfficher = "non";
1001
			valeurPourAfficher = "non";
981
		}
1002
		}
982
		
1003
		
983
		// Nous affichons/cachons les composant de la liste
1004
		// Nous affichons/cachons les composant de la liste
984
		final int tailleMax = composants.size();
1005
		final int tailleMax = composants.size();
985
		//GWT.log("Id : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax, null);
1006
		//GWT.log("Id : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax, null);
986
		//Window.alert("Radio grp nom : "+radioGroupeNom+" - Id btn : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax);
1007
		//Window.alert("Radio grp nom : "+radioGroupeNom+" - Id btn : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax);
987
		for (int i = 0; i < tailleMax; i++) {
1008
		for (int i = 0; i < tailleMax; i++) {
988
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
1009
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
989
			String type = radioBtn.getBoxLabel().toLowerCase();
1010
			String type = radioBtn.getBoxLabel().toLowerCase();
990
			//GWT.log(type, null);
1011
			//GWT.log(type, null);
991
			if (radioBtn.getValue() == true) {
1012
			if (radioBtn.getValue() == true) {
992
				if (type.equals(valeurPourAfficher)) {
1013
				if (type.equals(valeurPourAfficher)) {
993
					((Component) composants.get(i)).show();
1014
					((Component) composants.get(i)).show();
994
				} else {
1015
				} else {
995
					((Component) composants.get(i)).hide();
1016
					((Component) composants.get(i)).hide();
996
				}
1017
				}
997
			}
1018
			}
998
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
1019
			// Si on a à faire à un ContentPanel, on l'actualise pour déclencher l'affichage
999
			if (composants.get(i) instanceof ContentPanel) {
1020
			if (composants.get(i) instanceof ContentPanel) {
1000
				((ContentPanel) composants.get(i)).layout();
1021
				((ContentPanel) composants.get(i)).layout();
1001
			}
1022
			}
1002
		}
1023
		}
1003
		
1024
		
1004
	}
1025
	}
1005
	
1026
	
1006
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
1027
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
1007
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
1028
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
1008
	 * Ajoute ou pas un champ "Autre".
1029
	 * Ajoute ou pas un champ "Autre".
1009
	 * 
1030
	 * 
1010
	 * @param listeNom nom de la liste de valeur
1031
	 * @param listeNom nom de la liste de valeur
1011
	 * @return
1032
	 * @return
1012
	 */
1033
	 */
1013
	private ContentPanel creerChoixMultipleCp(String listeNom) {
1034
	private ContentPanel creerChoixMultipleCp(String listeNom) {
1014
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
1035
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
1015
		ContentPanel cp = new ContentPanel();
1036
		ContentPanel cp = new ContentPanel();
1016
		cp.setLayout(creerFormLayout(650, LabelAlign.TOP, 0));
1037
		cp.setLayout(creerFormLayout(650, LabelAlign.TOP, 0));
1017
		cp.setHeaderVisible(false);
1038
		cp.setHeaderVisible(false);
1018
		return cp;
1039
		return cp;
1019
	}
1040
	}
1020
	
1041
	
1021
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
1042
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
1022
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
1043
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
1023
	 * Ajoute ou pas un champ "Autre".
1044
	 * Ajoute ou pas un champ "Autre".
1024
	 * 
1045
	 * 
1025
	 * @param cp panneau conteant le groupe de case à cocher
1046
	 * @param cp panneau conteant le groupe de case à cocher
1026
	 * @param cacGroup le groupe de case à cocher
1047
	 * @param cacGroup le groupe de case à cocher
1027
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
1048
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
1028
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
1049
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
1029
	 * @return
1050
	 * @return
1030
	 */
1051
	 */
1031
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, ValeurListe listeValeurs, Boolean boolAutreChp) {
1052
	private void creerChoixMultipleCac(ContentPanel cp, CheckBoxGroup cacGroupe, ValeurListe listeValeurs, Boolean boolAutreChp) {
1032
		cacGroupe.setAutoWidth(true);
1053
		cacGroupe.setAutoWidth(true);
1033
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
1054
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
1034
			Valeur val = listeValeurs.get(it.next());
1055
			Valeur val = listeValeurs.get(it.next());
1035
			String nom =  val.get("nom");
1056
			String nom =  val.get("nom");
1036
			CheckBox cac = new CheckBox();
1057
			CheckBox cac = new CheckBox();
1037
			cac.setId("val-"+val.getId());
1058
			cac.setId("val-"+val.getId());
1038
			cac.setBoxLabel(nom);
1059
			cac.setBoxLabel(nom);
1039
			if (! val.getDescription().equals("NULL")) {
1060
			if (! val.getDescription().equals("NULL")) {
1040
				cac.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
1061
				cac.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
1041
			}
1062
			}
1042
			cacGroupe.add(cac);
1063
			cacGroupe.add(cac);
1043
		}
1064
		}
1044
		cp.add(cacGroupe);
1065
		cp.add(cacGroupe);
1045
		
1066
		
1046
		if (boolAutreChp == true) {
1067
		if (boolAutreChp == true) {
1047
			ContentPanel autreCp = new ContentPanel();
1068
			ContentPanel autreCp = new ContentPanel();
1048
			autreCp.setLayout(creerFormLayout(75, LabelAlign.TOP, 0));
1069
			autreCp.setLayout(creerFormLayout(75, LabelAlign.TOP, 0));
1049
			autreCp.setHeaderVisible(false);
1070
			autreCp.setHeaderVisible(false);
1050
			TextField<String> autreChp = new TextField<String>();
1071
			TextField<String> autreChp = new TextField<String>();
1051
			autreChp.setFieldLabel("Autre");
1072
			autreChp.setFieldLabel("Autre");
1052
			autreChp.setLabelStyle("font-weight:normal;");
1073
			autreChp.setLabelStyle("font-weight:normal;");
1053
			autreCp.add(autreChp);
1074
			autreCp.add(autreChp);
1054
			cp.add(autreCp);
1075
			cp.add(autreCp);
1055
		}
1076
		}
1056
		
1077
		
1057
		cp.layout();
1078
		cp.layout();
1058
	}
1079
	}
1059
	
1080
	
1060
	public void rafraichir(Object nouvelleDonnees) {
1081
	public void rafraichir(Object nouvelleDonnees) {
1061
		if (nouvelleDonnees instanceof Structure) {
1082
		if (nouvelleDonnees instanceof Structure) {
1062
			Structure str = (Structure) nouvelleDonnees;
1083
			Structure str = (Structure) nouvelleDonnees;
1063
			GWT.log("Ajout des données : "+str.get("messages") , null);
1084
			GWT.log("Ajout des données : "+str.get("messages") , null);
1064
		} else if (nouvelleDonnees instanceof ValeurListe) {
1085
		} else if (nouvelleDonnees instanceof ValeurListe) {
1065
			ValeurListe listeValeurs = (ValeurListe) nouvelleDonnees;
1086
			ValeurListe listeValeurs = (ValeurListe) nouvelleDonnees;
1066
			
1087
			
1067
			List<Valeur> liste = new ArrayList<Valeur>();
1088
			List<Valeur> liste = new ArrayList<Valeur>();
1068
			for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
1089
			for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
1069
				liste.add(listeValeurs.get(it.next()));
1090
				liste.add(listeValeurs.get(it.next()));
1070
			}
1091
			}
1071
			// Test pour savoir si la liste contient des éléments
1092
			// Test pour savoir si la liste contient des éléments
1072
			if (liste.size() > 0) {
1093
			if (liste.size() > 0) {
1073
				Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
1094
				Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
1074
				if (listeValeurs.getId().equals(config.getListeId("stpr"))) {
1095
				if (listeValeurs.getId().equals(config.getListeId("stpr"))) {
1075
					magazinLstpr.removeAll();
1096
					magazinLstpr.removeAll();
1076
					magazinLstpr.add(liste);
1097
					magazinLstpr.add(liste);
1077
					comboLstpr.setStore(magazinLstpr);
1098
					comboLstpr.setStore(magazinLstpr);
1078
				}
1099
				}
1079
				if (listeValeurs.getId().equals(config.getListeId("stpu"))) {
1100
				if (listeValeurs.getId().equals(config.getListeId("stpu"))) {
1080
					magazinLstpu.removeAll();
1101
					magazinLstpu.removeAll();
1081
					magazinLstpu.add(liste);
1102
					magazinLstpu.add(liste);
1082
					comboLstpu.setStore(magazinLstpu);
1103
					comboLstpu.setStore(magazinLstpu);
1083
				}
1104
				}
1084
				if (listeValeurs.getId().equals(config.getListeId("statut"))) {
1105
				if (listeValeurs.getId().equals(config.getListeId("statut"))) {
1085
					magazinLiStatut.removeAll();
1106
					magazinLiStatut.removeAll();
1086
					magazinLiStatut.add(liste);
1107
					magazinLiStatut.add(liste);
1087
					comboLiStatut.setStore(magazinLiStatut);
1108
					comboLiStatut.setStore(magazinLiStatut);
1088
				}
1109
				}
1089
				if (listeValeurs.getId().equals(config.getListeId("fonction"))) {
1110
				if (listeValeurs.getId().equals(config.getListeId("fonction"))) {
1090
					magazinLiFonction.removeAll();
1111
					magazinLiFonction.removeAll();
1091
					magazinLiFonction.add(liste);
1112
					magazinLiFonction.add(liste);
1092
					comboLiFonction.setStore(magazinLiFonction);
1113
					comboLiFonction.setStore(magazinLiFonction);
1093
				}
1114
				}
1094
				if (listeValeurs.getId().equals(config.getListeId("localStockage"))) {
1115
				if (listeValeurs.getId().equals(config.getListeId("localStockage"))) {
1095
					creerChoixMultipleCac(localStockageTrukCp, localStockageTrukCacGrpChp, listeValeurs, true);
1116
					creerChoixMultipleCac(localStockageTrukCp, localStockageTrukCacGrpChp, listeValeurs, true);
1096
				}
1117
				}
1097
				if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
1118
				if (listeValeurs.getId().equals(config.getListeId("meubleStockage"))) {
1098
					creerChoixMultipleCac(meubleStockageTrukCp, meubleStockageTrukCacGrpChp, listeValeurs, true);
1119
					creerChoixMultipleCac(meubleStockageTrukCp, meubleStockageTrukCacGrpChp, listeValeurs, true);
1099
				}
1120
				}
1100
				if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
1121
				if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
1101
					creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, true);
1122
					creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, true);
1102
				}
1123
				}
1103
				if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
1124
				if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
1104
					if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
1125
					if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
1105
						collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
1126
						collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
1106
						creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, true);
1127
						creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, true);
1107
					}
1128
					}
1108
					if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
1129
					if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
1109
						autreCollectionTrukCacGrpChp.setId("autreCollectionTrukCacGrpChp");
1130
						autreCollectionTrukCacGrpChp.setId("autreCollectionTrukCacGrpChp");
1110
						creerChoixMultipleCac(autreCollectionTrukCp, autreCollectionTrukCacGrpChp, listeValeurs, true);
1131
						creerChoixMultipleCac(autreCollectionTrukCp, autreCollectionTrukCacGrpChp, listeValeurs, true);
1111
					}
1132
					}
1112
				}
1133
				}
1113
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
1134
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
1114
					creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, true);
1135
					creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, true);
1115
				}
1136
				}
1116
				if (listeValeurs.getId().equals(config.getListeId("onep"))) {
1137
				if (listeValeurs.getId().equals(config.getListeId("onep"))) {
1117
					creerChoixUniqueBoutonRadio(materielConservationCeRGrpChp, listeValeurs);
1138
					creerChoixUniqueBoutonRadio(materielConservationCeRGrpChp, listeValeurs);
1118
				}
1139
				}
1119
				if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
1140
				if (listeValeurs.getId().equals(config.getListeId("autreMateriel"))) {
1120
					creerChoixMultipleCac(autreMaterielTrukCp, autreMaterielTrukCacGrpChp, listeValeurs, true);
1141
					creerChoixMultipleCac(autreMaterielTrukCp, autreMaterielTrukCacGrpChp, listeValeurs, true);
1121
				}
1142
				}
1122
				if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
1143
				if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
1123
					creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, true);
1144
					creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, true);
1124
				}
1145
				}
1125
				if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
1146
				if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
1126
					if (traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
1147
					if (traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
1127
						traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
1148
						traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
1128
						creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, true);
1149
						creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, true);
1129
					}
1150
					}
1130
					if (insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
1151
					if (insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
1131
						insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
1152
						insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
1132
						creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, true);
1153
						creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, true);
1133
					}
1154
					}
1134
				}
1155
				}
1135
				if (listeValeurs.getId().equals(config.getListeId("actionValorisation"))) {
1156
				if (listeValeurs.getId().equals(config.getListeId("actionValorisation"))) {
1136
					creerChoixMultipleCac(actionTrukCp, actionTrukCacGrpChp, listeValeurs, true);
1157
					creerChoixMultipleCac(actionTrukCp, actionTrukCacGrpChp, listeValeurs, true);
1137
				}
1158
				}
1138
				if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
1159
				if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
1139
					creerChoixMultipleCac(provenanceRechercheTrukCp, provenanceRechercheTrukCacGrpChp, listeValeurs, true);
1160
					creerChoixMultipleCac(provenanceRechercheTrukCp, provenanceRechercheTrukCacGrpChp, listeValeurs, true);
1140
				}
1161
				}
1141
				if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
1162
				if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
1142
					creerChoixMultipleCac(typeRechercheTrukCp, typeRechercheTrukCacGrpChp, listeValeurs, true);
1163
					creerChoixMultipleCac(typeRechercheTrukCp, typeRechercheTrukCacGrpChp, listeValeurs, true);
1143
				}
1164
				}
1144
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
1165
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
1145
			} else {
1166
			} else {
1146
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
1167
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
1147
			}
1168
			}
1148
		}
1169
		}
1149
	}
1170
	}
1150
	 
1171
	 
1151
}
1172
}