Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1791 → Rev 1792

/trunk/src/org/tela_botanica/client/vues/collection/CollectionListeVue.java
4,6 → 4,7
import java.util.Iterator;
import java.util.List;
 
import org.tela_botanica.client.Coel;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.ChampFiltreRecherche;
42,6 → 43,7
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.user.client.Window;
 
public class CollectionListeVue extends ContentPanel implements Rafraichissable {
208,19 → 210,23
if (info.getType().equals("maj_utilisateur")) {
gererEtatActivationBouton();
} else if (info.getType().equals("modif_collection")) {
// curieusement la suppression efface aussi l'index de l'élément
// car elle redéclenche l'évenement de selection (on le stocke donc temporairement)
int temporaire = indexElementSelectionne;
if(collectionSelectionnee != null) {
store.remove(indexElementSelectionne);
store.remove(collectionSelectionnee);
collectionSelectionnee = null;
}
Collection collecModifiee = (Collection)info.getDonnee(0);
// au cas ou le bouton appliquer aurait été cliqué avant de valider
store.remove(collecModifiee);
store.insert(collecModifiee, indexElementSelectionne);
indexElementSelectionne = temporaire;
store.insert(collecModifiee, temporaire);
collectionSelectionnee = collecModifiee;
int indexElementSelectionne = store.indexOf(collectionSelectionnee);
grille.getSelectionModel().select(indexElementSelectionne, false);
grille.getView().focusRow(indexElementSelectionne);
clicListe(collecModifiee);
clicListe(collectionSelectionnee);
} else if (info.getType().equals("suppression_collection")) {
// Affichage d'un message d'information
InfoLogger.display(i18nC.suppressionCollection(), info.toString().replaceAll("\n", "<br />"));