Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 564 Rev 569
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.ComposantClass;
7
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
-
 
9
import org.tela_botanica.client.RegistreId;
8
import org.tela_botanica.client.RegistreId;
10
import org.tela_botanica.client.i18n.Constantes;
9
import org.tela_botanica.client.i18n.Constantes;
11
import org.tela_botanica.client.images.Images;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.modeles.Configuration;
13
import org.tela_botanica.client.modeles.Configuration;
12
import org.tela_botanica.client.modeles.Information;
14
import org.tela_botanica.client.modeles.Information;
Line 45... Line 47...
45
import com.extjs.gxt.ui.client.store.Store;
47
import com.extjs.gxt.ui.client.store.Store;
46
import com.extjs.gxt.ui.client.store.StoreEvent;
48
import com.extjs.gxt.ui.client.store.StoreEvent;
47
import com.extjs.gxt.ui.client.util.Margins;
49
import com.extjs.gxt.ui.client.util.Margins;
48
import com.extjs.gxt.ui.client.widget.Component;
50
import com.extjs.gxt.ui.client.widget.Component;
49
import com.extjs.gxt.ui.client.widget.ContentPanel;
51
import com.extjs.gxt.ui.client.widget.ContentPanel;
-
 
52
import com.extjs.gxt.ui.client.widget.Html;
50
import com.extjs.gxt.ui.client.widget.Info;
53
import com.extjs.gxt.ui.client.widget.Info;
51
import com.extjs.gxt.ui.client.widget.LayoutContainer;
54
import com.extjs.gxt.ui.client.widget.LayoutContainer;
52
import com.extjs.gxt.ui.client.widget.MessageBox;
55
import com.extjs.gxt.ui.client.widget.MessageBox;
53
import com.extjs.gxt.ui.client.widget.TabItem;
56
import com.extjs.gxt.ui.client.widget.TabItem;
54
import com.extjs.gxt.ui.client.widget.TabPanel;
57
import com.extjs.gxt.ui.client.widget.TabPanel;
Line 66... Line 69...
66
import com.extjs.gxt.ui.client.widget.form.Radio;
69
import com.extjs.gxt.ui.client.widget.form.Radio;
67
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
70
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
68
import com.extjs.gxt.ui.client.widget.form.TextArea;
71
import com.extjs.gxt.ui.client.widget.form.TextArea;
69
import com.extjs.gxt.ui.client.widget.form.TextField;
72
import com.extjs.gxt.ui.client.widget.form.TextField;
70
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
73
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
-
 
74
import com.extjs.gxt.ui.client.widget.form.Field.FieldImages;
71
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
75
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
72
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
76
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
73
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
77
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
74
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
78
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
75
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
79
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
Line 85... Line 89...
85
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout;
89
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout;
86
import com.extjs.gxt.ui.client.widget.layout.RowData;
90
import com.extjs.gxt.ui.client.widget.layout.RowData;
87
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
91
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
88
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign;
92
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign;
89
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
93
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
90
//import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
-
 
91
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
94
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
92
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
95
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
93
import com.google.gwt.core.client.GWT;
96
import com.google.gwt.core.client.GWT;
94
import com.google.gwt.i18n.client.DateTimeFormat;
97
import com.google.gwt.i18n.client.DateTimeFormat;
95
import com.google.gwt.i18n.client.NumberFormat;
98
import com.google.gwt.i18n.client.NumberFormat;
-
 
99
import com.google.gwt.user.client.ui.Image;
Line 96... Line 100...
96
 
100
 
Line 97... Line 101...
97
public class StructureForm extends LayoutContainer implements Rafraichissable {
101
public class StructureForm extends LayoutContainer implements Rafraichissable {
98
	
102
	
Line 172... Line 176...
172
	private TextField<String> insecteTraitementAutreChp;
176
	private TextField<String> insecteTraitementAutreChp;
173
	private TextField<String> actionAutreChp;
177
	private TextField<String> actionAutreChp;
174
	private TextField<String> provenanceRechercheAutreChp;
178
	private TextField<String> provenanceRechercheAutreChp;
175
	private TextField<String> typeRechercheAutreChp;
179
	private TextField<String> typeRechercheAutreChp;
176
	private CheckBoxGroup localStockageTrukCacGrpChp = null;
180
	private CheckBoxGroup localStockageTrukCacGrpChp = null;
177
	private ContentPanel localStockageTrukCp = null;
181
	private LayoutContainer localStockageTrukCp = null;
178
	private CheckBoxGroup meubleStockageTrukCacGrpChp = null;
182
	private CheckBoxGroup meubleStockageTrukCacGrpChp = null;
179
	private ContentPanel meubleStockageTrukCp = null;
183
	private LayoutContainer meubleStockageTrukCp = null;
180
	private CheckBoxGroup parametreStockageTrukCacGrpChp = null;
184
	private CheckBoxGroup parametreStockageTrukCacGrpChp = null;
181
	private ContentPanel parametreStockageTrukCp = null;
185
	private LayoutContainer parametreStockageTrukCp = null;
182
	private ContentPanel collectionAutreTrukCp = null;
186
	private LayoutContainer collectionAutreTrukCp = null;
183
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
187
	private CheckBoxGroup collectionAutreTrukCacGrpChp = null;
184
	private CheckBoxGroup opRestauTrukCacGrpChp = null;
188
	private CheckBoxGroup opRestauTrukCacGrpChp = null;
185
	private ContentPanel opRestauTrukCp = null;
189
	private LayoutContainer opRestauTrukCp = null;
186
	private CheckBoxGroup autreMaterielTrukCacGrpChp = null;
190
	private CheckBoxGroup autreMaterielTrukCacGrpChp = null;
187
	private ContentPanel autreMaterielTrukCp = null;
191
	private LayoutContainer autreMaterielTrukCp = null;
188
	private ContentPanel traitementTrukCp = null;
192
	private LayoutContainer traitementTrukCp = null;
189
	private CheckBoxGroup traitementTrukCacGrpChp = null;
193
	private CheckBoxGroup traitementTrukCacGrpChp = null;
190
	private ContentPanel poisonTraitementTrukCp = null;
194
	private LayoutContainer poisonTraitementTrukCp = null;
191
	private ContentPanel insecteTraitementTrukCp = null;
195
	private LayoutContainer insecteTraitementTrukCp = null;
192
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
196
	private CheckBoxGroup insecteTraitementTrukCacGrpChp = null;
193
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
197
	private CheckBoxGroup poisonTraitementTrukCacGrpChp = null;
194
	private ContentPanel autreCollectionTrukCp = null;
198
	private LayoutContainer autreCollectionTrukCp = null;
195
	private CheckBoxGroup autreCollectionTrukCacGrpChp = null;
199
	private CheckBoxGroup autreCollectionTrukCacGrpChp = null;
196
	private ContentPanel provenanceRechercheTrukCp = null;
200
	private LayoutContainer provenanceRechercheTrukCp = null;
197
	private CheckBoxGroup provenanceRechercheTrukCacGrpChp = null;
201
	private CheckBoxGroup provenanceRechercheTrukCacGrpChp = null;
198
	private CheckBoxGroup typeRechercheTrukCacGrpChp = null;
202
	private CheckBoxGroup typeRechercheTrukCacGrpChp = null;
199
	private ContentPanel typeRechercheTrukCp = null;
203
	private LayoutContainer typeRechercheTrukCp = null;
200
	private TextField<String> futureActionChp = null;
204
	private TextField<String> futureActionChp = null;
201
	private TextField<String> sansMotifAccesChp = null;
205
	private TextField<String> sansMotifAccesChp = null;
202
	private TextField<String> avecMotifAccesChp = null;
206
	private TextField<String> avecMotifAccesChp = null;
203
	private TextField<String> formationChp = null;
207
	private TextField<String> formationChp = null;
204
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
208
	private RadioGroup traitementAcquisitionMarkRGrpChp = null;
Line 206... Line 210...
206
	private RadioGroup materielConservationCeRGrpChp = null;
210
	private RadioGroup materielConservationCeRGrpChp = null;
Line 207... Line 211...
207
 
211
 
208
	// Onglet VALORISATION
212
	// Onglet VALORISATION
209
	private StructureValorisation valorisation = null;
213
	private StructureValorisation valorisation = null;
210
	private RadioGroup actionMarkRGrpChp = null;
214
	private RadioGroup actionMarkRGrpChp = null;
211
	private ContentPanel actionTrukCp = null;
215
	private LayoutContainer actionTrukCp = null;
212
	private CheckBoxGroup actionTrukCacGrpChp = null;
216
	private CheckBoxGroup actionTrukCacGrpChp = null;
213
	private RadioGroup futureActionMarkRGrpChp;
217
	private RadioGroup futureActionMarkRGrpChp;
214
	private RadioGroup rechercheMarkRGrpChp;
218
	private RadioGroup rechercheMarkRGrpChp;
215
	private RadioGroup sansMotifAccesMarkRGrpChp;
219
	private RadioGroup sansMotifAccesMarkRGrpChp;
216
	private RadioGroup avecMotifAccesMarkRGrpChp;
220
	private RadioGroup avecMotifAccesMarkRGrpChp;
217
	private TextField<String> publicationChp;
221
	private TextField<String> publicationChp;
218
	private ContentPanel materielConservationCp;
222
	private LayoutContainer materielConservationCp;
219
	private ListStore<Personne> personneExistanteMagazin;
223
	private ListStore<Personne> personneExistanteMagazin;
220
	private ComboBox<Personne> personneExistanteCombo;
224
	private ComboBox<Personne> personneExistanteCombo;
221
	private Button supprimerPersonnelBtn;
225
	private Button supprimerPersonnelBtn;
222
	private ListStore<Projet> projetsMagazin;
226
	private ListStore<Projet> projetsMagazin;
Line 783... Line 787...
783
	
787
	
784
	private TabItem creerOngletValorisation() {
788
	private TabItem creerOngletValorisation() {
785
		valorisationOnglet = new TabItem();  
789
		valorisationOnglet = new TabItem();  
786
		valorisationOnglet.setText("Valorisation");
790
		valorisationOnglet.setText("Valorisation");
787
		valorisationOnglet.setScrollMode(Scroll.AUTO);
791
		valorisationOnglet.setScrollMode(Scroll.AUTO);
788
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
792
		valorisationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP));
789
		valorisationOnglet.setStyleAttribute("padding", "10px");
793
		valorisationOnglet.setStyleAttribute("padding", "10px");
790
		valorisationOnglet.setData("acces", false); // Permet de savoir si l'onblet a été accédé par l'utilisateur
794
		valorisationOnglet.setData("acces", false); // Permet de savoir si l'onblet a été accédé par l'utilisateur
791
		valorisationOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
795
		valorisationOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
792
			public void handleEvent(ComponentEvent be) {
796
			public void handleEvent(ComponentEvent be) {
Line 797... Line 801...
797
		actionMarkRGrpChp = creerChoixUniqueRadioGroupe("action_mark", "ouiNon");
801
		actionMarkRGrpChp = creerChoixUniqueRadioGroupe("action_mark", "ouiNon");
798
		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 ?");
802
		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 ?");
799
		valorisationOnglet.add(actionMarkRGrpChp);
803
		valorisationOnglet.add(actionMarkRGrpChp);
Line 800... Line 804...
800
		
804
		
801
		
805
		
802
		actionTrukCp = creerChoixMultipleCp("actionValorisation");
806
		actionTrukCp = creerChoixMultipleCp();
803
		actionTrukCp.hide();
807
		actionTrukCp.hide();
804
		actionTrukCacGrpChp = new CheckBoxGroup();
808
		actionTrukCacGrpChp = new CheckBoxGroup();
-
 
809
		actionTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
Line 805... Line 810...
805
		actionTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
810
		valorisationOnglet.add(actionTrukCp);
806
		valorisationOnglet.add(actionTrukCp);
811
		mediateur.obtenirListeValeurEtRafraichir(this, "actionValorisation");
807
		
812
		
Line 808... Line 813...
808
		publicationChp = new TextArea();
813
		publicationChp = new TextArea();
809
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
814
		publicationChp.setFieldLabel("Quelques titres des ouvrages, articles scientifiques, ...");
810
		valorisationOnglet.add(publicationChp, new FormData(550, 0));
815
		valorisationOnglet.add(publicationChp, new FormData(550, 0));
811
		
816
		
-
 
817
		autreCollectionTrukCp = creerChoixMultipleCp();
Line 812... Line 818...
812
		autreCollectionTrukCp = creerChoixMultipleCp("autreCollection");
818
		autreCollectionTrukCacGrpChp = new CheckBoxGroup();
813
		autreCollectionTrukCacGrpChp = new CheckBoxGroup();
819
		autreCollectionTrukCacGrpChp.setFieldLabel("L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?");
814
		autreCollectionTrukCacGrpChp.setFieldLabel("L'organisme dispose-t-il d'autres collections (permettant une valorisation pluridisciplinaire) ?");
820
		valorisationOnglet.add(autreCollectionTrukCp);
Line 832... Line 838...
832
		
838
		
833
		rechercheMarkRGrpChp = creerChoixUniqueRadioGroupe("recherche_mark", "ouiNon");
839
		rechercheMarkRGrpChp = creerChoixUniqueRadioGroupe("recherche_mark", "ouiNon");
834
		rechercheMarkRGrpChp.setFieldLabel("Vos collections botaniques sont-elles utilisées pour des recherches scientifiques ?");
840
		rechercheMarkRGrpChp.setFieldLabel("Vos collections botaniques sont-elles utilisées pour des recherches scientifiques ?");
Line 835... Line 841...
835
		valorisationOnglet.add(rechercheMarkRGrpChp);
841
		valorisationOnglet.add(rechercheMarkRGrpChp);
836
		
842
		
837
		provenanceRechercheTrukCp = creerChoixMultipleCp("continentEtFr");
843
		provenanceRechercheTrukCp = creerChoixMultipleCp();
838
		provenanceRechercheTrukCp.hide();
844
		provenanceRechercheTrukCp.hide();
839
		provenanceRechercheTrukCacGrpChp = new CheckBoxGroup();
845
		provenanceRechercheTrukCacGrpChp = new CheckBoxGroup();
-
 
846
		provenanceRechercheTrukCacGrpChp.setFieldLabel("Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?");
Line 840... Line 847...
840
		provenanceRechercheTrukCacGrpChp.setFieldLabel("Si oui, par des chercheurs (professionnels ou amateurs) de quelle provenance ?");
847
		valorisationOnglet.add(provenanceRechercheTrukCp);
841
		valorisationOnglet.add(provenanceRechercheTrukCp);
848
		mediateur.obtenirListeValeurEtRafraichir(this, "autreCollection");
842
		
849
		
843
		typeRechercheTrukCp = creerChoixMultipleCp("typeRecherche");
850
		typeRechercheTrukCp = creerChoixMultipleCp();
844
		typeRechercheTrukCp.hide();
851
		typeRechercheTrukCp.hide();
-
 
852
		typeRechercheTrukCacGrpChp = new CheckBoxGroup();
Line 845... Line 853...
845
		typeRechercheTrukCacGrpChp = new CheckBoxGroup();
853
		typeRechercheTrukCacGrpChp.setFieldLabel("Et pour quelles recherches ?");
846
		typeRechercheTrukCacGrpChp.setFieldLabel("Et pour quelles recherches ?");
854
		valorisationOnglet.add(typeRechercheTrukCp);
847
		valorisationOnglet.add(typeRechercheTrukCp);
855
		mediateur.obtenirListeValeurEtRafraichir(this, "typeRecherche");
Line 881... Line 889...
881
	
889
	
882
	private TabItem creerOngletConservation() {
890
	private TabItem creerOngletConservation() {
883
		conservationOnglet = new TabItem();
891
		conservationOnglet = new TabItem();
884
		conservationOnglet.setText("Conservation");
892
		conservationOnglet.setText("Conservation");
885
		conservationOnglet.setScrollMode(Scroll.AUTO);
893
		conservationOnglet.setScrollMode(Scroll.AUTO);
886
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP, null));
894
		conservationOnglet.setLayout(creerFormLayout(650, LabelAlign.TOP));
887
		conservationOnglet.setStyleAttribute("padding", "10px");
895
		conservationOnglet.setStyleAttribute("padding", "10px");
888
		conservationOnglet.setData("acces", false);
896
		conservationOnglet.setData("acces", false);
889
		conservationOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {  
897
		conservationOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {  
890
			public void handleEvent(ComponentEvent be) {
898
			public void handleEvent(ComponentEvent be) {
Line 911... Line 919...
911
		
919
		
912
		interetFormationMarkRGrpChp = creerChoixUniqueRadioGroupe("interet_formation_mark", "ouiNon");
920
		interetFormationMarkRGrpChp = creerChoixUniqueRadioGroupe("interet_formation_mark", "ouiNon");
913
		interetFormationMarkRGrpChp.setFieldLabel("Seriez vous intéressé par une formation à la conservation et à la restauration d'herbier ?");
921
		interetFormationMarkRGrpChp.setFieldLabel("Seriez vous intéressé par une formation à la conservation et à la restauration d'herbier ?");
Line 914... Line -...
914
		conservationOnglet.add(interetFormationMarkRGrpChp);
-
 
915
		
922
		conservationOnglet.add(interetFormationMarkRGrpChp);
916
		localStockageTrukCp = creerChoixMultipleCp("localStockage");
923
		
-
 
924
		localStockageTrukCacGrpChp = new CheckBoxGroup();
917
		localStockageTrukCacGrpChp = new CheckBoxGroup();
925
		localStockageTrukCacGrpChp.setFieldLabel("Avez vous des locaux spécifiques de stockage des collections botaniques ?");
-
 
926
		localStockageTrukCp = creerChoixMultipleCp();
Line 918... Line 927...
918
		localStockageTrukCacGrpChp.setFieldLabel("Avez vous des locaux spécifiques de stockage des collections botaniques ?");
927
		conservationOnglet.add(localStockageTrukCp);
919
		conservationOnglet.add(localStockageTrukCp);
928
		mediateur.obtenirListeValeurEtRafraichir(this, "localStockage");
920
		
929
		
921
		meubleStockageTrukCp = creerChoixMultipleCp("meubleStockage");
930
		meubleStockageTrukCp = creerChoixMultipleCp();
-
 
931
		meubleStockageTrukCacGrpChp = new CheckBoxGroup();
Line 922... Line 932...
922
		meubleStockageTrukCacGrpChp = new CheckBoxGroup();
932
		meubleStockageTrukCacGrpChp.setFieldLabel("Avez vous des meubles spécifiques au stockage des collections botaniques ?");
923
		meubleStockageTrukCacGrpChp.setFieldLabel("Avez vous des meubles spécifiques au stockage des collections botaniques ?");
933
		conservationOnglet.add(meubleStockageTrukCp);
924
		conservationOnglet.add(meubleStockageTrukCp);
934
		mediateur.obtenirListeValeurEtRafraichir(this, "meubleStockage");
925
		
935
		
-
 
936
		parametreStockageTrukCp = creerChoixMultipleCp();
Line 926... Line 937...
926
		parametreStockageTrukCp = creerChoixMultipleCp("parametreStockage");
937
		parametreStockageTrukCacGrpChp = new CheckBoxGroup();
927
		parametreStockageTrukCacGrpChp = new CheckBoxGroup();
938
		parametreStockageTrukCacGrpChp.setFieldLabel("Quels paramètres maîtrisez vous ?");
928
		parametreStockageTrukCacGrpChp.setFieldLabel("Quels paramètres maîtrisez vous ?");
939
		conservationOnglet.add(parametreStockageTrukCp);
Line 929... Line 940...
929
		conservationOnglet.add(parametreStockageTrukCp);
940
		mediateur.obtenirListeValeurEtRafraichir(this, "parametreStockage");
930
		
941
		
931
		collectionCommuneMarkRGrpChp = creerChoixUniqueRadioGroupe("collection_commune_mark", "ouiNon");
942
		collectionCommuneMarkRGrpChp = creerChoixUniqueRadioGroupe("collection_commune_mark", "ouiNon");
932
		collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
943
		collectionCommuneMarkRGrpChp.setFieldLabel("Les collections botaniques sont-elles conservées avec d'autres collections  dans les mêmes locaux (problème de conservation en commun) ?");
933
		conservationOnglet.add(collectionCommuneMarkRGrpChp);
944
		conservationOnglet.add(collectionCommuneMarkRGrpChp);
-
 
945
		
Line 934... Line 946...
934
		
946
		collectionAutreTrukCp = creerChoixMultipleCp();
935
		collectionAutreTrukCp = creerChoixMultipleCp("autreCollection");
947
		collectionAutreTrukCacGrpChp = new CheckBoxGroup();
936
		collectionAutreTrukCacGrpChp = new CheckBoxGroup();
948
		collectionAutreTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
Line 937... Line 949...
937
		collectionAutreTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
949
		collectionAutreTrukCp.hide();
938
		collectionAutreTrukCp.hide();
950
		conservationOnglet.add(collectionAutreTrukCp);
939
		conservationOnglet.add(collectionAutreTrukCp);
951
		mediateur.obtenirListeValeurEtRafraichir(this, "autreCollection");
Line 940... Line 952...
940
		
952
		
941
		accesControleMarkRGrpChp = creerChoixUniqueRadioGroupe("mark_acces_controle", "ouiNon");
953
		accesControleMarkRGrpChp = creerChoixUniqueRadioGroupe("mark_acces_controle", "ouiNon");
942
		accesControleMarkRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
954
		accesControleMarkRGrpChp.setFieldLabel("L'accès à vos collections botanique est-il contrôlé (ex. : manipulation réservées à des personnes compétentes) ?");
943
		conservationOnglet.add(accesControleMarkRGrpChp);
955
		conservationOnglet.add(accesControleMarkRGrpChp);
944
		
956
		
-
 
957
		restaurationMarkRGrpChp = creerChoixUniqueRadioGroupe("restauration_mark", "ouiNon");
Line 945... Line 958...
945
		restaurationMarkRGrpChp = creerChoixUniqueRadioGroupe("restauration_mark", "ouiNon");
958
		restaurationMarkRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
946
		restaurationMarkRGrpChp.setFieldLabel("Effectuez vous des opérations de restauration ou de remise en état de vos collections botaniques ?");
959
		conservationOnglet.add(restaurationMarkRGrpChp);
947
		conservationOnglet.add(restaurationMarkRGrpChp);
960
		
948
		
961
		opRestauTrukCp = creerChoixMultipleCp();
949
		opRestauTrukCp = creerChoixMultipleCp("opRestau");
962
		opRestauTrukCacGrpChp = new CheckBoxGroup();
950
		opRestauTrukCacGrpChp = new CheckBoxGroup();
963
		opRestauTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
951
		opRestauTrukCacGrpChp.setFieldLabel("Si oui, lesquelles ?");
964
		opRestauTrukCp.hide();
-
 
965
		conservationOnglet.add(opRestauTrukCp);
Line 952... Line 966...
952
		opRestauTrukCp.hide();
966
		mediateur.obtenirListeValeurEtRafraichir(this, "opRestau");
953
		conservationOnglet.add(opRestauTrukCp);
967
		
954
		
968
		// Création d'un ContentPanel vide et du groupe de bouton radio
955
		// Création d'un ContentPanel vide et du groupe de bouton radio
969
		// Le groupe de bouton radio recevra les boutons au moment de la réception des données (rafraichir()) et ser à ce moment là ajouter au ContenetPanel
956
		// Le groupe de bouton radio recevra les boutons au moment de la réception des données (rafraichir()) et ser à ce moment là ajouter au ContenetPanel
970
		materielConservationCp = creerChoixMultipleCp();
-
 
971
		conservationOnglet.add(materielConservationCp);
Line 957... Line 972...
957
		materielConservationCp = creerChoixMultipleCp("onep");
972
		materielConservationCeRGrpChp = creerChoixUniqueRadioGroupe("materiel_conservation_ce", "onep");
958
		conservationOnglet.add(materielConservationCp);
973
		materielConservationCeRGrpChp.setFieldLabel("Utilisez vous du matériel de conservation ?");
959
		materielConservationCeRGrpChp = creerChoixUniqueRadioGroupe("materiel_conservation_ce", "onep");
974
		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..."));
Line 960... Line 975...
960
		materielConservationCeRGrpChp.setFieldLabel("Utilisez vous du matériel de conservation ?");
975
		mediateur.obtenirListeValeurEtRafraichir(this, "onep");
961
		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..."));
976
		
962
		
977
		autreMaterielTrukCp = creerChoixMultipleCp();
963
		autreMaterielTrukCp = creerChoixMultipleCp("autreMateriel");
978
		autreMaterielTrukCacGrpChp = new CheckBoxGroup();
964
		autreMaterielTrukCacGrpChp = new CheckBoxGroup();
979
		autreMaterielTrukCacGrpChp.setFieldLabel("Si non, qu'utilisez vous comme matériel ?");
-
 
980
		autreMaterielTrukCp.hide();
Line 965... Line 981...
965
		autreMaterielTrukCacGrpChp.setFieldLabel("Si non, qu'utilisez vous comme matériel ?");
981
		conservationOnglet.add(autreMaterielTrukCp);
966
		autreMaterielTrukCp.hide();
982
		mediateur.obtenirListeValeurEtRafraichir(this, "autreMateriel");
967
		conservationOnglet.add(autreMaterielTrukCp);
983
		
Line 992... Line 1008...
992
		traitementAcquisitionMarkLabel = new LabelField();
1008
		traitementAcquisitionMarkLabel = new LabelField();
993
		traitementAcquisitionMarkLabel.hide();
1009
		traitementAcquisitionMarkLabel.hide();
994
		traitementAcquisitionMarkLabel.setFieldLabel("Si oui, lesquels ?");
1010
		traitementAcquisitionMarkLabel.setFieldLabel("Si oui, lesquels ?");
995
		conservationOnglet.add(traitementAcquisitionMarkLabel);
1011
		conservationOnglet.add(traitementAcquisitionMarkLabel);
Line 996... Line 1012...
996
		
1012
		
997
		poisonTraitementTrukCp = creerChoixMultipleCp("poisonTraitement");
1013
		poisonTraitementTrukCp = creerChoixMultipleCp();
998
		poisonTraitementTrukCp.hide();
1014
		poisonTraitementTrukCp.hide();
999
		poisonTraitementTrukCacGrpChp = new CheckBoxGroup();
1015
		poisonTraitementTrukCacGrpChp = new CheckBoxGroup();
1000
		poisonTraitementTrukCacGrpChp.setFieldLabel("Empoisonnement");
1016
		poisonTraitementTrukCacGrpChp.setFieldLabel("Empoisonnement");
1001
		poisonTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
1017
		poisonTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
1002
		poisonTraitementTrukCacGrpChp.setLabelSeparator("");
1018
		poisonTraitementTrukCacGrpChp.setLabelSeparator("");
-
 
1019
		conservationOnglet.add(poisonTraitementTrukCp);
Line 1003... Line 1020...
1003
		conservationOnglet.add(poisonTraitementTrukCp);
1020
		mediateur.obtenirListeValeurEtRafraichir(this, "poisonTraitement");
1004
		
1021
		
1005
		insecteTraitementTrukCp = creerChoixMultipleCp("insecteTraitement");
1022
		insecteTraitementTrukCp = creerChoixMultipleCp();
1006
		insecteTraitementTrukCp.hide();
1023
		insecteTraitementTrukCp.hide();
1007
		insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
1024
		insecteTraitementTrukCacGrpChp = new CheckBoxGroup();
1008
		insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
1025
		insecteTraitementTrukCacGrpChp.setLabelStyle("font-weight:normal;text-decoration:underline;");
1009
		insecteTraitementTrukCacGrpChp.setLabelSeparator("");
1026
		insecteTraitementTrukCacGrpChp.setLabelSeparator("");
-
 
1027
		insecteTraitementTrukCacGrpChp.setFieldLabel("Désinsectisation");
Line 1010... Line 1028...
1010
		insecteTraitementTrukCacGrpChp.setFieldLabel("Désinsectisation");
1028
		conservationOnglet.add(insecteTraitementTrukCp);
1011
		conservationOnglet.add(insecteTraitementTrukCp);
1029
		mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement");
Line 1012... Line 1030...
1012
		
1030
		
Line 1144... Line 1162...
1144
		personnelSupprime = new StructureAPersonneListe();
1162
		personnelSupprime = new StructureAPersonneListe();
Line 1145... Line 1163...
1145
		
1163
		
1146
		personnelOnglet = new TabItem();
1164
		personnelOnglet = new TabItem();
1147
		personnelOnglet.setText("Personnel");
1165
		personnelOnglet.setText("Personnel");
1148
		personnelOnglet.setScrollMode(Scroll.AUTO);
1166
		personnelOnglet.setScrollMode(Scroll.AUTO);
1149
		personnelOnglet.setLayout(creerFormLayout(400, LabelAlign.LEFT, 0));
1167
		personnelOnglet.setLayout(creerFormLayout(400, LabelAlign.LEFT));
1150
		identificationOnglet.setStyleAttribute("padding", "10px");
1168
		identificationOnglet.setStyleAttribute("padding", "10px");
1151
		personnelOnglet.setData("acces", false); // Permet de savoir si l'onblet a été accédé par l'utilisateur
1169
		personnelOnglet.setData("acces", false); // Permet de savoir si l'onblet a été accédé par l'utilisateur
1152
		personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
1170
		personnelOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
1153
			public void handleEvent(ComponentEvent be) {
1171
			public void handleEvent(ComponentEvent be) {
Line 1165... Line 1183...
1165
 
1183
 
Line 1166... Line 1184...
1166
		});
1184
		});
1167
		
1185
		
1168
		ContentPanel cp = new ContentPanel();
1186
		ContentPanel cp = new ContentPanel();
1169
		cp.setHeading("Personnes travaillant sur les collections");
1187
		cp.setHeading("Personnes travaillant sur les collections");
1170
		cp.setIconStyle("icone-table");
1188
		cp.setIcon(Images.ICONES.table());
1171
		//cp.setScrollMode(Scroll.AUTO);
1189
		//cp.setScrollMode(Scroll.AUTO);
1172
		cp.setLayout(new FitLayout());
1190
		cp.setLayout(new FitLayout());
1173
		//cp.setWidth(1250);
1191
		//cp.setWidth(1250);
Line 1192... Line 1210...
1192
 
1210
 
1193
		GridSelectionModel<StructureAPersonne> sm = new GridSelectionModel<StructureAPersonne>();
1211
		GridSelectionModel<StructureAPersonne> sm = new GridSelectionModel<StructureAPersonne>();
Line 1194... Line 1212...
1194
		configs.add(r);
1212
		configs.add(r);
1195
		
-
 
1196
		ColumnConfig column = new ColumnConfig("fonction", "Fonction", 150);
1213
		
Line 1197... Line 1214...
1197
		mediateur.obtenirListeValeurEtRafraichir(this, "fonction");
1214
		ColumnConfig column = new ColumnConfig("fonction", "Fonction", 150);
1198
		fonctionsMagazin = new ListStore<Valeur>();
1215
		fonctionsMagazin = new ListStore<Valeur>();
1199
		
1216
		
1200
		fonctionsCombo = new ComboBox<Valeur>();  
1217
		fonctionsCombo = new ComboBox<Valeur>();  
1201
		fonctionsCombo.setTriggerAction(TriggerAction.ALL);  
1218
		fonctionsCombo.setTriggerAction(TriggerAction.ALL);  
-
 
1219
		fonctionsCombo.setEditable(true);
Line 1202... Line 1220...
1202
		fonctionsCombo.setEditable(true);
1220
		fonctionsCombo.setDisplayField("nom");
1203
		fonctionsCombo.setDisplayField("nom");
1221
		fonctionsCombo.setStore(fonctionsMagazin);
1204
		fonctionsCombo.setStore(fonctionsMagazin);
1222
		mediateur.obtenirListeValeurEtRafraichir(this, "fonction");
1205
		
1223
		
Line 1285... Line 1303...
1285
		column = new ColumnConfig("courriel", "Courriel principal", 200);
1303
		column = new ColumnConfig("courriel", "Courriel principal", 200);
1286
		TextField<String> emailChp = new TextField<String>();  
1304
		TextField<String> emailChp = new TextField<String>();  
1287
		column.setEditor(new CellEditor(emailChp));
1305
		column.setEditor(new CellEditor(emailChp));
1288
		configs.add(column);
1306
		configs.add(column);
Line 1289... Line -...
1289
		
-
 
1290
		mediateur.obtenirListeValeurEtRafraichir(this, "statut");
1307
		
1291
		magazinLiStatut = new ListStore<Valeur>();
1308
		magazinLiStatut = new ListStore<Valeur>();
Line 1292... Line 1309...
1292
		magazinLiStatut.add(new ArrayList<Valeur>());
1309
		magazinLiStatut.add(new ArrayList<Valeur>());
1293
		
1310
		
1294
		comboLiStatut = new ComboBox<Valeur>();  
1311
		comboLiStatut = new ComboBox<Valeur>();  
1295
		comboLiStatut.setTriggerAction(TriggerAction.ALL);  
1312
		comboLiStatut.setTriggerAction(TriggerAction.ALL);  
1296
		comboLiStatut.setEditable(false);
1313
		comboLiStatut.setEditable(false);
1297
		comboLiStatut.disableTextSelection(true);
1314
		comboLiStatut.disableTextSelection(true);
-
 
1315
		comboLiStatut.setDisplayField("nom");
Line 1298... Line 1316...
1298
		comboLiStatut.setDisplayField("nom");
1316
		comboLiStatut.setStore(magazinLiStatut);
1299
		comboLiStatut.setStore(magazinLiStatut);
1317
		mediateur.obtenirListeValeurEtRafraichir(this, "statut");
1300
		
1318
		
1301
		CellEditor statutEditor = new CellEditor(comboLiStatut) {  
1319
		CellEditor statutEditor = new CellEditor(comboLiStatut) {  
Line 1338... Line 1356...
1338
		configs.add(checkColumn);
1356
		configs.add(checkColumn);
Line 1339... Line 1357...
1339
		
1357
		
Line 1340... Line 1358...
1340
		ToolBar toolBar = new ToolBar();  
1358
		ToolBar toolBar = new ToolBar();  
1341
		
1359
		
1342
		Button ajouterPersonnelBtn = new Button("Ajouter");
1360
		Button ajouterPersonnelBtn = new Button("Ajouter");
1343
		ajouterPersonnelBtn.setIconStyle("icone-vcard-ajouter");
1361
		ajouterPersonnelBtn.setIcon(Images.ICONES.vcardAjouter());
1344
		ajouterPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {  
1362
		ajouterPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {  
1345
			@Override  
1363
			@Override  
1346
			public void componentSelected(ButtonEvent ce) {  
1364
			public void componentSelected(ButtonEvent ce) {  
Line 1351... Line 1369...
1351
		toolBar.add(ajouterPersonnelBtn);
1369
		toolBar.add(ajouterPersonnelBtn);
Line 1352... Line 1370...
1352
		
1370
		
Line 1353... Line 1371...
1353
		toolBar.add(new SeparatorToolItem());
1371
		toolBar.add(new SeparatorToolItem());
1354
		
1372
		
1355
		supprimerPersonnelBtn = new Button("Supprimer");
1373
		supprimerPersonnelBtn = new Button("Supprimer");
1356
		supprimerPersonnelBtn.setIconStyle("icone-vcard-supprimer");
1374
		supprimerPersonnelBtn.setIcon(Images.ICONES.vcardSupprimer());
1357
		supprimerPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {  
1375
		supprimerPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {  
1358
			@Override
1376
			@Override
1359
			public void componentSelected(ButtonEvent ce) {
1377
			public void componentSelected(ButtonEvent ce) {
Line 1378... Line 1396...
1378
		toolBar.add(supprimerPersonnelBtn);
1396
		toolBar.add(supprimerPersonnelBtn);
Line 1379... Line 1397...
1379
		
1397
		
Line 1380... Line 1398...
1380
		toolBar.add(new SeparatorToolItem());
1398
		toolBar.add(new SeparatorToolItem());
1381
		
1399
		
1382
		Button rafraichirPersonnelBtn = new Button("Rafraichir");
1400
		Button rafraichirPersonnelBtn = new Button("Rafraichir");
1383
		rafraichirPersonnelBtn.setIconStyle("icone-rafraichir");
1401
		rafraichirPersonnelBtn.setIcon(Images.ICONES.rafraichir());
1384
		rafraichirPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {  
1402
		rafraichirPersonnelBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {  
1385
			@Override
1403
			@Override
1386
			public void componentSelected(ButtonEvent ce) {
1404
			public void componentSelected(ButtonEvent ce) {
Line 1489... Line 1507...
1489
		//+-----------------------------------------------------------------------------------------------------------+
1507
		//+-----------------------------------------------------------------------------------------------------------+
1490
		// Fieldset IDENTITÉ
1508
		// Fieldset IDENTITÉ
1491
		FieldSet fieldSetIdentite = new FieldSet();
1509
		FieldSet fieldSetIdentite = new FieldSet();
1492
		fieldSetIdentite.setHeading("Identité");
1510
		fieldSetIdentite.setHeading("Identité");
1493
		fieldSetIdentite.setCollapsible(true);
1511
		fieldSetIdentite.setCollapsible(true);
1494
		fieldSetIdentite.setLayout(creerFormLayout(120, LabelAlign.LEFT, 4));
1512
		fieldSetIdentite.setLayout(creerFormLayout(120, LabelAlign.LEFT));
Line 1495... Line 1513...
1495
		
1513
		
1496
		nomStructureChp = new TextField<String>();
1514
		nomStructureChp = new TextField<String>();
1497
		nomStructureChp.setTabIndex(tabIndex++);
1515
		nomStructureChp.setTabIndex(tabIndex++);
1498
		nomStructureChp.setFieldLabel("Nom de la structure");
1516
		nomStructureChp.setFieldLabel("Nom de la structure");
Line 1516... Line 1534...
1516
		LayoutContainer ligne = new LayoutContainer();  
1534
		LayoutContainer ligne = new LayoutContainer();  
1517
		ligne.setLayout(new ColumnLayout());
1535
		ligne.setLayout(new ColumnLayout());
1518
		ligne.setSize(600, -1);
1536
		ligne.setSize(600, -1);
Line 1519... Line 1537...
1519
		
1537
		
1520
		LayoutContainer gauche = new LayoutContainer();
1538
		LayoutContainer gauche = new LayoutContainer();
1521
		gauche.setLayout(creerFormLayout(120, LabelAlign.LEFT, 0));
1539
		gauche.setLayout(creerFormLayout(120, LabelAlign.LEFT));
1522
		LayoutContainer droite = new LayoutContainer();
1540
		LayoutContainer droite = new LayoutContainer();
Line 1523... Line 1541...
1523
		droite.setLayout(creerFormLayout(10, LabelAlign.LEFT, 0));
1541
		droite.setLayout(creerFormLayout(10, LabelAlign.LEFT));
1524
		
1542
		
Line 1525... Line 1543...
1525
		ListStore<InterneValeur> acronymes = new ListStore<InterneValeur>();  
1543
		ListStore<InterneValeur> acronymes = new ListStore<InterneValeur>();  
Line 1575... Line 1593...
1575
		LayoutContainer ligneTs = new LayoutContainer();  
1593
		LayoutContainer ligneTs = new LayoutContainer();  
1576
		ligneTs.setLayout(new ColumnLayout());
1594
		ligneTs.setLayout(new ColumnLayout());
1577
		ligneTs.setSize(600, -1);
1595
		ligneTs.setSize(600, -1);
Line 1578... Line 1596...
1578
		
1596
		
1579
		LayoutContainer gaucheTs = new LayoutContainer();
1597
		LayoutContainer gaucheTs = new LayoutContainer();
Line 1580... Line 1598...
1580
		gaucheTs.setLayout(creerFormLayout(120, LabelAlign.LEFT, 0));
1598
		gaucheTs.setLayout(creerFormLayout(120, LabelAlign.LEFT));
1581
		
1599
		
Line 1582... Line 1600...
1582
		LayoutContainer droiteTs = new LayoutContainer();
1600
		LayoutContainer droiteTs = new LayoutContainer();
1583
		droiteTs.setLayout(creerFormLayout(10, LabelAlign.LEFT, 0));
1601
		droiteTs.setLayout(creerFormLayout(10, LabelAlign.LEFT));
Line 1584... Line 1602...
1584
		
1602
		
Line 1611... Line 1629...
1611
				}
1629
				}
1612
			}
1630
			}
1613
        });
1631
        });
1614
		gaucheTs.add(comboTypeStructure, new FormData("95%"));
1632
		gaucheTs.add(comboTypeStructure, new FormData("95%"));
Line 1615... Line -...
1615
		
-
 
1616
		mediateur.obtenirListeValeurEtRafraichir(this, "stpu");
1633
		
1617
		magazinLstpu = new ListStore<Valeur>();
1634
		magazinLstpu = new ListStore<Valeur>();
1618
		comboLstpu = new ComboBox<Valeur>();
1635
		comboLstpu = new ComboBox<Valeur>();
1619
		comboLstpu.setTabIndex(tabIndex++);
1636
		comboLstpu.setTabIndex(tabIndex++);
1620
		//comboLstpu.setFieldLabel("Statut des structures publiques");
1637
		//comboLstpu.setFieldLabel("Statut des structures publiques");
Line 1623... Line 1640...
1623
		comboLstpu.setEditable(false);
1640
		comboLstpu.setEditable(false);
1624
		comboLstpu.setTriggerAction(TriggerAction.ALL);
1641
		comboLstpu.setTriggerAction(TriggerAction.ALL);
1625
		comboLstpu.setStore(magazinLstpu);
1642
		comboLstpu.setStore(magazinLstpu);
1626
		comboLstpu.hide();
1643
		comboLstpu.hide();
1627
		droiteTs.add(comboLstpu, new FormData("95%"));
1644
		droiteTs.add(comboLstpu, new FormData("95%"));
-
 
1645
		mediateur.obtenirListeValeurEtRafraichir(this, "stpu");
Line 1628... Line -...
1628
		
-
 
1629
		mediateur.obtenirListeValeurEtRafraichir(this, "stpr");
1646
		
1630
		magazinLstpr = new ListStore<Valeur>();
1647
		magazinLstpr = new ListStore<Valeur>();
1631
		comboLstpr = new ComboBox<Valeur>();
1648
		comboLstpr = new ComboBox<Valeur>();
1632
		comboLstpr.setTabIndex(tabIndex++);
1649
		comboLstpr.setTabIndex(tabIndex++);
1633
		//comboLstpr.setFieldLabel("Statut des structures privées");
1650
		//comboLstpr.setFieldLabel("Statut des structures privées");
Line 1636... Line 1653...
1636
		comboLstpr.setEditable(false);
1653
		comboLstpr.setEditable(false);
1637
		comboLstpr.setTriggerAction(TriggerAction.ALL);
1654
		comboLstpr.setTriggerAction(TriggerAction.ALL);
1638
		comboLstpr.setStore(magazinLstpr);
1655
		comboLstpr.setStore(magazinLstpr);
1639
		comboLstpr.hide();
1656
		comboLstpr.hide();
1640
		droiteTs.add(comboLstpr, new FormData("95%"));
1657
		droiteTs.add(comboLstpr, new FormData("95%"));
-
 
1658
		mediateur.obtenirListeValeurEtRafraichir(this, "stpr");
Line 1641... Line 1659...
1641
		
1659
		
1642
		ligneTs.add(gaucheTs, new ColumnData(0.5));  
1660
		ligneTs.add(gaucheTs, new ColumnData(0.5));  
1643
		ligneTs.add(droiteTs, new ColumnData(0.5));
1661
		ligneTs.add(droiteTs, new ColumnData(0.5));
Line 1664... Line 1682...
1664
		LayoutContainer principalFdAdresse = new LayoutContainer();  
1682
		LayoutContainer principalFdAdresse = new LayoutContainer();  
1665
		principalFdAdresse.setLayout(new ColumnLayout());
1683
		principalFdAdresse.setLayout(new ColumnLayout());
1666
		principalFdAdresse.setSize(600, -1);
1684
		principalFdAdresse.setSize(600, -1);
Line 1667... Line 1685...
1667
		
1685
		
1668
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
1686
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
Line 1669... Line 1687...
1669
		gaucheFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0));
1687
		gaucheFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT));
1670
		
1688
		
Line 1671... Line 1689...
1671
		LayoutContainer droiteFdAdresse = new LayoutContainer();
1689
		LayoutContainer droiteFdAdresse = new LayoutContainer();
1672
		droiteFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0));
1690
		droiteFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT));
1673
		
1691
		
Line 1674... Line 1692...
1674
		FieldSet fieldSetAdresse = new FieldSet();
1692
		FieldSet fieldSetAdresse = new FieldSet();
Line 1675... Line 1693...
1675
		fieldSetAdresse.setHeading("Adresse");
1693
		fieldSetAdresse.setHeading("Adresse");
1676
		fieldSetAdresse.setCollapsible(true);
1694
		fieldSetAdresse.setCollapsible(true);
1677
		
1695
		
1678
		fieldSetAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0));
1696
		fieldSetAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT));
Line 1695... Line 1713...
1695
		regionChp = new TextField<String>();
1713
		regionChp = new TextField<String>();
1696
		regionChp.setTabIndex(tabIndex++);
1714
		regionChp.setTabIndex(tabIndex++);
1697
		regionChp.setFieldLabel("Région");
1715
		regionChp.setFieldLabel("Région");
1698
		gaucheFdAdresse.add(regionChp, new FormData("95%"));
1716
		gaucheFdAdresse.add(regionChp, new FormData("95%"));
Line 1699... Line -...
1699
		
-
 
1700
		mediateur.obtenirListeValeurEtRafraichir(this, "pays");
1717
		
1701
		magazinPays = new ListStore<Valeur>();
1718
		magazinPays = new ListStore<Valeur>();
1702
		comboPays = new ComboBox<Valeur>();
1719
		comboPays = new ComboBox<Valeur>();
1703
		comboPays.setTabIndex(tabIndex++);
1720
		comboPays.setTabIndex(tabIndex++);
1704
		comboPays.setFieldLabel("Pays");
1721
		comboPays.setFieldLabel("Pays");
Line 1709... Line 1726...
1709
		comboPays.setTemplate(getTemplatePays());
1726
		comboPays.setTemplate(getTemplatePays());
1710
		comboPays.setTypeAhead(true);
1727
		comboPays.setTypeAhead(true);
1711
		comboPays.setTriggerAction(TriggerAction.ALL);
1728
		comboPays.setTriggerAction(TriggerAction.ALL);
1712
		comboPays.setStore(magazinPays);
1729
		comboPays.setStore(magazinPays);
1713
		droiteFdAdresse.add(comboPays, new FormData("95%"));
1730
		droiteFdAdresse.add(comboPays, new FormData("95%"));
-
 
1731
		mediateur.obtenirListeValeurEtRafraichir(this, "pays");
Line 1714... Line 1732...
1714
		
1732
		
1715
		principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5));
1733
		principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5));
1716
		principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5));
1734
		principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5));
Line 1720... Line 1738...
1720
		
1738
		
1721
		//+-----------------------------------------------------------------------------------------------------------+
1739
		//+-----------------------------------------------------------------------------------------------------------+
1722
		// Fieldset TÉLÉPHONE et EMAIL
1740
		// Fieldset TÉLÉPHONE et EMAIL
1723
		LayoutContainer principalFdTelMail = new LayoutContainer();  
1741
		LayoutContainer principalFdTelMail = new LayoutContainer();  
1724
		principalFdTelMail.setLayout(new ColumnLayout());
1742
		principalFdTelMail.setLayout(new ColumnLayout());
Line 1725... Line 1743...
1725
		principalFdTelMail.setSize(800, -1);
1743
		principalFdTelMail.setSize(700, -1);
1726
		
1744
		
Line 1727... Line 1745...
1727
		LayoutContainer gaucheFdTelMail = new LayoutContainer();
1745
		LayoutContainer gaucheFdTelMail = new LayoutContainer();
1728
		gaucheFdTelMail.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0));
1746
		gaucheFdTelMail.setLayout(creerFormLayout(60, LabelAlign.LEFT));
Line 1729... Line 1747...
1729
		
1747
		
1730
		LayoutContainer droiteFdTelMail = new LayoutContainer();
1748
		LayoutContainer droiteFdTelMail = new LayoutContainer();
1731
		droiteFdTelMail.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0));
1749
		droiteFdTelMail.setLayout(creerFormLayout(60, LabelAlign.LEFT));
Line 1732... Line 1750...
1732
		
1750
		
Line 1733... Line 1751...
1733
		FieldSet fieldSetTelMail = new FieldSet();
1751
		FieldSet fieldSetTelMail = new FieldSet();
1734
		fieldSetTelMail.setHeading("Communication");
1752
		fieldSetTelMail.setHeading("Communication");
1735
		fieldSetTelMail.setCollapsible(true);
1753
		fieldSetTelMail.setCollapsible(true);
1736
		
1754
		
Line 1823... Line 1841...
1823
	 * @param labelWidth largeur des labels. 
1841
	 * @param labelWidth largeur des labels. 
1824
	 * @param labelAlign alignement des labels
1842
	 * @param labelAlign alignement des labels
1825
	 * @param padding padding du layout
1843
	 * @param padding padding du layout
1826
	 * @return
1844
	 * @return
1827
	 */
1845
	 */
1828
	private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign, Integer padding) {
1846
	private FormLayout creerFormLayout(Integer labelWidth, LabelAlign labelAlign) {
1829
		FormLayout formLayout = new FormLayout();
1847
		FormLayout formLayout = new FormLayout();
1830
		if (labelWidth != null) {
1848
		if (labelWidth != null) {
1831
			formLayout.setLabelWidth(labelWidth);
1849
			formLayout.setLabelWidth(labelWidth);
1832
		}
1850
		}
1833
		if (labelAlign != null) {
1851
		if (labelAlign != null) {
Line 1945... Line 1963...
1945
	
1963
	
1946
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
1964
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
1947
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
1965
	 * Apelle un service retournant la liste des valeurs représentant les cases à cocher.
1948
	 * Ajoute ou pas un champ "Autre".
1966
	 * Ajoute ou pas un champ "Autre".
1949
	 * 
1967
	 * 
1950
	 * @param listeNom nom de la liste de valeur
-
 
1951
	 * @return
1968
	 * @return ContentPanel le panneau contenant les cases à cocher
1952
	 */
1969
	 */
1953
	private ContentPanel creerChoixMultipleCp(String listeNom) {
-
 
1954
		mediateur.obtenirListeValeurEtRafraichir(this, listeNom);
1970
	private LayoutContainer creerChoixMultipleCp() {
1955
		ContentPanel cp = new ContentPanel();
1971
		LayoutContainer conteneur = new LayoutContainer();
1956
		cp.setLayout(creerFormLayout(650, LabelAlign.TOP, 0));
-
 
1957
		cp.setHeaderVisible(false);
1972
		conteneur.setLayout(creerFormLayout(650, LabelAlign.TOP));
1958
		return cp;
1973
		return conteneur;
Line 1959... Line 1974...
1959
	}
1974
	}
1960
	
1975
	
1961
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
1976
	/** Méthode simplifiant la création de choix multiple sous forme de case à cocher.
Line 1966... Line 1981...
1966
	 * @param cacGroup le groupe de case à cocher
1981
	 * @param cacGroup le groupe de case à cocher
1967
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
1982
	 * @param listeValeurs la liste de valeurs à transformer en case à cocher
1968
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
1983
	 * @param boolAutreChp booléen indiquant si oui ou non le champ autre doit apparaître 
1969
	 * @return
1984
	 * @return
1970
	 */
1985
	 */
1971
	private void creerChoixMultipleCac(ContentPanel cp, final CheckBoxGroup cacGroupe, ValeurListe listeValeurs, final Field<String> autreChp) {
1986
	private void creerChoixMultipleCac(LayoutContainer cp, final CheckBoxGroup cacGroupe, ValeurListe listeValeurs, final Field<String> autreChp) {
1972
		cp.addListener(Events.Hide, new Listener<BaseEvent>() {
1987
		cp.addListener(Events.Hide, new Listener<BaseEvent>() {
Line 1973... Line 1988...
1973
 
1988
 
1974
			public void handleEvent(BaseEvent be) {
1989
			public void handleEvent(BaseEvent be) {
1975
				cacGroupe.reset();
1990
				cacGroupe.reset();
1976
				autreChp.setValue("");
1991
				autreChp.setValue("");
Line 1977... Line 1992...
1977
			}
1992
			}
-
 
1993
			
1978
			
1994
		});
-
 
1995
		
1979
		});
1996
		cacGroupe.setAutoWidth(true);
1980
		cacGroupe.setAutoWidth(true);
1997
		cacGroupe.setStyleAttribute("padding", "3px");
1981
		cacGroupe.setData("liste_id", listeValeurs.getId());
1998
		cacGroupe.setData("liste_id", listeValeurs.getId());
1982
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
1999
		for (Iterator<String> it = listeValeurs.keySet().iterator(); it.hasNext();) {
1983
			Valeur val = listeValeurs.get(it.next());
2000
			Valeur val = listeValeurs.get(it.next());
Line 1992... Line 2009...
1992
			cacGroupe.add(cac);
2009
			cacGroupe.add(cac);
1993
		}
2010
		}
1994
		cp.add(cacGroupe);
2011
		cp.add(cacGroupe);
Line 1995... Line 2012...
1995
		
2012
		
-
 
2013
		if (autreChp != null) {
1996
		if (autreChp != null) {
2014
			// FIXME : éviter le chevauchement du texte des cases à cocher avec le label "Autre" sur les petits écrans
1997
			ContentPanel autreCp = new ContentPanel();
2015
			LayoutContainer conteneur = new LayoutContainer();
1998
			autreCp.setLayout(creerFormLayout(75, LabelAlign.TOP, 0));
-
 
1999
			autreCp.setHeaderVisible(false);
2016
			conteneur.setLayout(creerFormLayout(50, LabelAlign.LEFT));
2000
			autreChp.setId("autre-"+listeValeurs.getId());
2017
			autreChp.setId("autre-"+listeValeurs.getId());
2001
			autreChp.setFieldLabel("Autre");
2018
			autreChp.setFieldLabel("Autre");
2002
			autreChp.setLabelStyle("font-weight:normal;");
2019
			autreChp.setLabelStyle("font-weight:normal;float:left;width:50px;");
-
 
2020
			conteneur.add(autreChp, new FormData(500, 0));
2003
			autreCp.add(autreChp);
2021
			
2004
			cp.add(autreCp);
2022
			cp.add(conteneur);
2005
		}
-
 
2006
		
2023
		}
2007
		cp.layout();
2024
		cp.layout();
Line 2008... Line 2025...
2008
	}
2025
	}
2009
	
2026
	
Line 2087... Line 2104...
2087
						personneExistanteCombo.expand();
2104
						personneExistanteCombo.expand();
2088
					}
2105
					}
2089
				}
2106
				}
2090
			} else if (nouvelleDonnees instanceof ValeurListe) {
2107
			} else if (nouvelleDonnees instanceof ValeurListe) {
2091
				ValeurListe listeValeurs = (ValeurListe) nouvelleDonnees;
2108
				ValeurListe listeValeurs = (ValeurListe) nouvelleDonnees;
-
 
2109
				
2092
				List<Valeur> liste = listeValeurs.toList();
2110
				List<Valeur> liste = listeValeurs.toList();
Line 2093... Line 2111...
2093
 
2111
 
2094
				// Test pour savoir si la liste contient des éléments
2112
				// Test pour savoir si la liste contient des éléments
2095
				if (liste.size() > 0) {
2113
				if (liste.size() > 0) {
Line 2133... Line 2151...
2133
					if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
2151
					if (listeValeurs.getId().equals(config.getListeId("parametreStockage"))) {
2134
						parametreStockageAutreChp = new TextField<String>();
2152
						parametreStockageAutreChp = new TextField<String>();
2135
						creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, parametreStockageAutreChp);
2153
						creerChoixMultipleCac(parametreStockageTrukCp, parametreStockageTrukCacGrpChp, listeValeurs, parametreStockageAutreChp);
2136
					}
2154
					}
2137
					if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
2155
					if (listeValeurs.getId().equals(config.getListeId("autreCollection"))) {
2138
						if (collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
2156
						if (collectionAutreTrukCp != null && collectionAutreTrukCp.getItemByItemId("collectionAutreTrukCacGrpChp") == null) {
2139
							collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
2157
							collectionAutreTrukCacGrpChp.setId("collectionAutreTrukCacGrpChp");
2140
							collectionAutreAutreChp = new TextField<String>();
2158
							collectionAutreAutreChp = new TextField<String>();
2141
							creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, collectionAutreAutreChp);
2159
							creerChoixMultipleCac(collectionAutreTrukCp, collectionAutreTrukCacGrpChp, listeValeurs, collectionAutreAutreChp);
2142
						}
2160
						}
2143
						if (autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
2161
						if (autreCollectionTrukCp != null && autreCollectionTrukCp.getItemByItemId("autreCollectionTrukCacGrpChp") == null) {
2144
							autreCollectionTrukCacGrpChp.setId("autreCollectionTrukCacGrpChp");
2162
							autreCollectionTrukCacGrpChp.setId("autreCollectionTrukCacGrpChp");
2145
							autreCollectionAutreChp = new TextField<String>();
2163
							autreCollectionAutreChp = new TextField<String>();
2146
							creerChoixMultipleCac(autreCollectionTrukCp, autreCollectionTrukCacGrpChp, listeValeurs, autreCollectionAutreChp);
2164
							creerChoixMultipleCac(autreCollectionTrukCp, autreCollectionTrukCacGrpChp, listeValeurs, autreCollectionAutreChp);
2147
						}
2165
						}
2148
					}
2166
					}
Line 2162... Line 2180...
2162
					if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
2180
					if (listeValeurs.getId().equals(config.getListeId("poisonTraitement"))) {
2163
						poisonTraitementAutreChp = new TextField<String>();
2181
						poisonTraitementAutreChp = new TextField<String>();
2164
						creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, poisonTraitementAutreChp);
2182
						creerChoixMultipleCac(poisonTraitementTrukCp, poisonTraitementTrukCacGrpChp, listeValeurs, poisonTraitementAutreChp);
2165
					}
2183
					}
2166
					if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
2184
					if (listeValeurs.getId().equals(config.getListeId("insecteTraitement"))) {
2167
						if (traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
2185
						if (traitementTrukCp != null && traitementTrukCp.getItemByItemId("traitementTrukCacGrpChp") == null) {
2168
							traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
2186
							traitementTrukCacGrpChp.setId("traitementTrukCacGrpChp");
2169
							traitementAutreChp = new TextField<String>();
2187
							traitementAutreChp = new TextField<String>();
2170
							creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, traitementAutreChp);
2188
							creerChoixMultipleCac(traitementTrukCp, traitementTrukCacGrpChp, listeValeurs, traitementAutreChp);
2171
						}
2189
						}
2172
						if (insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
2190
						if (insecteTraitementTrukCp != null && insecteTraitementTrukCp.getItemByItemId("insecteTraitementTrukCacGrpChp") == null) {
2173
							insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
2191
							insecteTraitementTrukCacGrpChp.setId("insecteTraitementTrukCacGrpChp");
2174
							insecteTraitementAutreChp = new TextField<String>();
2192
							insecteTraitementAutreChp = new TextField<String>();
2175
							creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, insecteTraitementAutreChp);
2193
							creerChoixMultipleCac(insecteTraitementTrukCp, insecteTraitementTrukCacGrpChp, listeValeurs, insecteTraitementAutreChp);
2176
						}
2194
						}
2177
					}
2195
					}