Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1612 → Rev 1613

/trunk/src/org/tela_botanica/client/vues/publication/PublicationListeVue.java
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();