Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1367 Rev 1369
Line 8... Line 8...
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;
11
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
12
import org.tela_botanica.client.composants.InfoLogger;
12
import org.tela_botanica.client.composants.InfoLogger;
-
 
13
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
13
import org.tela_botanica.client.composants.pagination.ProxyProjets;
14
import org.tela_botanica.client.composants.pagination.ProxyProjets;
14
import org.tela_botanica.client.composants.pagination.ProxyValeur;
15
import org.tela_botanica.client.composants.pagination.ProxyValeur;
15
import org.tela_botanica.client.images.Images;
16
import org.tela_botanica.client.images.Images;
16
import org.tela_botanica.client.interfaces.Rafraichissable;
17
import org.tela_botanica.client.interfaces.Rafraichissable;
17
import org.tela_botanica.client.modeles.Information;
18
import org.tela_botanica.client.modeles.Information;
Line 220... Line 221...
220
	private RadioGroup sansMotifAccesMarkRGrpChp = null;
221
	private RadioGroup sansMotifAccesMarkRGrpChp = null;
221
	private RadioGroup avecMotifAccesMarkRGrpChp = null;
222
	private RadioGroup avecMotifAccesMarkRGrpChp = null;
222
	private TextField<String> publicationChp = null;
223
	private TextField<String> publicationChp = null;
223
	private LayoutContainer materielConservationCp = null;
224
	private LayoutContainer materielConservationCp = null;
224
	private ListStore<Personne> personneExistanteMagazin = null;
225
	private ListStore<Personne> personneExistanteMagazin = null;
225
	private ComboBox<Personne> personneExistanteCombo = null;
226
	private ChampComboBoxRechercheTempsReelPaginable personneExistanteCombo = null;
226
	private Button supprimerPersonnelBtn = null;
227
	private Button supprimerPersonnelBtn = null;
227
	private ListStore<Projet> projetsMagazin = null;
228
	private ListStore<Projet> projetsMagazin = null;
228
	private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
229
	private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
229
	private CellEditor fonctionEditor = null;
230
	private CellEditor fonctionEditor = null;
230
	private List<Valeur> fonctionsListe = null;
231
	private List<Valeur> fonctionsListe = null;
Line 1461... Line 1462...
1461
		toolBar.add(new SeparatorToolItem());
1462
		toolBar.add(new SeparatorToolItem());
Line 1462... Line 1463...
1462
		
1463
		
1463
		personneExistanteMagazin = new ListStore<Personne>();
1464
		personneExistanteMagazin = new ListStore<Personne>();
Line 1464... Line 1465...
1464
		personneExistanteMagazin.add(new ArrayList<Personne>());
1465
		personneExistanteMagazin.add(new ArrayList<Personne>());
1465
		
1466
		
1466
		personneExistanteCombo = new ComboBox<Personne>();
1467
		ModelType modelTypePersonnes = new ModelType();
1467
		personneExistanteCombo.setWidth(200);
1468
		modelTypePersonnes.setRoot("personnes");
-
 
1469
		modelTypePersonnes.setTotalName("nbElements");
1468
		personneExistanteCombo.setEmptyText("Chercher une personne existante...");
1470
		modelTypePersonnes.addField("cp_fmt_nom_complet");
1469
		personneExistanteCombo.setTriggerAction(TriggerAction.ALL);  
1471
		modelTypePersonnes.addField("cp_nom");
1470
		personneExistanteCombo.setEditable(true);
1472
		modelTypePersonnes.addField("cp_prenom");
1471
		personneExistanteCombo.setDisplayField("fmt_nom_complet");
1473
		modelTypePersonnes.addField("cp_truk_courriel");
1472
		personneExistanteCombo.setStore(personneExistanteMagazin);
1474
		modelTypePersonnes.addField("cp_truk_telephone");
1473
		personneExistanteCombo.addKeyListener(new KeyListener() {
1475
		modelTypePersonnes.addField("cp_ce_truk_specialite");
1474
			
-
 
1475
			public void componentKeyUp(ComponentEvent ce) {
1476
		
1476
				if (!ce.isNavKeyPress() && personneExistanteCombo.getRawValue() != null && personneExistanteCombo.getRawValue().length() > 0) {
-
 
1477
					rafraichirPersonneExistante(personneExistanteCombo.getRawValue());
-
 
1478
				}
1477
		String displayNamePersonnes = "cp_fmt_nom_complet";
1479
			}
-
 
-
 
1478
		ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>(sequenceur);
Line 1480... Line 1479...
1480
			
1479
		
1481
		});
1480
		personneExistanteCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyPersonnes, modelTypePersonnes, displayNamePersonnes);
1482
 
1481
 
Line 1483... Line 1482...
1483
		// TODO : dans GXT 2.0 plus besoin de l'adaptateur, on peut ajouter la combobox directement sur la toolbar
1482
		// TODO : dans GXT 2.0 plus besoin de l'adaptateur, on peut ajouter la combobox directement sur la toolbar
1484
			//> CHECK
1483
			//> CHECK
1485
		toolBar.add(personneExistanteCombo);
1484
		toolBar.add(personneExistanteCombo);
1486
		
1485
		
-
 
1486
		Button ajouterPersonneExistanteBtn = new Button("Ajouter à la grille");
1487
		Button ajouterPersonneExistanteBtn = new Button("Ajouter");
1487
		ajouterPersonneExistanteBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {  
Line 1488... Line 1488...
1488
		ajouterPersonneExistanteBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {  
1488
			@Override  
1489
			@Override  
1489
			public void componentSelected(ButtonEvent ce) {
1490
			public void componentSelected(ButtonEvent ce) {  
-
 
1491
				Personne personneExistante = personneExistanteCombo.getValue();
-
 
1492
				
-
 
1493
				if (personneExistante != null) {
-
 
1494
					StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
-
 
1495
					membreDuPersonnel.setIdPersonne(personneExistante.getId());
-
 
1496
					membreDuPersonnel.setIdProjetPersonne(personneExistante.getIdProjet());
-
 
1497
					membreDuPersonnel.setNom(personneExistante.getNom());
-
 
1498
					membreDuPersonnel.setPrenom(personneExistante.getPrenom());
1490
				
1499
					membreDuPersonnel.setTelephone(personneExistante.getTelephone());
1491
				Personne personneExistante = new Personne(personneExistanteCombo.getValeur());
1500
					membreDuPersonnel.setCourriel(personneExistante.selectionnerCourriel(1));
1492
				
1501
					membreDuPersonnel.setSpecialite(personneExistante.afficherSpecialite());
1493
				if (personneExistante != null) {
1502
					
1494
					StructureAPersonne membreDuPersonnel = new StructureAPersonne(personneExistante, "", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
Line 1584... Line 1576...
1584
		projetsCombo.getCombo().setTabIndex(tabIndex++);
1576
		projetsCombo.getCombo().setTabIndex(tabIndex++);
1585
		projetsCombo.getCombo().setFieldLabel(i18nC.projetChamp());
1577
		projetsCombo.getCombo().setFieldLabel(i18nC.projetChamp());
1586
		projetsCombo.getCombo().setForceSelection(true);
1578
		projetsCombo.getCombo().setForceSelection(true);
1587
		projetsCombo.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
1579
		projetsCombo.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
1588
		projetsCombo.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
1580
		projetsCombo.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
1589
		projetsCombo.setWidth(120, 450);
1581
		projetsCombo.setWidth(120, 520);
1590
		fieldSetIdentite.add(projetsCombo, new FormData(450, 0));
1582
		fieldSetIdentite.add(projetsCombo, new FormData(520, 0));
Line 1591... Line 1583...
1591
		
1583
		
1592
		// Création du sous-formulaire : Acronyme
1584
		// Création du sous-formulaire : Acronyme
1593
		LayoutContainer ligne = new LayoutContainer();  
1585
		LayoutContainer ligne = new LayoutContainer();  
1594
		ligne.setLayout(new ColumnLayout());
1586
		ligne.setLayout(new ColumnLayout());
Line 1759... Line 1751...
1759
		
1751
		
1760
		//+-----------------------------------------------------------------------------------------------------------+		
1752
		//+-----------------------------------------------------------------------------------------------------------+		
1761
		// Fieldset ADRESSE
1753
		// Fieldset ADRESSE
1762
		LayoutContainer principalFdAdresse = new LayoutContainer();  
1754
		LayoutContainer principalFdAdresse = new LayoutContainer();  
1763
		principalFdAdresse.setLayout(new ColumnLayout());
1755
		principalFdAdresse.setLayout(new ColumnLayout());
Line 1764... Line 1756...
1764
		principalFdAdresse.setSize(700, -1);
1756
		principalFdAdresse.setSize(1050, -1);
1765
		
1757
		
Line 1766... Line 1758...
1766
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
1758
		LayoutContainer gaucheFdAdresse = new LayoutContainer();
1767
		gaucheFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT));
1759
		gaucheFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT));
1768
		
1760
		
Line 1769... Line 1761...
1769
		LayoutContainer droiteFdAdresse = new LayoutContainer();
1761
		LayoutContainer droiteFdAdresse = new LayoutContainer();
1770
		droiteFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT));
1762
		droiteFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT));
1771
		droiteFdAdresse.setWidth(300);
1763
		droiteFdAdresse.setWidth(700);
Line 1807... Line 1799...
1807
		String displayNamePays = "cmlv_nom";
1799
		String displayNamePays = "cmlv_nom";
1808
		String nomListeTypes = "pays";
1800
		String nomListeTypes = "pays";
1809
		ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes, sequenceur);
1801
		ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes, sequenceur);
Line 1810... Line 1802...
1810
		
1802
		
1811
		comboPays = new ChampComboBoxRechercheTempsReelPaginable(proxyPays, modelTypesPays, displayNamePays);
1803
		comboPays = new ChampComboBoxRechercheTempsReelPaginable(proxyPays, modelTypesPays, displayNamePays);
1812
		comboPays.setWidth(100,300);
1804
		comboPays.setWidth(100,500);
1813
		comboPays.getCombo().setTabIndex(tabIndex++);
1805
		comboPays.getCombo().setTabIndex(tabIndex++);
1814
		comboPays.getCombo().setFieldLabel("Pays");
1806
		comboPays.getCombo().setFieldLabel("Pays");
1815
		comboPays.getCombo().setForceSelection(true);
1807
		comboPays.getCombo().setForceSelection(true);
Line 1833... Line 1825...
1833
		comboRegion.setEmptyText("Sélectionner une région...");
1825
		comboRegion.setEmptyText("Sélectionner une région...");
1834
		comboRegion.setDisplayField("nom");
1826
		comboRegion.setDisplayField("nom");
1835
		comboRegion.setTypeAhead(true);
1827
		comboRegion.setTypeAhead(true);
1836
		comboRegion.setTriggerAction(TriggerAction.ALL);
1828
		comboRegion.setTriggerAction(TriggerAction.ALL);
1837
		comboRegion.setStore(magazinRegion);
1829
		comboRegion.setStore(magazinRegion);
1838
		
-
 
1839
		droiteFdAdresse.add(comboRegion, new FormData("95%"));
1830
		droiteFdAdresse.add(comboRegion, new FormData("95%"));
-
 
1831
 
Line 1840... Line 1832...
1840
		
1832
		
1841
		latitudeChp = new TextField<String>();
1833
		latitudeChp = new TextField<String>();
1842
		latitudeChp.setRegex(Pattern.latitude);
1834
		latitudeChp.setRegex(Pattern.latitude);
1843
		latitudeChp.setToolTip("Format : nombre décimal positif ou négatif de 0 à 90.");
1835
		latitudeChp.setToolTip("Format : nombre décimal positif ou négatif de 0 à 90.");
Line 2123... Line 2115...
2123
				// Remise à zéro des modification dans la liste du personnel
2115
				// Remise à zéro des modification dans la liste du personnel
2124
				personnelModifie = new StructureAPersonneListe();
2116
				personnelModifie = new StructureAPersonneListe();
2125
				personnelAjoute = new StructureAPersonneListe();
2117
				personnelAjoute = new StructureAPersonneListe();
2126
				personnelSupprime = new StructureAPersonneListe();
2118
				personnelSupprime = new StructureAPersonneListe();
2127
			}
2119
			}
2128
		} else if (info.getType().equals("liste_personne")) {
-
 
2129
			if (info.getDonnee(0) != null) {
-
 
2130
				PersonneListe personnes = (PersonneListe) info.getDonnee(0);
-
 
2131
				List<Personne> liste = personnes.toList();
-
 
2132
				
-
 
2133
				personneExistanteMagazin.removeAll();
-
 
2134
				personneExistanteMagazin.add(liste);
-
 
2135
				personneExistanteCombo.setStore(personneExistanteMagazin);
-
 
2136
				personneExistanteCombo.expand();
-
 
2137
			}
-
 
2138
		}
2120
		}
2139
	}
2121
	}
Line 2140... Line 2122...
2140
	
2122
	
2141
	public void rafraichirValeurListe(ValeurListe listeValeurs) {
2123
	public void rafraichirValeurListe(ValeurListe listeValeurs) {