Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1330 → Rev 1331

/branches/v1.0-syrah/src/org/tela_botanica/client/vues/publication/PublicationForm.java
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();