13,6 → 13,7 |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.modeles.personne.PersonneListe; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.vues.BarrePaginationVue; |
|
49,6 → 50,9 |
private Button modifier = null; |
private Button supprimer = null; |
|
private int indexElementSelectionne = 0; |
private Personne personneSelectionnee = null; |
|
public PersonneListeVue() { |
mediateur = Registry.get(RegistreId.MEDIATEUR); |
|
105,7 → 109,8 |
GridSelectionModel<Personne> gsmSelectionGrille = new GridSelectionModel<Personne>(); |
gsmSelectionGrille.addSelectionChangedListener(new SelectionChangedListener<Personne>() { |
public void selectionChanged(SelectionChangedEvent<Personne> event) { |
Personne personneSelectionnee = (Personne) event.getSelectedItem(); |
personneSelectionnee = (Personne) event.getSelectedItem(); |
indexElementSelectionne = store.indexOf(personneSelectionnee); |
clicListe(personneSelectionnee); |
} |
}); |
181,7 → 186,21 |
} |
} else if (nouvellesDonnees instanceof Information) { |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("suppression_personne")) { |
if (info.getType().equals("maj_utilisateur")) { |
gererEtatActivationBouton(); |
} else if(info.getType().equals("personne_modifiee")) { |
if(personneSelectionnee != null) { |
store.remove(indexElementSelectionne); |
personneSelectionnee = null; |
} |
Personne personneModifiee = (Personne)info.getDonnee(0); |
// au cas ou le bouton appliquer aurait été cliqué avant de valider |
store.remove(personneModifiee); |
store.insert(personneModifiee, indexElementSelectionne); |
grille.repaint(); |
grille.getSelectionModel().select(indexElementSelectionne, true); |
clicListe(personneModifiee); |
} else if (info.getType().equals("suppression_personne")) { |
InfoLogger.display("Suppression de personne", info.getMessages().toString()); |
pagination.getlistePaginable().recharger(); |
gererEtatActivationBouton(); |