Line 226... |
Line 226... |
226 |
private Button creerBoutonSupprimer() {
|
226 |
private Button creerBoutonSupprimer() {
|
227 |
Button bouton = new Button(i18nC.supprimer());
|
227 |
Button bouton = new Button(i18nC.supprimer());
|
228 |
bouton.setIcon(Images.ICONES.vcardSupprimer());
|
228 |
bouton.setIcon(Images.ICONES.vcardSupprimer());
|
229 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
229 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
230 |
public void componentSelected(ButtonEvent ce) {
|
230 |
public void componentSelected(ButtonEvent ce) {
|
231 |
CollectionAPublication publicationSaisieSelectionnee = new CollectionAPublication(grille.getGrille().getSelectionModel().getSelectedItem(), false);
|
231 |
List<ModelData> listeDonneesSelectionnees = grille.getGrille().getSelectionModel().getSelectedItems();
|
232 |
if (publicationSaisieSelectionnee == null) {
|
232 |
for (ModelData donneeSelectionnee : listeDonneesSelectionnees) {
|
233 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
233 |
CollectionAPublication publicationSaisieSelectionnee = new CollectionAPublication(grille.getGrille().getSelectionModel().getSelectedItem(), false);
|
234 |
} else {
|
- |
|
235 |
supprimerDansGrille(publicationSaisieSelectionnee);
|
234 |
supprimerDansGrille(publicationSaisieSelectionnee, donneeSelectionnee);
|
236 |
}
|
235 |
}
|
237 |
}
|
236 |
}
|
238 |
});
|
237 |
});
|
239 |
return bouton;
|
238 |
return bouton;
|
240 |
}
|
239 |
}
|
Line 336... |
Line 335... |
336 |
grille.getGrille().startEditing(index, 0);
|
335 |
grille.getGrille().startEditing(index, 0);
|
337 |
grille.getGrille().getSelectionModel().select(index, false);
|
336 |
grille.getGrille().getSelectionModel().select(index, false);
|
338 |
}
|
337 |
}
|
339 |
}
|
338 |
}
|
Line 340... |
Line 339... |
340 |
|
339 |
|
341 |
private void supprimerDansGrille(CollectionAPublication publicationLiee) {
|
340 |
private void supprimerDansGrille(CollectionAPublication publicationLiee, ModelData publicationLieeModele) {
|
342 |
if (publicationLiee != null) {
|
341 |
if (publicationLiee != null) {
|
343 |
// Ajout de la personne supprimée à la liste
|
342 |
// Ajout de la personne supprimée à la liste
|
344 |
if ((publicationLiee.get("_etat_").equals("") || !publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
343 |
if ((publicationLiee.get("_etat_").equals("") || !publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
345 |
&& publicationLiee.getId() != null
|
344 |
&& publicationLiee.getId() != null
|
346 |
&& !publicationLiee.getId().equals("")) {
|
345 |
&& !publicationLiee.getId().equals("")) {
|
347 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
346 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
Line 348... |
Line 347... |
348 |
}
|
347 |
}
|
349 |
|
348 |
|
350 |
// Suppression de l'enregistrement de la grille
|
349 |
// Suppression de l'enregistrement de la grille
|
351 |
grille.getStore().remove(publicationLiee);
|
350 |
grille.getStore().remove(publicationLieeModele);
|
Line 352... |
Line 351... |
352 |
}
|
351 |
}
|