Line 59... |
Line 59... |
59 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
59 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
60 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
60 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
61 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
61 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
62 |
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
|
62 |
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
|
63 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
63 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
64 |
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
|
- |
|
65 |
import com.extjs.gxt.ui.client.widget.grid.Grid;
|
64 |
import com.extjs.gxt.ui.client.widget.grid.Grid;
|
66 |
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
|
65 |
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
|
67 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
66 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
68 |
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
|
67 |
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
|
69 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
68 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
70 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
69 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
71 |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
|
70 |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
|
72 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
71 |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
|
73 |
import com.google.gwt.core.client.GWT;
|
72 |
import com.google.gwt.core.client.GWT;
|
74 |
import com.google.gwt.user.client.Window;
|
- |
|
Line 75... |
Line 73... |
75 |
|
73 |
|
Line 76... |
Line 74... |
76 |
public class PersonneFormPublication extends FormulaireOnglet implements Rafraichissable {
|
74 |
public class PersonneFormPublication extends FormulaireOnglet implements Rafraichissable {
|
77 |
|
75 |
|
Line 248... |
Line 246... |
248 |
|
246 |
|
249 |
private Button creerBoutonSupprimer() {
|
247 |
private Button creerBoutonSupprimer() {
|
250 |
Button bouton = new Button(i18nC.supprimer());
|
248 |
Button bouton = new Button(i18nC.supprimer());
|
251 |
bouton.setIcon(Images.ICONES.vcardSupprimer());
|
249 |
bouton.setIcon(Images.ICONES.vcardSupprimer());
|
252 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
250 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
253 |
public void componentSelected(ButtonEvent ce) {
|
251 |
public void componentSelected(ButtonEvent ce) {
|
254 |
PublicationAPersonne publicationSaisieSelectionnee = new PublicationAPersonne(grille.getGrille().getSelectionModel().getSelectedItem(), false);
|
252 |
List<ModelData> listeDonneesSelectionnees = grille.getGrille().getSelectionModel().getSelectedItems();
|
255 |
if (publicationSaisieSelectionnee == null) {
|
253 |
for (ModelData donneeSelectionnee : listeDonneesSelectionnees) {
|
256 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
- |
|
257 |
} else {
|
254 |
PublicationAPersonne publicationSaisieSelectionnee = new PublicationAPersonne(donneeSelectionnee, false);
|
258 |
supprimerDansGrille(publicationSaisieSelectionnee);
|
255 |
supprimerDansGrille(publicationSaisieSelectionnee, donneeSelectionnee);
|
259 |
}
|
256 |
}
|
260 |
}
|
257 |
}
|
261 |
});
|
258 |
});
|
262 |
return bouton;
|
259 |
return bouton;
|
Line 373... |
Line 370... |
373 |
|
370 |
|
374 |
grille.getStore().removeAll();
|
371 |
grille.getStore().removeAll();
|
375 |
grille.getStore().add(listePublicationsLiees.toList());
|
372 |
grille.getStore().add(listePublicationsLiees.toList());
|
Line 376... |
Line 373... |
376 |
}
|
373 |
}
|
377 |
|
374 |
|
378 |
private void supprimerDansGrille(PublicationAPersonne publicationLiee) {
|
375 |
private void supprimerDansGrille(PublicationAPersonne publicationLiee, ModelData publicationLieeModele) {
|
379 |
if (publicationLiee != null) {
|
376 |
if (publicationLiee != null) {
|
380 |
// Ajout de la personne supprimée à la liste
|
377 |
// Ajout de la personne supprimée à la liste
|
381 |
if ((publicationLiee.get("_etat_").equals("") || !publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
378 |
if ((publicationLiee.get("_etat_").equals("") || !publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
|
382 |
&& publicationLiee.getId() != null
|
379 |
&& publicationLiee.getId() != null
|
383 |
&& !publicationLiee.getId().equals("")) {
|
380 |
&& !publicationLiee.getId().equals("")) {
|
384 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
- |
|
385 |
}
|
381 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
386 |
|
382 |
}
|
387 |
// Suppression de l'enregistrement de la grille
|
383 |
// Suppression de l'enregistrement de la grille
|
388 |
grille.getStore().remove(publicationLiee);
|
384 |
grille.getStore().remove(publicationLieeModele);
|
Line 389... |
Line 385... |
389 |
}
|
385 |
}
|