8,6 → 8,7 |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable; |
import org.tela_botanica.client.composants.InfoLogger; |
import org.tela_botanica.client.composants.pagination.ProxyPersonnes; |
import org.tela_botanica.client.composants.pagination.ProxyProjets; |
import org.tela_botanica.client.composants.pagination.ProxyStructures; |
import org.tela_botanica.client.images.Images; |
128,7 → 129,8 |
private EditorGrid<Personne> grille; |
private PersonneListe personnesAjoutees = null; |
private PersonneListe personnesSupprimees = null; |
private ComboBox<Personne> personnesSaisiesComboBox = null; |
private ChampComboBoxRechercheTempsReelPaginable personnesSaisiesComboBox = null; |
private ChampComboBoxRechercheTempsReelPaginable recherchePersonnesCombo = null; |
private Button personnesBoutonSupprimer = null; |
private Button personnesBoutonModifier = null; |
private ComboBox<Valeur> typeRelationCombo = null; |
203,7 → 205,9 |
|
barreOutils.add(new Text(" ou ")); |
|
personnesSaisiesComboBox = creerComboBoxPersonnesSaisies(); |
creerComboBoxPersonnesSaisies(); |
//personnesSaisiesComboBox = recherchePersonnesCombo;; |
|
barreOutils.add(personnesSaisiesComboBox); |
|
barreOutils.add(new SeparatorToolItem()); |
343,49 → 347,41 |
} |
} |
|
private ComboBox<Personne> creerComboBoxPersonnesSaisies() { |
ListStore<Personne> personnesSaisiesStore = new ListStore<Personne>(); |
private void creerComboBoxPersonnesSaisies() { |
|
ComboBox<Personne> comboBox = new ComboBox<Personne>(); |
comboBox.setWidth(400); |
comboBox.setEmptyText(i18nC.chercherPersonneSaisi()); |
comboBox.setTriggerAction(TriggerAction.ALL); |
comboBox.setEditable(true); |
comboBox.setDisplayField("fmt_nom_complet"); |
comboBox.setStore(personnesSaisiesStore); |
comboBox.addKeyListener(new KeyListener() { |
public void componentKeyUp(ComponentEvent ce) { |
if (personnesSaisiesComboBox.getRawValue() != null && personnesSaisiesComboBox.getRawValue().length() > 0) { |
if (!ce.isNavKeyPress()) { |
obtenirPersonnesSaisies(personnesSaisiesComboBox.getRawValue()); |
} |
} |
} |
}); |
comboBox.addListener(Events.Select, new Listener<BaseEvent>() { |
public void handleEvent(BaseEvent be) { |
if (personnesSaisiesComboBox.getValue() instanceof Personne) { |
ModelType modelTypePersonnes = new ModelType(); |
modelTypePersonnes.setRoot("personnes"); |
modelTypePersonnes.setTotalName("nbElements"); |
modelTypePersonnes.addField("cp_fmt_nom_complet"); |
modelTypePersonnes.addField("cp_id_personne"); |
modelTypePersonnes.addField("cp_code_postal"); |
modelTypePersonnes.addField("cp_ville"); |
modelTypePersonnes.addField("cp_truk_courriel"); |
|
String displayNamePersonnes = "cp_fmt_nom_complet"; |
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>(); |
|
personnesSaisiesComboBox = new ChampComboBoxRechercheTempsReelPaginable(proxyPersonnes, modelTypePersonnes, displayNamePersonnes); |
|
personnesSaisiesComboBox.getCombo().addListener(Events.Select, new Listener<BaseEvent>() { |
public void handleEvent(BaseEvent be) { |
if (personnesSaisiesComboBox.getValeur() instanceof ModelData) { |
// N'ajouter l'auteur que s'il n'est pas déjà présent dans la grille et dans les valeurs initiales |
Personne personneSaisieSelectionne = personnesSaisiesComboBox.getValue(); |
if (grille.getStore().findModel(personneSaisieSelectionne) != null) { |
Personne personneSaisieSelectionnee = new Personne(personnesSaisiesComboBox.getValeur()); |
if (grille.getStore().findModel(personneSaisieSelectionnee) != null) { |
Info.display("Information", "La personne est déjà présente dans la liste d'auteurs"); |
} else { |
if (!auteursInitialListe.containsValue(personneSaisieSelectionne)) { |
auteursAjoutes.put(personneSaisieSelectionne.getId(), personneSaisieSelectionne); |
if (!auteursInitialListe.containsValue(personneSaisieSelectionnee)) { |
auteursAjoutes.put(personneSaisieSelectionnee.getId(), personneSaisieSelectionnee); |
} |
ajouterDansGrille(personneSaisieSelectionne); |
personnesSaisiesComboBox.setValue(null); |
ajouterDansGrille(personneSaisieSelectionnee); |
personnesSaisiesComboBox.getCombo().setValue(null); |
} |
} |
} |
}); |
return comboBox; |
} |
|
private void obtenirPersonnesSaisies(String nom) { |
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%"); |
} |
|
private void ajouterDansGrille(Personne personne) { |
ajouterDansGrille(personne, 0); |
} |
555,6 → 551,7 |
auteursFieldset.layout();*/ |
} |
|
/* |
private ComboBox<Personne> creerComboBoxAuteursSaisis() { |
ListStore<Personne> auteursStore = new ListStore<Personne>(); |
auteursStore.add(auteursStorePartage.getModels()); |
572,7 → 569,7 |
comboBox.addListener(Events.Valid, creerEcouteurChampObligatoire()); |
|
return comboBox; |
} |
}*/ |
|
private void creerZoneGeneralites() { |
FormLayout layout = new FormLayout(); |