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 />")); |