Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 115 Rev 119
Line 2... Line 2...
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
4
import java.util.Iterator;
Line -... Line 5...
-
 
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.Modele;
8
import org.tela_botanica.client.Modele;
8
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.i18n.Constantes;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.modeles.Configuration;
12
import org.tela_botanica.client.modeles.Configuration;
12
import org.tela_botanica.client.modeles.InterneValeur;
13
import org.tela_botanica.client.modeles.InterneValeur;
-
 
14
import org.tela_botanica.client.modeles.InterneValeurListe;
13
import org.tela_botanica.client.modeles.InterneValeurListe;
15
import org.tela_botanica.client.modeles.Personne;
14
import org.tela_botanica.client.modeles.Personne;
16
import org.tela_botanica.client.modeles.Structure;
Line 15... Line 17...
15
import org.tela_botanica.client.modeles.Valeur;
17
import org.tela_botanica.client.modeles.Valeur;
16
import org.tela_botanica.client.modeles.ValeurListe;
18
import org.tela_botanica.client.modeles.ValeurListe;
17
 
19
 
18
import com.extjs.gxt.ui.client.Events;
20
import com.extjs.gxt.ui.client.Events;
19
import com.extjs.gxt.ui.client.Registry;
-
 
20
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
-
 
21
import com.extjs.gxt.ui.client.Style.Scroll;
21
import com.extjs.gxt.ui.client.Registry;
22
import com.extjs.gxt.ui.client.data.ChangeListener;
22
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
23
import com.extjs.gxt.ui.client.event.BaseEvent;
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;
Line 36... Line 36...
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.FieldSet;
42
import com.extjs.gxt.ui.client.widget.form.FieldSet;
42
import com.extjs.gxt.ui.client.widget.form.FormPanel;
43
import com.extjs.gxt.ui.client.widget.form.FormPanel;
43
import com.extjs.gxt.ui.client.widget.form.LabelField;
44
import com.extjs.gxt.ui.client.widget.form.LabelField;
44
import com.extjs.gxt.ui.client.widget.form.NumberField;
45
import com.extjs.gxt.ui.client.widget.form.NumberField;
45
import com.extjs.gxt.ui.client.widget.form.Radio;
46
import com.extjs.gxt.ui.client.widget.form.Radio;
Line 64... Line 65...
64
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
65
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
65
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
66
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
66
import com.google.gwt.core.client.GWT;
67
import com.google.gwt.core.client.GWT;
67
import com.google.gwt.i18n.client.DateTimeFormat;
68
import com.google.gwt.i18n.client.DateTimeFormat;
68
import com.google.gwt.i18n.client.NumberFormat;
69
import com.google.gwt.i18n.client.NumberFormat;
69
import com.google.gwt.json.client.JSONArray;
-
 
70
import com.google.gwt.json.client.JSONString;
-
 
71
import com.google.gwt.json.client.JSONValue;
-
 
72
import com.google.gwt.user.client.Window;
-
 
73
import com.google.gwt.user.client.ui.RadioButton;
-
 
Line 74... Line 70...
74
 
70
 
Line 75... Line 71...
75
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
71
public class FormStructureVue extends LayoutContainer implements Rafraichissable {
-
 
72
	
-
 
73
	private Constantes i18nC = null;
-
 
74
	private Mediateur mediateur = null;
-
 
75
	private Modele modele = null ;
Line 76... Line -...
76
	
-
 
77
	private Constantes i18nC = null;
76
 
78
	
77
	private FormPanel structureFormPanneau;
79
	private Modele coelModele = null ;
78
	
80
	private ListStore<Valeur> magazinLstpr = null;
79
	private ListStore<Valeur> magazinLstpr = null;
81
	private ComboBox<Valeur> comboLstpr = null;
80
	private ComboBox<Valeur> comboLstpr = null;
Line 114... Line 113...
114
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
113
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
115
	private TabItem valorisationOnglet = null;
114
	private TabItem valorisationOnglet = null;
116
	private ContentPanel actionTrukCp = null;
115
	private ContentPanel actionTrukCp = null;
117
	private CheckBoxGroup actionTrukCacGrpChp = null;
116
	private CheckBoxGroup actionTrukCacGrpChp = null;
118
	private ContentPanel autreCollectionTrukCp = null;
117
	private ContentPanel autreCollectionTrukCp = null;
119
	private CheckBoxGroup trukAutreCollectionCacGrpChp = null;
118
	private CheckBoxGroup autreCollectionTrukCacGrpChp = null;
120
	private ContentPanel provenanceRechercheTrukCp = null;
119
	private ContentPanel provenanceRechercheTrukCp = null;
121
	private CheckBoxGroup provenanceRechercheTrukCacGrpChp = null;
120
	private CheckBoxGroup provenanceRechercheTrukCacGrpChp = null;
122
	private CheckBoxGroup typeRechercheTrukCacGrpChp = null;
121
	private CheckBoxGroup typeRechercheTrukCacGrpChp = null;
123
	private ContentPanel TypeRechercheTrukCp = null;
122
	private ContentPanel typeRechercheTrukCp = null;
124
	private TextField<String> futureActionChp = null;
123
	private TextField<String> futureActionChp = null;
125
	private TextField<String> sansMotifAccesChp = null;
124
	private TextField<String> sansMotifAccesChp = null;
126
	private TextField<String> avecMotifAccesChp = null;
125
	private TextField<String> avecMotifAccesChp = null;
127
	private TextField<String> formationChp = null;
126
	private TextField<String> formationChp = null;
128
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
127
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
129
	private LabelField traitementAcquisitionMarkLabel = null;
128
	private LabelField traitementAcquisitionMarkLabel = null;
130
	private RadioGroup materielConservationCeRGrpChp = null;
129
	private RadioGroup materielConservationCeRGrpChp = null;
-
 
130
 
-
 
131
	private RadioGroup actionMarkRGrpChp;
-
 
132
	private TextField<String> nomStructureChp;
-
 
133
	private DateField dateFondationChp;
-
 
134
	private TextField<String> adrChp;
-
 
135
	private TextField<String> cpChp;
-
 
136
	private TextField<String> villeChp;
-
 
137
	private TextField<String> regionChp;
-
 
138
	private TextField<String> paysChp;
-
 
139
	private TextField<String> telChp;
-
 
140
	private TextField<String> faxChp;
-
 
141
	private TextField<String> emailChp;
-
 
142
	private TextField<String> urlChp;
Line 131... Line 143...
131
	
143
	
132
	public FormStructureVue() {
144
	public FormStructureVue() {
133
		//+-----------------------------------------------------------------------------------------------------------+		
145
		//+-----------------------------------------------------------------------------------------------------------+		
134
		// Initialisation de variables
146
		// Initialisation de variables
135
		i18nC = GWT.create(Constantes.class);
147
		i18nC = GWT.create(Constantes.class);
136
		setLayout(new FitLayout());
148
		setLayout(new FitLayout());
-
 
149
		modele = Registry.get(RegistreId.MODELE);
137
		coelModele = Registry.get(RegistreId.MODELE);
150
		mediateur = Registry.get(RegistreId.MEDIATEUR);
138
		
151
			
139
		//+-----------------------------------------------------------------------------------------------------------+
152
		//+-----------------------------------------------------------------------------------------------------------+
140
		// Création du panneau du FORMULAIRE GÉNÉRAL
153
		// Création du panneau du FORMULAIRE GÉNÉRAL
141
		FormPanel panel = new FormPanel();
154
		structureFormPanneau = new FormPanel();
142
		panel.setFrame(true);
155
		structureFormPanneau.setFrame(true);
143
		panel.setIconStyle("icone-form-ajouter");  
156
		structureFormPanneau.setIconStyle("icone-form-ajouter");  
144
		panel.setCollapsible(false);  
157
		structureFormPanneau.setCollapsible(false);  
145
		panel.setHeading(i18nC.titreAjoutFormStructurePanneau());  
158
		structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());  
146
		panel.setButtonAlign(HorizontalAlignment.CENTER);  
159
		structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);  
Line 147... Line 160...
147
		panel.setLayout(new FlowLayout());
160
		structureFormPanneau.setLayout(new FlowLayout());
148
 
161
 
149
		//+-----------------------------------------------------------------------------------------------------------+
162
		//+-----------------------------------------------------------------------------------------------------------+
150
		// Création des onglets
163
		// Création des onglets
Line 165... Line 178...
165
		onglets.add(creerOngletConservation());
178
		onglets.add(creerOngletConservation());
Line 166... Line 179...
166
		
179
		
167
		//+-----------------------------------------------------------------------------------------------------------+
180
		//+-----------------------------------------------------------------------------------------------------------+
168
		// Onlget formulaire VALORISATION
181
		// Onlget formulaire VALORISATION
169
		onglets.add(creerOngletValorisation());
-
 
Line 170... Line 182...
170
		onglets.setSelection(valorisationOnglet);
182
		onglets.add(creerOngletValorisation());
171
		
183
		
Line -... Line 184...
-
 
184
		//+-----------------------------------------------------------------------------------------------------------+
-
 
185
		// Gestion du FORMULAIRE GÉNÉRAL
172
		//+-----------------------------------------------------------------------------------------------------------+
186
		
173
		// Gestion du FORMULAIRE GÉNÉRAL
187
		// Sélection de l'onglet par défaut
Line 174... Line 188...
174
		
188
		//onglets.setSelection(valorisationOnglet);
175
		// Ajout des onglets
189
		// Ajout des onglets au formulaire général
176
		panel.add(onglets);
190
		structureFormPanneau.add(onglets);
177
		
191
		
-
 
192
		// Ajout des boutons au panneau formulaire
-
 
193
		Button annulerBtn = new Button("Annuler");
-
 
194
		structureFormPanneau.addButton(annulerBtn);
-
 
195
		Button validerBtn = new Button("Valider");
-
 
196
		validerBtn.addSelectionListener(new SelectionListener<ComponentEvent>() {
-
 
197
 
-
 
198
			@Override
-
 
199
			public void componentSelected(ComponentEvent ce) {
178
		// Ajout des boutons au panneau formulaire
200
				soumettreFormulaire();
Line 179... Line 201...
179
		Button annulerBtn = new Button("Annuler");
201
			}
180
		panel.addButton(annulerBtn);
202
			
-
 
203
		});
-
 
204
		structureFormPanneau.addButton(validerBtn);
-
 
205
		
-
 
206
		// Ajout du panneau Formulaire à la disposition générale
-
 
207
		add(structureFormPanneau);
-
 
208
	}
-
 
209
	
-
 
210
	private void soumettreFormulaire() {
-
 
211
		GWT.log("Soumission du formulaire", null);
-
 
212
		ajouterStructure();
-
 
213
		
-
 
214
	}
-
 
215
	
-
 
216
	private void ajouterStructure() {
-
 
217
		Structure structure = new Structure();
-
 
218
		structure.setNom(nomStructureChp.getValue());
-
 
219
		structure.setDateFondation(DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(dateFondationChp.getValue()));
-
 
220
		
-
 
221
		structure.setAdresse(adrChp.getValue());
-
 
222
		structure.setCodePostal(cpChp.getValue());
-
 
223
		structure.setVille(villeChp.getValue());
-
 
224
		structure.setRegion(regionChp.getValue());
-
 
225
		structure.setPays(paysChp.getValue());
-
 
226
		
-
 
227
		structure.setTelephone(telChp.getValue());
181
		Button validerBtn = new Button("Valider");
228
		structure.setFax(faxChp.getValue());
Line 182... Line 229...
182
		panel.addButton(validerBtn);
229
		structure.setCourriel(emailChp.getValue());
183
		
230
		structure.setUrl(urlChp.getValue());
184
		// Ajout du panneau Formulaire à la disposition générale
231
		
185
		add(panel);		  
232
		mediateur.ajouterStructure(this, structure);
186
	}
233
	}
Line 187... Line 234...
187
	
234
	
188
	private TabItem creerOngletValorisation() {
235
	private TabItem creerOngletValorisation() {
189
		valorisationOnglet = new TabItem();  
236
		valorisationOnglet = new TabItem();  
Line -... Line 237...
-
 
237
		valorisationOnglet.setText("Valorisation");
190
		valorisationOnglet.setText("Valorisation");
238
		valorisationOnglet.setScrollMode(Scroll.AUTO);
191
		valorisationOnglet.setScrollMode(Scroll.AUTO);
239
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
192
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
240
		
193
		
241
		actionMarkRGrpChp = creerChoixUniqueRadioGroupe("action_mark", "ouiNon");
194
		RadioGroup 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 ?");
Line 204... Line 252...
204
		TextField<String> publicationChp = new TextField<String>();
252
		TextField<String> publicationChp = new TextField<String>();
205
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
253
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
206
		valorisationOnglet.add(publicationChp);
254
		valorisationOnglet.add(publicationChp);
Line 207... Line 255...
207
		
255
		
208
		autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
256
		autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
209
		trukAutreCollectionCacGrpChp = new CheckBoxGroup();
257
		autreCollectionTrukCacGrpChp = new CheckBoxGroup();
210
		trukAutreCollectionCacGrpChp.setFieldLabel("L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?");
258
		autreCollectionTrukCacGrpChp.setFieldLabel("L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?");
Line 211... Line 259...
211
		valorisationOnglet.add(autreCollectionTrukCp);
259
		valorisationOnglet.add(autreCollectionTrukCp);
212
		
260
		
213
		RadioGroup futureActionMarkRGrpChp = creerChoixUniqueRadioGroupe("future_action_mark", "ouiNon");
261
		RadioGroup futureActionMarkRGrpChp = creerChoixUniqueRadioGroupe("future_action_mark", "ouiNon");
Line 227... Line 275...
227
		provenanceRechercheTrukCp.hide();
275
		provenanceRechercheTrukCp.hide();
228
		provenanceRechercheTrukCacGrpChp = new CheckBoxGroup();
276
		provenanceRechercheTrukCacGrpChp = new CheckBoxGroup();
229
		provenanceRechercheTrukCacGrpChp.setFieldLabel("Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?");
277
		provenanceRechercheTrukCacGrpChp.setFieldLabel("Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?");
230
		valorisationOnglet.add(provenanceRechercheTrukCp);
278
		valorisationOnglet.add(provenanceRechercheTrukCp);
Line 231... Line 279...
231
		
279
		
232
		TypeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
280
		typeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
233
		TypeRechercheTrukCp.hide();
281
		typeRechercheTrukCp.hide();
234
		typeRechercheTrukCacGrpChp = new CheckBoxGroup();
282
		typeRechercheTrukCacGrpChp = new CheckBoxGroup();
235
		typeRechercheTrukCacGrpChp.setFieldLabel("Et pour quelles recherches ?");
283
		typeRechercheTrukCacGrpChp.setFieldLabel("Et pour quelles recherches ?");
Line 236... Line 284...
236
		valorisationOnglet.add(TypeRechercheTrukCp);
284
		valorisationOnglet.add(typeRechercheTrukCp);
237
		
285
		
238
		RadioGroup sansMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("sans_motif_acces_mark", "ouiNon");
286
		RadioGroup sansMotifAccesMarkRGrpChp = creerChoixUniqueRadioGroupe("sans_motif_acces_mark", "ouiNon");
Line 407... Line 455...
407
 
455
 
408
		CheckBoxSelectionModel<Personne> sm = new CheckBoxSelectionModel<Personne>();
456
		CheckBoxSelectionModel<Personne> sm = new CheckBoxSelectionModel<Personne>();
Line 409... Line 457...
409
		configs.add(sm.getColumn());
457
		configs.add(sm.getColumn());
410
		
458
		
411
		ColumnConfig column = new ColumnConfig("ce_truk_fonction", "Fonction", 100);
459
		ColumnConfig column = new ColumnConfig("ce_truk_fonction", "Fonction", 100);
412
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("fonction"));
460
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("fonction"));
Line 413... Line 461...
413
		magazinLiFonction = new ListStore<Valeur>();
461
		magazinLiFonction = new ListStore<Valeur>();
414
		magazinLiFonction.add(new ArrayList<Valeur>());
462
		magazinLiFonction.add(new ArrayList<Valeur>());
Line 477... Line 525...
477
		column = new ColumnConfig("courriel", "Courriel", 100);
525
		column = new ColumnConfig("courriel", "Courriel", 100);
478
		TextField<String> emailChp = new TextField<String>();  
526
		TextField<String> emailChp = new TextField<String>();  
479
		column.setEditor(new CellEditor(emailChp));
527
		column.setEditor(new CellEditor(emailChp));
480
		configs.add(column);
528
		configs.add(column);
Line 481... Line 529...
481
		
529
		
482
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("statut"));
530
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("statut"));
483
		magazinLiStatut = new ListStore<Valeur>();
531
		magazinLiStatut = new ListStore<Valeur>();
Line 484... Line 532...
484
		magazinLiStatut.add(new ArrayList<Valeur>());
532
		magazinLiStatut.add(new ArrayList<Valeur>());
485
		
533
		
Line 598... Line 646...
598
		FieldSet fieldSetIdentite = new FieldSet();
646
		FieldSet fieldSetIdentite = new FieldSet();
599
		fieldSetIdentite.setHeading("Identité");
647
		fieldSetIdentite.setHeading("Identité");
600
		fieldSetIdentite.setCollapsible(true);
648
		fieldSetIdentite.setCollapsible(true);
601
		fieldSetIdentite.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
649
		fieldSetIdentite.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
Line 602... Line 650...
602
		
650
		
603
		TextField<String> nomStructureChp = new TextField<String>();
651
		nomStructureChp = new TextField<String>();
604
		nomStructureChp.setFieldLabel("Nom de la structure");
652
		nomStructureChp.setFieldLabel("Nom de la structure");
605
		nomStructureChp.setAllowBlank(false);
653
		nomStructureChp.setAllowBlank(false);
606
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
654
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
Line 700... Line 748...
700
				}
748
				}
701
			}
749
			}
702
        });
750
        });
703
		gaucheTs.add(comboTypeStructure);
751
		gaucheTs.add(comboTypeStructure);
Line 704... Line 752...
704
		
752
		
705
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpu"));
753
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpu"));
706
		magazinLstpu = new ListStore<Valeur>();
754
		magazinLstpu = new ListStore<Valeur>();
707
		magazinLstpu.add(new ArrayList<Valeur>());
755
		magazinLstpu.add(new ArrayList<Valeur>());
708
		comboLstpu = new ComboBox<Valeur>();  
756
		comboLstpu = new ComboBox<Valeur>();  
709
		//comboLstpu.setFieldLabel("Statut des structures publiques");
757
		//comboLstpu.setFieldLabel("Statut des structures publiques");
Line 713... Line 761...
713
		comboLstpu.setTriggerAction(TriggerAction.ALL);
761
		comboLstpu.setTriggerAction(TriggerAction.ALL);
714
		comboLstpu.setStore(magazinLstpu);
762
		comboLstpu.setStore(magazinLstpu);
715
		comboLstpu.hide();
763
		comboLstpu.hide();
716
		droiteTs.add(comboLstpu);
764
		droiteTs.add(comboLstpu);
Line 717... Line 765...
717
		
765
		
718
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpr"));
766
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("stpr"));
719
		magazinLstpr = new ListStore<Valeur>();
767
		magazinLstpr = new ListStore<Valeur>();
720
		magazinLstpr.add(new ArrayList<Valeur>());
768
		magazinLstpr.add(new ArrayList<Valeur>());
721
		comboLstpr = new ComboBox<Valeur>();  
769
		comboLstpr = new ComboBox<Valeur>();  
722
		//comboLstpr.setFieldLabel("Statut des structures privées");
770
		//comboLstpr.setFieldLabel("Statut des structures privées");
Line 730... Line 778...
730
		
778
		
731
		ligneTs.add(gaucheTs, new ColumnData(0.5));  
779
		ligneTs.add(gaucheTs, new ColumnData(0.5));  
732
		ligneTs.add(droiteTs, new ColumnData(0.5));
780
		ligneTs.add(droiteTs, new ColumnData(0.5));
Line 733... Line 781...
733
		fieldSetIdentite.add(ligneTs);
781
		fieldSetIdentite.add(ligneTs);
734
		
782
		
735
		DateField dateFondationChp = new DateField();
783
		dateFondationChp = new DateField();
736
		dateFondationChp.setFieldLabel("Date de fondation");
784
		dateFondationChp.setFieldLabel("Date de fondation");
737
		dateFondationChp.getPropertyEditor().getFormat();
785
		dateFondationChp.getPropertyEditor().getFormat();
738
		dateFondationChp.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
786
		dateFondationChp.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
Line 756... Line 804...
756
		fieldSetAdresse.setHeading("Adresse");
804
		fieldSetAdresse.setHeading("Adresse");
757
		fieldSetAdresse.setCollapsible(true);
805
		fieldSetAdresse.setCollapsible(true);
Line 758... Line 806...
758
		
806
		
Line 759... Line 807...
759
		fieldSetAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 4));
807
		fieldSetAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 4));
760
		
808
		
761
		TextField<String> adrChp = new TextField<String>();  
809
		adrChp = new TextField<String>();  
Line 762... Line 810...
762
		adrChp.setFieldLabel("Adresse");
810
		adrChp.setFieldLabel("Adresse");
763
		fieldSetAdresse.add(adrChp, new FormData(550, 0));
811
		fieldSetAdresse.add(adrChp, new FormData(550, 0));
764
		
812
		
Line 765... Line 813...
765
		TextField<String> cpChp = new TextField<String>();  
813
		cpChp = new TextField<String>();  
766
		cpChp.setFieldLabel("Code postal");
814
		cpChp.setFieldLabel("Code postal");
767
		gaucheFdAdresse.add(cpChp);
815
		gaucheFdAdresse.add(cpChp);
Line 768... Line 816...
768
		
816
		
769
		TextField<String> villeChp = new TextField<String>();  
817
		villeChp = new TextField<String>();  
770
		villeChp.setFieldLabel("Ville");
818
		villeChp.setFieldLabel("Ville");
Line 771... Line 819...
771
		droiteFdAdresse.add(villeChp);
819
		droiteFdAdresse.add(villeChp);
772
		
820
		
773
		TextField<String> regionChp = new TextField<String>();  
821
		regionChp = new TextField<String>();  
Line 774... Line 822...
774
		regionChp.setFieldLabel("Région");
822
		regionChp.setFieldLabel("Région");
775
		gaucheFdAdresse.add(regionChp);
823
		gaucheFdAdresse.add(regionChp);
Line 798... Line 846...
798
		fieldSetTelMail.setHeading("Communication");
846
		fieldSetTelMail.setHeading("Communication");
799
		fieldSetTelMail.setCollapsible(true);
847
		fieldSetTelMail.setCollapsible(true);
Line 800... Line 848...
800
		
848
		
Line 801... Line 849...
801
		fieldSetTelMail.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
849
		fieldSetTelMail.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4));
802
				
850
				
803
		TextField<String> telChp = new TextField<String>();  
851
		telChp = new TextField<String>();  
Line 804... Line 852...
804
		telChp.setFieldLabel("Téléphone");
852
		telChp.setFieldLabel("Téléphone");
805
		gaucheFdTelMail.add(telChp);
853
		gaucheFdTelMail.add(telChp);
806
		
854
		
Line 807... Line 855...
807
		TextField<String> faxChp = new TextField<String>();  
855
		faxChp = new TextField<String>();  
808
		faxChp.setFieldLabel("Fax");
856
		faxChp.setFieldLabel("Fax");
809
		droiteFdTelMail.add(faxChp);
857
		droiteFdTelMail.add(faxChp);
810
		
858
		
Line 811... Line 859...
811
		TextField<String> emailChp = new TextField<String>();  
859
		emailChp = new TextField<String>();  
812
		emailChp.setFieldLabel("Courriel");
860
		emailChp.setFieldLabel("Courriel");
813
		emailChp.setToolTip("Saisir le courriel de l'organisation, pas de courriel individuel. Ex. : accueil@organisation.org");
861
		emailChp.setToolTip("Saisir le courriel de l'organisation, pas de courriel individuel. Ex. : accueil@organisation.org");
Line 814... Line 862...
814
		gaucheFdTelMail.add(emailChp);
862
		gaucheFdTelMail.add(emailChp);
815
		
863
		
Line 855... Line 903...
855
	private RadioGroup creerChoixUniqueRadioGroupe(String groupeNom, String listeNom) {
903
	private RadioGroup creerChoixUniqueRadioGroupe(String groupeNom, String listeNom) {
856
		groupeNom += "_grp";
904
		groupeNom += "_grp";
857
		// NOTE : il semblerait qu'il faille aussi utiliser setName() pour éviter tout problème...
905
		// NOTE : il semblerait qu'il faille aussi utiliser setName() pour éviter tout problème...
858
		RadioGroup radioGroup = new RadioGroup(groupeNom);
906
		RadioGroup radioGroup = new RadioGroup(groupeNom);
859
		radioGroup.setName(groupeNom);
907
		radioGroup.setName(groupeNom);
860
		
908
 
861
		if (! listeNom.equals("ouiNon")) {
909
		if (! listeNom.equals("ouiNon")) {
862
			coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
910
			modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
863
		} else {
911
		} else {
864
			ValeurListe ouiNonListe = new ValeurListe();
912
			ValeurListe ouiNonListe = new ValeurListe();
865
			ouiNonListe.ajouter(new Valeur("oui", "Oui", "NULL", "NULL"));
913
			ouiNonListe.ajouter(new Valeur("000999", "Oui", "NULL", "NULL"));
866
			ouiNonListe.ajouter(new Valeur("non", "Non", "NULL", "NULL"));
914
			ouiNonListe.ajouter(new Valeur("000998", "Non", "NULL", "NULL"));
867
			creerChoixUniqueBoutonRadio(radioGroup, ouiNonListe);
915
			creerChoixUniqueBoutonRadio(radioGroup, ouiNonListe);
868
		}
916
		}
Line 869... Line 917...
869
		
917
		
870
		return radioGroup;
918
		return radioGroup;
Line 873... Line 921...
873
	private void creerChoixUniqueBoutonRadio(RadioGroup radioGroupe, ValeurListe listeValeurs) {
921
	private void creerChoixUniqueBoutonRadio(RadioGroup radioGroupe, ValeurListe listeValeurs) {
874
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
922
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
875
			Valeur val = listeValeurs.get(it.next());
923
			Valeur val = listeValeurs.get(it.next());
Line 876... Line 924...
876
			
924
			
-
 
925
			Radio radioBtn = new Radio();
877
			Radio radioBtn = new Radio();
926
			radioGroupe.add(radioBtn);
878
			//radioBtn.setName(radioGroupe.getName().replace("_grp", ""));
927
			radioBtn.setName(radioGroupe.getName().replace("_grp", ""));
879
			//radioBtn.setId(val.getId()+"_"+radioBtn.getName());
928
			//radioBtn.setId(val.getId()+"_"+radioBtn.getName());
880
			radioBtn.setBoxLabel(val.getNom());
929
			radioBtn.setBoxLabel(val.getNom());
Line 881... Line 930...
881
			radioBtn.addListener(Events.Change, new Listener<BaseEvent>() {
930
			radioBtn.addListener(Events.Change, new Listener<ComponentEvent>() {
882
	
931
	
883
				public void handleEvent(BaseEvent be) {
932
				public void handleEvent(ComponentEvent be) {
884
					Window.alert(((Radio) be.source).getId());
933
					//Window.alert(((Radio) be.source).getId());
Line 885... Line 934...
885
					afficherChampSupplementaire(((Radio) be.source));
934
					afficherChampSupplementaire(((Radio) be.source));
886
				}
935
				}
887
				
936
				
888
			});
937
			});
889
 
938
			
890
			if (! val.getDescription().equals("NULL")) {
-
 
891
				radioBtn.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
939
			if (! val.getDescription().equals("NULL")) {
892
			}
940
				radioBtn.setToolTip(new ToolTipConfig(val.getNom(), val.getDescription()));
Line 893... Line 941...
893
			radioGroupe.add(radioBtn);
941
			}
894
		}
942
		}
895
	} 
943
	} 
896
	
944
	
Line 897... Line 945...
897
	private void afficherChampSupplementaire(Radio radioBtn) {
945
	private void afficherChampSupplementaire(Radio radioBtn) {
898
		//GWT.log("Nom : "+radioBtn.getGroup().getName(), null);
946
		//GWT.log("Nom btn : "+radioBtn.getName()+" - Nom group : "+radioBtn.getGroup().getName(), null);
Line 910... Line 958...
910
			composants.add(sansMotifAccesChp);
958
			composants.add(sansMotifAccesChp);
911
		} else if (radioGroupeNom.equals("avec_motif_acces_mark_grp")) {
959
		} else if (radioGroupeNom.equals("avec_motif_acces_mark_grp")) {
912
			composants.add(avecMotifAccesChp);
960
			composants.add(avecMotifAccesChp);
913
		} else if (radioGroupeNom.equals("recherche_mark_grp")) {
961
		} else if (radioGroupeNom.equals("recherche_mark_grp")) {
914
			composants.add(provenanceRechercheTrukCp);
962
			composants.add(provenanceRechercheTrukCp);
915
			composants.add(TypeRechercheTrukCp);
963
			composants.add(typeRechercheTrukCp);
916
		} else if (radioGroupeNom.equals("formation_mark_grp")) {
964
		} else if (radioGroupeNom.equals("formation_mark_grp")) {
917
			composants.add(formationChp);
965
			composants.add(formationChp);
918
		} else if (radioGroupeNom.equals("collection_commune_mark_grp")) {
966
		} else if (radioGroupeNom.equals("collection_commune_mark_grp")) {
919
			composants.add(collectionAutreTrukCp);
967
			composants.add(collectionAutreTrukCp);
920
		} else if (radioGroupeNom.equals("restauration_mark_grp")) {
968
		} else if (radioGroupeNom.equals("restauration_mark_grp")) {
Line 933... Line 981...
933
		}
981
		}
Line 934... Line 982...
934
		
982
		
935
		// Nous affichons/cachons les composant de la liste
983
		// Nous affichons/cachons les composant de la liste
936
		final int tailleMax = composants.size();
984
		final int tailleMax = composants.size();
937
		//GWT.log("Id : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax, null);
985
		//GWT.log("Id : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax, null);
938
		Window.alert("Radio grp nom : "+radioGroupeNom+" - Id btn : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax);
986
		//Window.alert("Radio grp nom : "+radioGroupeNom+" - Id btn : "+radioBtn.getId()+" - Class : "+radioBtn.getClass().toString()+"- Taille : "+tailleMax);
939
		for (int i = 0; i < tailleMax; i++) {
987
		for (int i = 0; i < tailleMax; i++) {
940
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
988
			// En fonction du type de bouton cliquer, on affiche ou cache les champs
941
			String type = radioBtn.getBoxLabel().toLowerCase();
989
			String type = radioBtn.getBoxLabel().toLowerCase();
942
			GWT.log(type, null);
990
			//GWT.log(type, null);
943
			if (radioBtn.getValue() == true) {
991
			if (radioBtn.getValue() == true) {
944
				if (type.equals(valeurPourAfficher)) {
992
				if (type.equals(valeurPourAfficher)) {
945
					((Component) composants.get(i)).show();
993
					((Component) composants.get(i)).show();
946
				} else {
994
				} else {
Line 961... Line 1009...
961
	 * 
1009
	 * 
962
	 * @param listeNom nom de la liste de valeur
1010
	 * @param listeNom nom de la liste de valeur
963
	 * @return
1011
	 * @return
964
	 */
1012
	 */
965
	private ContentPanel creerChoixMultipleCp(String listeNom) {
1013
	private ContentPanel creerChoixMultipleCp(String listeNom) {
966
		coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
1014
		modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeNom));
967
		ContentPanel cp = new ContentPanel();
1015
		ContentPanel cp = new ContentPanel();
968
		cp.setLayout(creerFormLayout(650, LabelAlign.TOP, 0));
1016
		cp.setLayout(creerFormLayout(650, LabelAlign.TOP, 0));
969
		cp.setHeaderVisible(false);
1017
		cp.setHeaderVisible(false);
970
		return cp;
1018
		return cp;
971
	}
1019
	}
Line 997... Line 1045...
997
		
1045
		
998
		if (boolAutreChp == true) {
1046
		if (boolAutreChp == true) {
999
			ContentPanel autreCp = new ContentPanel();
1047
			ContentPanel autreCp = new ContentPanel();
1000
			autreCp.setLayout(creerFormLayout(75, LabelAlign.TOP, 0));
1048
			autreCp.setLayout(creerFormLayout(75, LabelAlign.TOP, 0));
1001
			autreCp.setHeaderVisible(false);
1049
			autreCp.setHeaderVisible(false);
1002
			TextField<String> autreTrukLocalStockageChp = new TextField<String>();
1050
			TextField<String> autreChp = new TextField<String>();
1003
			autreTrukLocalStockageChp.setFieldLabel("Autre");
1051
			autreChp.setFieldLabel("Autre");
1004
			autreTrukLocalStockageChp.setLabelStyle("font-weight:normal;");
-
 
1005
			autreTrukLocalStockageChp.setWidth(300);
1052
			autreChp.setLabelStyle("font-weight:normal;");
1006
			autreCp.add(autreTrukLocalStockageChp);
1053
			autreCp.add(autreChp);
1007
			cp.add(autreCp);
1054
			cp.add(autreCp);
Line 1008... Line 1055...
1008
		}
1055
		}
1009
		
1056
		
Line 1010... Line 1057...
1010
		cp.layout();
1057
		cp.layout();
-
 
1058
	}
-
 
1059
	
-
 
1060
	public void rafraichir(Object nouvelleDonnees) {
1011
	}
1061
		if (nouvelleDonnees instanceof Structure) {
1012
	
1062
			Structure str = (Structure) nouvelleDonnees;
Line 1013... Line 1063...
1013
	public void rafraichir(Object nouvelleDonnees) {
1063
			GWT.log("Ajout des données : "+str.get("messages") , null);
1014
		if (nouvelleDonnees instanceof ValeurListe) {
1064
		} else if (nouvelleDonnees instanceof ValeurListe) {
1015
			ValeurListe listeValeurs = (ValeurListe) nouvelleDonnees;
1065
			ValeurListe listeValeurs = (ValeurListe) nouvelleDonnees;
Line 1054... Line 1104...
1054
					if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
1104
					if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
1055
						collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
1105
						collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
1056
						creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, true);
1106
						creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, true);
1057
					}
1107
					}
1058
					if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
1108
					if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
1059
						trukAutreCollectionCacGrpChp.setId("autreCollectionTrukCacGrpChp");
1109
						autreCollectionTrukCacGrpChp.setId("autreCollectionTrukCacGrpChp");
1060
						creerChoixMultipleCac(autreCollectionTrukCp, trukAutreCollectionCacGrpChp, listeValeurs, true);
1110
						creerChoixMultipleCac(autreCollectionTrukCp, autreCollectionTrukCacGrpChp, listeValeurs, true);
1061
					}
1111
					}
1062
				}
1112
				}
1063
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
1113
				if (listeValeurs.getId().equals(config.getListeId("opRestau"))) {
1064
					creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, true);
1114
					creerChoixMultipleCac(opRestauTrukCp, opRestauTrukCacGrpChp, listeValeurs, true);
1065
				}
1115
				}
Line 1087... Line 1137...
1087
				}
1137
				}
1088
				if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
1138
				if (listeValeurs.getId().equals(config.getListeId("continentEtFr"))) {
1089
					creerChoixMultipleCac(provenanceRechercheTrukCp, provenanceRechercheTrukCacGrpChp, listeValeurs, true);
1139
					creerChoixMultipleCac(provenanceRechercheTrukCp, provenanceRechercheTrukCacGrpChp, listeValeurs, true);
1090
				}
1140
				}
1091
				if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
1141
				if (listeValeurs.getId().equals(config.getListeId("typeRecherche"))) {
1092
					creerChoixMultipleCac(TypeRechercheTrukCp, typeRechercheTrukCacGrpChp, listeValeurs, true);
1142
					creerChoixMultipleCac(typeRechercheTrukCp, typeRechercheTrukCacGrpChp, listeValeurs, true);
1093
				}
1143
				}
1094
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
1144
				//GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
1095
			} else {
1145
			} else {
1096
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
1146
				GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
1097
			}
1147
			}