Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1322 Rev 1329
Line 6... Line 6...
6
import java.util.List;
6
import java.util.List;
Line 7... Line 7...
7
 
7
 
8
import org.tela_botanica.client.ComposantClass;
8
import org.tela_botanica.client.ComposantClass;
9
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.Mediateur;
-
 
10
import org.tela_botanica.client.RegistreId;
10
import org.tela_botanica.client.RegistreId;
11
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
-
 
12
import org.tela_botanica.client.composants.InfoLogger;
-
 
13
import org.tela_botanica.client.composants.pagination.ProxyProjets;
11
import org.tela_botanica.client.composants.InfoLogger;
14
import org.tela_botanica.client.composants.pagination.ProxyValeur;
12
import org.tela_botanica.client.images.Images;
15
import org.tela_botanica.client.images.Images;
13
import org.tela_botanica.client.interfaces.Rafraichissable;
16
import org.tela_botanica.client.interfaces.Rafraichissable;
14
import org.tela_botanica.client.modeles.Information;
17
import org.tela_botanica.client.modeles.Information;
15
import org.tela_botanica.client.modeles.InterneValeur;
18
import org.tela_botanica.client.modeles.InterneValeur;
Line 34... Line 37...
34
import org.tela_botanica.client.util.UtilArray;
37
import org.tela_botanica.client.util.UtilArray;
35
import org.tela_botanica.client.util.UtilString;
38
import org.tela_botanica.client.util.UtilString;
36
import org.tela_botanica.client.vues.Formulaire;
39
import org.tela_botanica.client.vues.Formulaire;
Line 37... Line 40...
37
 
40
 
-
 
41
import com.extjs.gxt.ui.client.Style.Scroll;
-
 
42
import com.extjs.gxt.ui.client.data.ModelData;
38
import com.extjs.gxt.ui.client.Style.Scroll;
43
import com.extjs.gxt.ui.client.data.ModelType;
39
import com.extjs.gxt.ui.client.event.Events;
44
import com.extjs.gxt.ui.client.event.Events;
40
import com.extjs.gxt.ui.client.Registry;
45
import com.extjs.gxt.ui.client.Registry;
41
import com.extjs.gxt.ui.client.event.BaseEvent;
46
import com.extjs.gxt.ui.client.event.BaseEvent;
42
import com.extjs.gxt.ui.client.event.ButtonEvent;
47
import com.extjs.gxt.ui.client.event.ButtonEvent;
Line 71... Line 76...
71
import com.extjs.gxt.ui.client.widget.form.NumberField;
76
import com.extjs.gxt.ui.client.widget.form.NumberField;
72
import com.extjs.gxt.ui.client.widget.form.Radio;
77
import com.extjs.gxt.ui.client.widget.form.Radio;
73
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
78
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
74
import com.extjs.gxt.ui.client.widget.form.TextArea;
79
import com.extjs.gxt.ui.client.widget.form.TextArea;
75
import com.extjs.gxt.ui.client.widget.form.TextField;
80
import com.extjs.gxt.ui.client.widget.form.TextField;
-
 
81
import com.extjs.gxt.ui.client.widget.form.Validator;
76
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
82
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
77
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
83
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
78
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
84
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
79
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
85
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
80
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
86
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
Line 130... Line 136...
130
	private TextField<String> cpChp = null;
136
	private TextField<String> cpChp = null;
131
	private TextField<String> villeChp = null;
137
	private TextField<String> villeChp = null;
132
	private ListStore<Valeur> magazinRegion = null;
138
	private ListStore<Valeur> magazinRegion = null;
133
	private ComboBox<Valeur> comboRegion = null;
139
	private ComboBox<Valeur> comboRegion = null;
134
	private ListStore<Valeur> magazinPays = null;
140
	private ListStore<Valeur> magazinPays = null;
135
	private ComboBox<Valeur> comboPays = null;
141
	private ChampComboBoxRechercheTempsReelPaginable comboPays = null;
136
	private TextField<String> latitudeChp = null;
142
	private TextField<String> latitudeChp = null;
137
	private TextField<String> longitudeChp = null;
143
	private TextField<String> longitudeChp = null;
138
	private TextField<String> telChp = null;
144
	private TextField<String> telChp = null;
139
	private TextField<String> faxChp = null;
145
	private TextField<String> faxChp = null;
140
	private TextField<String> emailChp = null;
146
	private TextField<String> emailChp = null;
Line 217... Line 223...
217
	private LayoutContainer materielConservationCp = null;
223
	private LayoutContainer materielConservationCp = null;
218
	private ListStore<Personne> personneExistanteMagazin = null;
224
	private ListStore<Personne> personneExistanteMagazin = null;
219
	private ComboBox<Personne> personneExistanteCombo = null;
225
	private ComboBox<Personne> personneExistanteCombo = null;
220
	private Button supprimerPersonnelBtn = null;
226
	private Button supprimerPersonnelBtn = null;
221
	private ListStore<Projet> projetsMagazin = null;
227
	private ListStore<Projet> projetsMagazin = null;
222
	private ComboBox<Projet> projetsCombo = null;
228
	private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
223
	private CellEditor fonctionEditor = null;
229
	private CellEditor fonctionEditor = null;
224
	private List<Valeur> fonctionsListe = null;
230
	private List<Valeur> fonctionsListe = null;
Line 225... Line 231...
225
	
231
	
Line 327... Line 333...
327
				(identificationOnglet.getData("acces").equals(false) && identification.getNom().equals(""))) {
333
				(identificationOnglet.getData("acces").equals(false) && identification.getNom().equals(""))) {
328
			messages.add("Veuillez indiquez un nom à l'institution.");
334
			messages.add("Veuillez indiquez un nom à l'institution.");
329
		}
335
		}
Line 330... Line 336...
330
		
336
		
331
		// Vérification des infos sur le projet de la structure
337
		// Vérification des infos sur le projet de la structure
332
		if (	(identificationOnglet.getData("acces").equals(true) && projetsCombo.getValue() == null) ||
338
		if (	(identificationOnglet.getData("acces").equals(true) && projetsCombo.getCombo().getValue() == null) ||
333
				(identificationOnglet.getData("acces").equals(true) && projetsCombo.getValue().equals("")) ||
339
				(identificationOnglet.getData("acces").equals(true) && projetsCombo.getCombo().getValue().equals("")) ||
334
				(identificationOnglet.getData("acces").equals(false) && identification.getIdProjet().equals(""))) {
340
				(identificationOnglet.getData("acces").equals(false) && identification.getIdProjet().equals(""))) {
335
			messages.add("Veuillez sélectionner un projet pour l'institution.");
341
			messages.add("Veuillez sélectionner un projet pour l'institution.");
Line 336... Line 342...
336
		}
342
		}
Line 652... Line 658...
652
			Structure structureCollectee = (Structure) identification.cloner(new Structure());
658
			Structure structureCollectee = (Structure) identification.cloner(new Structure());
Line 653... Line 659...
653
			
659
			
654
			structureCollectee.setId(idStructureChp.getValue());
660
			structureCollectee.setId(idStructureChp.getValue());
655
			structureCollectee.setNom(nomStructureChp.getValue());
661
			structureCollectee.setNom(nomStructureChp.getValue());
656
			// Récupération de l'identifiant du projet
662
			// Récupération de l'identifiant du projet
657
			if (projetsCombo.getValue() != null) {
663
			if (projetsCombo.getCombo().getValue() != null) {
658
				structureCollectee.setIdProjet(projetsCombo.getValue().getId());
664
				structureCollectee.setIdProjet(new Projet(projetsCombo.getValeur()).getId());
659
			}
665
			}
660
			// Récupération de l'acronyme (= identifiant alternatif)
666
			// Récupération de l'acronyme (= identifiant alternatif)
661
			structureCollectee.setIdAlternatif(null);
667
			structureCollectee.setIdAlternatif(null);
662
			if (comboAcronyme.getValue() != null) {
668
			if (comboAcronyme.getValue() != null) {
Line 706... Line 712...
706
				strRegion = valeurRegion.getId();
712
				strRegion = valeurRegion.getId();
707
			}
713
			}
Line 708... Line 714...
708
			
714
			
709
			structureCollectee.setRegion(strRegion);
715
			structureCollectee.setRegion(strRegion);
710
			structureCollectee.setPays(null);
716
			structureCollectee.setPays(null);
711
			if (comboPays.getValue() != null) {
717
			if (comboPays.getCombo().getValue() != null) {
712
				structureCollectee.setPays(comboPays.getValue().getId());
718
				structureCollectee.setPays(new Valeur(comboPays.getValeur()).getId());
713
			} else if (comboPays.getRawValue() != "") {
719
			} else if (comboPays.getCombo().getRawValue() != "") {
714
				structureCollectee.setPays(comboPays.getRawValue());
720
				structureCollectee.setPays(comboPays.getCombo().getRawValue());
715
			}
721
			}
716
			structureCollectee.setLatitude(latitudeChp.getValue());
722
			structureCollectee.setLatitude(latitudeChp.getValue());
Line 717... Line 723...
717
			structureCollectee.setLongitude(longitudeChp.getValue());
723
			structureCollectee.setLongitude(longitudeChp.getValue());
Line 741... Line 747...
741
			// Initialisation de l'objet Structure
747
			// Initialisation de l'objet Structure
742
			identification = new Structure();
748
			identification = new Structure();
743
			// Indication du projet sélectionné par défaut
749
			// Indication du projet sélectionné par défaut
744
			String projetCourantId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getProjetId();
750
			String projetCourantId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getProjetId();
745
			if (projetCourantId != null && !projetCourantId.equals("0")) {
751
			if (projetCourantId != null && !projetCourantId.equals("0")) {
746
				projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", projetCourantId));
752
				projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", projetCourantId));
747
			}
753
			}
748
		}
754
		}
749
		if (mode.equals(MODE_MODIFIER) && identification != null && identificationOnglet.getData("acces").equals(false)) {
755
		if (mode.equals(MODE_MODIFIER) && identification != null && identificationOnglet.getData("acces").equals(false)) {
750
			idStructureChp.setValue(identification.getId());
756
			idStructureChp.setValue(identification.getId());
751
			nomStructureChp.setValue(identification.getNom());
757
			nomStructureChp.setValue(identification.getNom());
752
			if (!identification.getIdProjet().equals("0")) {
758
			if (!identification.getIdProjet().equals("0")) {
753
				projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", identification.getIdProjet()));
759
				projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", identification.getIdProjet()));
754
			}
760
			}
Line 755... Line 761...
755
			
761
			
756
			if (!identification.getIdAlternatif().isEmpty()) {
762
			if (!identification.getIdAlternatif().isEmpty()) {
757
				String[] acronyme = identification.getIdAlternatif().split("##");
763
				String[] acronyme = identification.getIdAlternatif().split("##");
Line 799... Line 805...
799
			cpChp.setValue(identification.getCodePostal());
805
			cpChp.setValue(identification.getCodePostal());
800
			villeChp.setValue(identification.getVille());
806
			villeChp.setValue(identification.getVille());
801
			mettreAJourRegion();
807
			mettreAJourRegion();
802
			//(identification.getRegion());
808
			//(identification.getRegion());
803
			if (identification.getPays().matches("^[0-9]+$")) {
809
			if (identification.getPays().matches("^[0-9]+$")) {
804
				comboPays.setValue(comboPays.getStore().findModel("id_valeur", identification.getPays()));
810
				comboPays.getCombo().setValue(comboPays.getStore().findModel("cmlv_id_valeur", identification.getPays()));
805
			} else {
811
			} else {
806
				comboPays.setRawValue(identification.getPays());
812
				comboPays.getCombo().setRawValue(identification.getPays());
807
			}
813
			}
808
			latitudeChp.setValue(identification.getLatitude());
814
			latitudeChp.setValue(identification.getLatitude());
809
			longitudeChp.setValue(identification.getLongitude());
815
			longitudeChp.setValue(identification.getLongitude());
Line 810... Line 816...
810
			
816
			
Line 1080... Line 1086...
1080
					if (mode.equals("MODIF")) {
1086
					if (mode.equals("MODIF")) {
1081
						personne.setIdStructure(identification.getId());
1087
						personne.setIdStructure(identification.getId());
1082
					}
1088
					}
Line 1083... Line 1089...
1083
					
1089
					
1084
					// Récupération de l'id du projet de la structure qui servira aussi pour les Personnes crées dans ce formulaire
1090
					// Récupération de l'id du projet de la structure qui servira aussi pour les Personnes crées dans ce formulaire
1085
					if (personne.getIdPersonne().equals("") && projetsCombo.getValue() != null) {
1091
					if (personne.getIdPersonne().equals("") && projetsCombo.getCombo().getValue() != null) {
1086
						personne.setIdProjetPersonne(projetsCombo.getValue().getId());
1092
						personne.setIdProjetPersonne(new Projet(projetsCombo.getValeur()).getId());
Line 1087... Line 1093...
1087
					}
1093
					}
1088
					
1094
					
1089
					// Gestion de la fonction
1095
					// Gestion de la fonction
Line 1139... Line 1145...
1139
					
1145
					
1140
					// Gestion de la spécialité
1146
					// Gestion de la spécialité
1141
					String specialite = personne.get("specialite");
1147
					String specialite = personne.get("specialite");
Line -... Line 1148...
-
 
1148
					personne.setSpecialite(specialite);
-
 
1149
					
-
 
1150
					// On met à faux le décès
1142
					personne.setSpecialite(specialite);
1151
					personne.setDeces(Personne.ETRE_VIVANT);
1143
					
1152
					
1144
					// Ajout de la personne dans la liste correspondant à son état (ajouté ou modifié)
1153
					// Ajout de la personne dans la liste correspondant à son état (ajouté ou modifié)
1145
					if (personne.get("etat") != null && personne.get("etat").equals(StructureAPersonne.ETAT_AJOUTE)) {// Une personne ajoutée
1154
					if (personne.get("etat") != null && personne.get("etat").equals(StructureAPersonne.ETAT_AJOUTE)) { // Une personne ajoutée
1146
						personnelAjoute.put(""+i, personne);
1155
						personnelAjoute.put(""+i, personne);
1147
					} else {// Une personne modifiée
1156
					} else {// Une personne modifiée
1148
						personnelModifie.put(personne.getId(), personne);
1157
						personnelModifie.put(personne.getId(), personne);
Line 1379... Line 1388...
1379
		};
1388
		};
1380
		column = new ColumnConfig("statut", "Statut", 100);
1389
		column = new ColumnConfig("statut", "Statut", 100);
1381
		column.setEditor(statutEditor);
1390
		column.setEditor(statutEditor);
1382
		configs.add(column);
1391
		configs.add(column);
Line 1383... Line 1392...
1383
		
1392
		
1384
		column = new ColumnConfig("travail", "Temps travail", 100);
1393
		column = new ColumnConfig("travail", "Travail hebdo (%)", 100);
1385
		column.setNumberFormat(NumberFormat.getFormat("##"));
1394
		column.setNumberFormat(NumberFormat.getFormat("##"));
1386
		NumberField tpsWChp = new NumberField();
1395
		NumberField tpsWChp = new NumberField();
1387
		tpsWChp.setFormat(NumberFormat.getFormat("##"));
1396
		tpsWChp.setFormat(NumberFormat.getFormat("##"));
1388
		tpsWChp.setToolTip("Ce champ doit contenir un nombre");
1397
		tpsWChp.setToolTip("Ce champ doit contenir un nombre");
Line 1517... Line 1526...
1517
			public void handleEvent(StoreEvent<StructureAPersonne> ce) {
1526
			public void handleEvent(StoreEvent<StructureAPersonne> ce) {
Line 1518... Line 1527...
1518
 
1527
 
1519
				StructureAPersonne structureAPersonne = ce.getModel();
1528
				StructureAPersonne structureAPersonne = ce.getModel();
Line 1520... Line 1529...
1520
				String etat = structureAPersonne.get("etat");
1529
				String etat = structureAPersonne.get("etat");
-
 
1530
				
1521
				
1531
				if (etat!=null && !etat.equals(aDonnee.ETAT_AJOUTE) && structureAPersonne!=null && !UtilString.isEmpty(structureAPersonne.getId()))	{
1522
				if (!etat.equals(aDonnee.ETAT_AJOUTE) && !UtilString.isEmpty(structureAPersonne.getId()))	{
1532
					System.out.println("modifier");
-
 
1533
					ce.getModel().set("etat", aDonnee.ETAT_MODIFIE);
1523
					ce.getModel().set("etat", aDonnee.ETAT_MODIFIE);
1534
				} else {
1524
				} else {
1535
					System.out.println("ajoute");
1525
				}
1536
				}
Line 1526... Line 1537...
1526
			}
1537
			}
Line 1561... Line 1572...
1561
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
1572
		nomStructureChp.getMessages().setBlankText("Ce champ est obligatoire.");
1562
		nomStructureChp.addStyleName(ComposantClass.OBLIGATOIRE);
1573
		nomStructureChp.addStyleName(ComposantClass.OBLIGATOIRE);
1563
		nomStructureChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
1574
		nomStructureChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
1564
		fieldSetIdentite.add(nomStructureChp, new FormData(450, 0));
1575
		fieldSetIdentite.add(nomStructureChp, new FormData(450, 0));
Line 1565... Line -...
1565
		
-
 
1566
		
1576
		
1567
		projetsMagazin = new ListStore<Projet>();
1577
		ModelType modelTypeProjets = new ModelType();
1568
		mediateur.selectionnerProjet(this, null, sequenceur);
1578
		modelTypeProjets.setRoot("projets");
1569
		projetsCombo = new ComboBox<Projet>();
1579
		modelTypeProjets.setTotalName("nbElements");
1570
		projetsCombo.setTabIndex(tabIndex++);
1580
		modelTypeProjets.addField("cpr_nom");
-
 
1581
		modelTypeProjets.addField("cpr_id_projet");
1571
		projetsCombo.setFieldLabel("Projet");
1582
		
1572
		projetsCombo.setLabelSeparator("");
1583
		String displayNameProjets = "cpr_nom";
-
 
1584
		ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
-
 
1585
		
1573
		projetsCombo.setDisplayField("nom");
1586
		projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
1574
		projetsCombo.setEditable(false);
1587
		projetsCombo.getCombo().setTabIndex(tabIndex++);
1575
		projetsCombo.setTriggerAction(TriggerAction.ALL);
1588
		projetsCombo.getCombo().setFieldLabel(i18nC.projetChamp());
1576
		projetsCombo.setStore(projetsMagazin);
1589
		projetsCombo.getCombo().setForceSelection(true);
1577
		projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
1590
		projetsCombo.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
-
 
1591
		projetsCombo.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
1578
		projetsCombo.addListener(Events.Valid, creerEcouteurChampObligatoire());
1592
		projetsCombo.setWidth(120, 450);
Line 1579... Line 1593...
1579
		fieldSetIdentite.add(projetsCombo, new FormData(450, 0));
1593
		fieldSetIdentite.add(projetsCombo, new FormData(450, 0));
1580
		
1594
		
1581
		// Création du sous-formulaire : Acronyme
1595
		// Création du sous-formulaire : Acronyme
Line 1748... Line 1762...
1748
		
1762
		
1749
		//+-----------------------------------------------------------------------------------------------------------+		
1763
		//+-----------------------------------------------------------------------------------------------------------+		
1750
		// Fieldset ADRESSE
1764
		// Fieldset ADRESSE
1751
		LayoutContainer principalFdAdresse = new LayoutContainer();  
1765
		LayoutContainer principalFdAdresse = new LayoutContainer();  
1752
		principalFdAdresse.setLayout(new ColumnLayout());
1766
		principalFdAdresse.setLayout(new ColumnLayout());
Line 1753... Line 1767...
1753
		principalFdAdresse.setSize(600, -1);
1767
		principalFdAdresse.setSize(700, -1);
1754
		
1768
		
Line 1755... Line 1769...
1755
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
1769
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
1756
		gaucheFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT));
1770
		gaucheFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT));
-
 
1771
		
Line 1757... Line 1772...
1757
		
1772
		LayoutContainer droiteFdAdresse = new LayoutContainer();
1758
		LayoutContainer droiteFdAdresse = new LayoutContainer();
1773
		droiteFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT));
1759
		droiteFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT));
1774
		droiteFdAdresse.setWidth(300);
Line 1782... Line 1797...
1782
		villeChp = new TextField<String>();
1797
		villeChp = new TextField<String>();
1783
		villeChp.setTabIndex(tabIndex++);
1798
		villeChp.setTabIndex(tabIndex++);
1784
		villeChp.setFieldLabel("Ville");
1799
		villeChp.setFieldLabel("Ville");
1785
		gaucheFdAdresse.add(villeChp, new FormData("95%"));
1800
		gaucheFdAdresse.add(villeChp, new FormData("95%"));
Line 1786... Line 1801...
1786
		
1801
		
1787
		magazinPays = new ListStore<Valeur>(); 
1802
		ModelType modelTypesPays = new ModelType();
1788
		comboPays = new ComboBox<Valeur>();
1803
		modelTypesPays.setRoot("valeurs");
1789
		comboPays.setTabIndex(tabIndex++);
1804
		modelTypesPays.setTotalName("nbElements");
1790
		comboPays.setFieldLabel("Pays");
1805
		modelTypesPays.addField("cmlv_nom");
1791
		comboPays.setEmptyText("Sélectionner un pays...");
1806
		modelTypesPays.addField("cmlv_id_valeur");
1792
		comboPays.setEditable(true);
1807
		modelTypesPays.addField("cmlv_abreviation");
-
 
1808
		modelTypesPays.addField("cmlv_description");
-
 
1809
		
-
 
1810
		String displayNamePays = "cmlv_nom";
-
 
1811
		String nomListeTypes = "pays";
-
 
1812
		ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes);
-
 
1813
		
1793
		comboPays.setLabelSeparator("");
1814
		comboPays = new ChampComboBoxRechercheTempsReelPaginable(proxyPays, modelTypesPays, displayNamePays);
1794
		comboPays.setDisplayField("nom");
1815
		comboPays.setWidth(100,300);
1795
		comboPays.setTemplate(getTemplatePays());
1816
		comboPays.getCombo().setTabIndex(tabIndex++);
1796
		comboPays.setTypeAhead(true);
1817
		comboPays.getCombo().setFieldLabel("Pays");
1797
		comboPays.setTriggerAction(TriggerAction.ALL);
1818
		comboPays.getCombo().setForceSelection(true);
Line 1798... Line 1819...
1798
		comboPays.setStore(magazinPays);
1819
		comboPays.getCombo().setTemplate(getTemplatePays());
1799
		
1820
		
1800
		SelectionChangedListener<Valeur> selectionChange = new SelectionChangedListener<Valeur>() {
1821
		SelectionChangedListener<ModelData> selectionChange = new SelectionChangedListener<ModelData>() {
-
 
1822
			public void selectionChanged(SelectionChangedEvent se) {
1801
			public void selectionChanged(SelectionChangedEvent se) {
1823
				// Rafraichir avec le pays sélectionné
1802
				// Rafraichir avec le pays sélectionné
1824
				comboRegion.clear();
1803
				obtenirListeRegionParPays(((Valeur) se.getSelectedItem()).getAbreviation().toString());
1825
				obtenirListeRegionParPays((new Valeur(se.getSelectedItem())).getAbreviation().toString());
1804
			}
-
 
1805
		};
1826
			}
1806
		
-
 
Line 1807... Line 1827...
1807
		comboPays.addSelectionChangedListener(selectionChange);
1827
		};
1808
		
-
 
Line 1809... Line 1828...
1809
		
1828
		comboPays.getCombo().addSelectionChangedListener(selectionChange);
1810
		droiteFdAdresse.add(comboPays, new FormData("95%"));
1829
		
1811
		mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur);
1830
		droiteFdAdresse.add(comboPays, new FormData("95%"));
1812
		
1831
		
Line 1909... Line 1928...
1909
	}
1928
	}
Line 1910... Line 1929...
1910
	
1929
	
1911
	private native String getTemplatePays() /*-{ 
1930
	private native String getTemplatePays() /*-{ 
1912
		return  [ 
1931
		return  [ 
1913
		'<tpl for=".">', 
1932
		'<tpl for=".">', 
1914
		'<div class="x-combo-list-item">{nom} ({abreviation})</div>', 
1933
		'<div class="x-combo-list-item">{cmlv_nom} ({cmlv_abreviation})</div>', 
1915
		'</tpl>' 
1934
		'</tpl>' 
1916
		].join(""); 
1935
		].join(""); 
Line 1917... Line 1936...
1917
		}-*/;
1936
		}-*/;
Line 2028... Line 2047...
2028
				Information info = (Information) nouvellesDonnees;
2047
				Information info = (Information) nouvellesDonnees;
2029
				rafraichirInformation(info);
2048
				rafraichirInformation(info);
2030
			} else if (nouvellesDonnees instanceof ValeurListe) {
2049
			} else if (nouvellesDonnees instanceof ValeurListe) {
2031
				ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
2050
				ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
2032
				rafraichirValeurListe(listeValeurs);
2051
				rafraichirValeurListe(listeValeurs);
2033
			} else if (nouvellesDonnees instanceof ProjetListe) {
-
 
2034
				ProjetListe projets = (ProjetListe) nouvellesDonnees;
-
 
2035
				rafraichirProjetListe(projets);
-
 
2036
			} else {
2052
			} else {
2037
				GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
2053
				GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
2038
			}
2054
			}
2039
		} catch (Exception e) {
2055
		} catch (Exception e) {
2040
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), e);
2056
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), e);
Line 2151... Line 2167...
2151
				fonctionsListe = liste;
2167
				fonctionsListe = liste;
2152
				fonctionsMagazin.removeAll();
2168
				fonctionsMagazin.removeAll();
2153
				fonctionsMagazin.add(liste);
2169
				fonctionsMagazin.add(liste);
2154
				fonctionsCombo.setStore(fonctionsMagazin);
2170
				fonctionsCombo.setStore(fonctionsMagazin);
2155
			}
2171
			}
2156
			if (listeValeurs.getId().equals(config.getListeId("pays"))) {
-
 
2157
				magazinPays.removeAll();
-
 
2158
				magazinPays.add(liste);
-
 
2159
				comboPays.setStore(magazinPays);
-
 
2160
			}
-
 
Line 2161... Line 2172...
2161
			
2172
			
2162
			if (listeValeurs.getId().equals(config.getListeId("region"))) {
2173
			if (listeValeurs.getId().equals(config.getListeId("region"))) {
2163
				magazinRegion.removeAll();
2174
				magazinRegion.removeAll();
2164
				magazinRegion.add(liste);
2175
				magazinRegion.add(liste);
Line 2237... Line 2248...
2237
		} else {
2248
		} else {
2238
			GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
2249
			GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
2239
		}
2250
		}
2240
	}
2251
	}
Line 2241... Line -...
2241
	
-
 
2242
	private void rafraichirProjetListe(ProjetListe projets) {
-
 
2243
		List<Projet> liste = projets.toList();
-
 
2244
		projetsMagazin.removeAll();
-
 
2245
		projetsMagazin.add(liste);
-
 
2246
		projetsCombo.setStore(projetsMagazin);
-
 
2247
	}
-
 
2248
	
2252
	
Line 2249... Line 2253...
2249
	private void testerLancementRafraichirPersonnel() {
2253
	private void testerLancementRafraichirPersonnel() {
2250
		
2254
		
2251
		decompteRafraichissementPersonnel--;
2255
		decompteRafraichissementPersonnel--;