Subversion Repositories eFlore/Applications.coel

Rev

Rev 1630 | Rev 1661 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1630 Rev 1638
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
		}