11,6 → 11,8 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.modeles.publication.Publication; |
import org.tela_botanica.client.modeles.structure.Structure; |
import org.tela_botanica.client.modeles.structure.StructureListe; |
import org.tela_botanica.client.vues.BarrePaginationVue; |
50,6 → 52,9 |
private Button ajouter; |
|
private BarrePaginationVue pagination = null; |
|
private int indexElementSelectionne = 0; |
private Structure structureSelectionnee = null; |
|
public StructureListeVue(Mediateur mediateurCourant) { |
mediateur = mediateurCourant; |
96,7 → 101,8 |
GridSelectionModel<Structure> modeleDeSelection = new GridSelectionModel<Structure>(); |
modeleDeSelection.addSelectionChangedListener(new SelectionChangedListener<Structure>() { |
public void selectionChanged(SelectionChangedEvent<Structure> event) { |
Structure structureSelectionnee = (Structure) event.getSelectedItem(); |
structureSelectionnee = (Structure) event.getSelectedItem(); |
indexElementSelectionne = store.indexOf(structureSelectionnee); |
clicListe(structureSelectionnee); |
} |
}); |
185,6 → 191,18 |
} |
|
gererEtatActivationBouton(); |
} else if(info.getType().equals("structure_modifiee")) { |
if(structureSelectionnee != null) { |
store.remove(indexElementSelectionne); |
structureSelectionnee = null; |
} |
Structure structureModifiee = (Structure)info.getDonnee(0); |
// au cas ou le bouton appliquer aurait été cliqué avant de valider |
store.remove(structureModifiee); |
store.insert(structureModifiee, indexElementSelectionne); |
grille.repaint(); |
grille.getSelectionModel().select(indexElementSelectionne, true); |
clicListe(structureModifiee); |
} else if (info.getType().equals("maj_utilisateur")) { |
gererEtatActivationBouton(); |
} else if (info.getType().equals("suppression_structure_a_personne")) { |