Line 6... |
Line 6... |
6 |
|
6 |
|
7 |
import org.tela_botanica.client.ComposantClass;
|
7 |
import org.tela_botanica.client.ComposantClass;
|
8 |
import org.tela_botanica.client.Mediateur;
|
8 |
import org.tela_botanica.client.Mediateur;
|
9 |
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
|
9 |
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
|
- |
|
10 |
import org.tela_botanica.client.composants.InfoLogger;
|
10 |
import org.tela_botanica.client.composants.InfoLogger;
|
11 |
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
|
11 |
import org.tela_botanica.client.composants.pagination.ProxyProjets;
|
12 |
import org.tela_botanica.client.composants.pagination.ProxyProjets;
|
12 |
import org.tela_botanica.client.composants.pagination.ProxyStructures;
|
13 |
import org.tela_botanica.client.composants.pagination.ProxyStructures;
|
13 |
import org.tela_botanica.client.images.Images;
|
14 |
import org.tela_botanica.client.images.Images;
|
14 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
15 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
Line 126... |
Line 127... |
126 |
private static int idGenere = 1;
|
127 |
private static int idGenere = 1;
|
127 |
private ToolBar barreOutils = null;
|
128 |
private ToolBar barreOutils = null;
|
128 |
private EditorGrid<Personne> grille;
|
129 |
private EditorGrid<Personne> grille;
|
129 |
private PersonneListe personnesAjoutees = null;
|
130 |
private PersonneListe personnesAjoutees = null;
|
130 |
private PersonneListe personnesSupprimees = null;
|
131 |
private PersonneListe personnesSupprimees = null;
|
131 |
private ComboBox<Personne> personnesSaisiesComboBox = null;
|
132 |
private ChampComboBoxRechercheTempsReelPaginable personnesSaisiesComboBox = null;
|
- |
|
133 |
private ChampComboBoxRechercheTempsReelPaginable recherchePersonnesCombo = null;
|
132 |
private Button personnesBoutonSupprimer = null;
|
134 |
private Button personnesBoutonSupprimer = null;
|
133 |
private Button personnesBoutonModifier = null;
|
135 |
private Button personnesBoutonModifier = null;
|
134 |
private ComboBox<Valeur> typeRelationCombo = null;
|
136 |
private ComboBox<Valeur> typeRelationCombo = null;
|
135 |
private List<Valeur> roles = null;
|
137 |
private List<Valeur> roles = null;
|
136 |
private PersonneListe listePersonne = new PersonneListe();
|
138 |
private PersonneListe listePersonne = new PersonneListe();
|
Line 201... |
Line 203... |
201 |
Button ajouterBouton = creerBoutonAjouter();
|
203 |
Button ajouterBouton = creerBoutonAjouter();
|
202 |
barreOutils.add(ajouterBouton);
|
204 |
barreOutils.add(ajouterBouton);
|
Line 203... |
Line 205... |
203 |
|
205 |
|
Line -... |
Line 206... |
- |
|
206 |
barreOutils.add(new Text(" ou "));
|
204 |
barreOutils.add(new Text(" ou "));
|
207 |
|
- |
|
208 |
creerComboBoxPersonnesSaisies();
|
205 |
|
209 |
//personnesSaisiesComboBox = recherchePersonnesCombo;;
|
Line 206... |
Line 210... |
206 |
personnesSaisiesComboBox = creerComboBoxPersonnesSaisies();
|
210 |
|
Line 207... |
Line 211... |
207 |
barreOutils.add(personnesSaisiesComboBox);
|
211 |
barreOutils.add(personnesSaisiesComboBox);
|
Line 341... |
Line 345... |
341 |
grille.getStore().removeAll();
|
345 |
grille.getStore().removeAll();
|
342 |
layout();
|
346 |
layout();
|
343 |
}
|
347 |
}
|
344 |
}
|
348 |
}
|
Line 345... |
Line 349... |
345 |
|
349 |
|
346 |
private ComboBox<Personne> creerComboBoxPersonnesSaisies() {
|
- |
|
Line 347... |
Line 350... |
347 |
ListStore<Personne> personnesSaisiesStore = new ListStore<Personne>();
|
350 |
private void creerComboBoxPersonnesSaisies() {
|
348 |
|
351 |
|
349 |
ComboBox<Personne> comboBox = new ComboBox<Personne>();
|
352 |
ModelType modelTypePersonnes = new ModelType();
|
350 |
comboBox.setWidth(400);
|
353 |
modelTypePersonnes.setRoot("personnes");
|
351 |
comboBox.setEmptyText(i18nC.chercherPersonneSaisi());
|
354 |
modelTypePersonnes.setTotalName("nbElements");
|
352 |
comboBox.setTriggerAction(TriggerAction.ALL);
|
355 |
modelTypePersonnes.addField("cp_fmt_nom_complet");
|
353 |
comboBox.setEditable(true);
|
356 |
modelTypePersonnes.addField("cp_id_personne");
|
354 |
comboBox.setDisplayField("fmt_nom_complet");
|
357 |
modelTypePersonnes.addField("cp_code_postal");
|
- |
|
358 |
modelTypePersonnes.addField("cp_ville");
|
355 |
comboBox.setStore(personnesSaisiesStore);
|
359 |
modelTypePersonnes.addField("cp_truk_courriel");
|
356 |
comboBox.addKeyListener(new KeyListener() {
|
360 |
|
357 |
public void componentKeyUp(ComponentEvent ce) {
|
- |
|
- |
|
361 |
String displayNamePersonnes = "cp_fmt_nom_complet";
|
358 |
if (personnesSaisiesComboBox.getRawValue() != null && personnesSaisiesComboBox.getRawValue().length() > 0) {
|
362 |
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>();
|
359 |
if (!ce.isNavKeyPress()) {
|
- |
|
360 |
obtenirPersonnesSaisies(personnesSaisiesComboBox.getRawValue());
|
- |
|
361 |
}
|
363 |
|
362 |
}
|
- |
|
363 |
}
|
364 |
personnesSaisiesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyPersonnes, modelTypePersonnes, displayNamePersonnes);
|
364 |
});
|
365 |
|
365 |
comboBox.addListener(Events.Select, new Listener<BaseEvent>() {
|
366 |
personnesSaisiesComboBox.getCombo().addListener(Events.Select, new Listener<BaseEvent>() {
|
366 |
public void handleEvent(BaseEvent be) {
|
367 |
public void handleEvent(BaseEvent be) {
|
367 |
if (personnesSaisiesComboBox.getValue() instanceof Personne) {
|
368 |
if (personnesSaisiesComboBox.getValeur() instanceof ModelData) {
|
368 |
// N'ajouter l'auteur que s'il n'est pas déjà présent dans la grille et dans les valeurs initiales
|
369 |
// N'ajouter l'auteur que s'il n'est pas déjà présent dans la grille et dans les valeurs initiales
|
369 |
Personne personneSaisieSelectionne = personnesSaisiesComboBox.getValue();
|
370 |
Personne personneSaisieSelectionnee = new Personne(personnesSaisiesComboBox.getValeur());
|
370 |
if (grille.getStore().findModel(personneSaisieSelectionne) != null) {
|
371 |
if (grille.getStore().findModel(personneSaisieSelectionnee) != null) {
|
371 |
Info.display("Information", "La personne est déjà présente dans la liste d'auteurs");
|
372 |
Info.display("Information", "La personne est déjà présente dans la liste d'auteurs");
|
372 |
} else {
|
373 |
} else {
|
373 |
if (!auteursInitialListe.containsValue(personneSaisieSelectionne)) {
|
374 |
if (!auteursInitialListe.containsValue(personneSaisieSelectionnee)) {
|
374 |
auteursAjoutes.put(personneSaisieSelectionne.getId(), personneSaisieSelectionne);
|
375 |
auteursAjoutes.put(personneSaisieSelectionnee.getId(), personneSaisieSelectionnee);
|
375 |
}
|
376 |
}
|
376 |
ajouterDansGrille(personneSaisieSelectionne);
|
377 |
ajouterDansGrille(personneSaisieSelectionnee);
|
377 |
personnesSaisiesComboBox.setValue(null);
|
378 |
personnesSaisiesComboBox.getCombo().setValue(null);
|
378 |
}
|
379 |
}
|
379 |
}
|
380 |
}
|
380 |
}
|
- |
|
381 |
});
|
- |
|
382 |
return comboBox;
|
- |
|
383 |
}
|
- |
|
384 |
|
- |
|
385 |
private void obtenirPersonnesSaisies(String nom) {
|
381 |
}
|
Line 386... |
Line 382... |
386 |
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%");
|
382 |
});
|
387 |
}
|
383 |
}
|
388 |
|
384 |
|
Line 553... |
Line 549... |
553 |
|
549 |
|
554 |
conteneurChamps.add(panneauHorizontal);
|
550 |
conteneurChamps.add(panneauHorizontal);
|
555 |
auteursFieldset.layout();*/
|
551 |
auteursFieldset.layout();*/
|
Line -... |
Line 552... |
- |
|
552 |
}
|
556 |
}
|
553 |
|
557 |
|
554 |
/*
|
558 |
private ComboBox<Personne> creerComboBoxAuteursSaisis() {
|
555 |
private ComboBox<Personne> creerComboBoxAuteursSaisis() {
|
Line 559... |
Line 556... |
559 |
ListStore<Personne> auteursStore = new ListStore<Personne>();
|
556 |
ListStore<Personne> auteursStore = new ListStore<Personne>();
|
Line 570... |
Line 567... |
570 |
comboBox.setMessageTarget("tooltip");
|
567 |
comboBox.setMessageTarget("tooltip");
|
571 |
comboBox.addStyleName(ComposantClass.OBLIGATOIRE);
|
568 |
comboBox.addStyleName(ComposantClass.OBLIGATOIRE);
|
572 |
comboBox.addListener(Events.Valid, creerEcouteurChampObligatoire());
|
569 |
comboBox.addListener(Events.Valid, creerEcouteurChampObligatoire());
|
Line 573... |
Line 570... |
573 |
|
570 |
|
574 |
return comboBox;
|
571 |
return comboBox;
|
Line 575... |
Line 572... |
575 |
}
|
572 |
}*/
|
576 |
|
573 |
|
577 |
private void creerZoneGeneralites() {
|
574 |
private void creerZoneGeneralites() {
|