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) {
|