30,7 → 30,6 |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig; |
import com.extjs.gxt.ui.client.widget.grid.ColumnData; |
41,7 → 40,6 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
|
public class PublicationListeVue extends ContentPanel implements Rafraichissable { |
|
58,6 → 56,9 |
|
private BarrePaginationVue pagination = null; |
|
private int indexElementSelectionne = 0; |
private Publication publicationSelectionnee = null; |
|
public PublicationListeVue(Mediateur mediateurCourant) { |
mediateur = mediateurCourant; |
i18nC = Mediateur.i18nC; |
111,8 → 112,9 |
GridSelectionModel<Publication> modeleDeSelection = new GridSelectionModel<Publication>(); |
modeleDeSelection.addSelectionChangedListener(new SelectionChangedListener<Publication>() { |
public void selectionChanged(SelectionChangedEvent<Publication> event) { |
Publication publication = (Publication) event.getSelectedItem(); |
clicListe(publication); |
publicationSelectionnee = (Publication) event.getSelectedItem(); |
indexElementSelectionne = store.indexOf(publicationSelectionnee); |
clicListe(publicationSelectionnee); |
} |
}); |
|
206,6 → 208,19 |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("maj_utilisateur")) { |
gererEtatActivationBouton(); |
} else if (info.getType().equals("publication_modifiee")) { |
if(publicationSelectionnee != null) { |
|
store.remove(indexElementSelectionne); |
publicationSelectionnee = null; |
} |
Publication publiModifee = (Publication)info.getDonnee(0); |
// au cas ou le bouton appliquer aurait été cliqué avant de valider |
store.remove(publiModifee); |
store.insert(publiModifee, indexElementSelectionne); |
grille.repaint(); |
grille.getSelectionModel().select(indexElementSelectionne, true); |
clicListe(publiModifee); |
} else if (info.getType().equals("suppression_publication")) { |
InfoLogger.display(i18nC.publicationTitreSuppression(), info.getMessages().toString()); |
supprimerPublicationsSelectionnees(); |