Subversion Repositories eFlore/Applications.coel

Rev

Rev 1789 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1789 Rev 1792
Line 2... Line 2...
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
4
import java.util.Iterator;
Line -... Line 5...
-
 
5
import java.util.List;
5
import java.util.List;
6
 
6
 
7
import org.tela_botanica.client.Coel;
7
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.composants.ChampFiltreRecherche;
10
import org.tela_botanica.client.composants.ChampFiltreRecherche;
Line 40... Line 41...
40
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
41
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
41
import com.extjs.gxt.ui.client.widget.grid.Grid;
42
import com.extjs.gxt.ui.client.widget.grid.Grid;
42
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
43
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
43
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
44
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
44
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
45
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
-
 
46
import com.google.gwt.user.client.Window;
Line 45... Line 47...
45
 
47
 
Line 46... Line 48...
46
public class CollectionListeVue extends ContentPanel implements Rafraichissable {
48
public class CollectionListeVue extends ContentPanel implements Rafraichissable {
47
	
49
	
Line 206... Line 208...
206
		} else if (nouvellesDonnees instanceof Information) {
208
		} else if (nouvellesDonnees instanceof Information) {
207
			Information info = (Information) nouvellesDonnees;
209
			Information info = (Information) nouvellesDonnees;
208
			if (info.getType().equals("maj_utilisateur")) {
210
			if (info.getType().equals("maj_utilisateur")) {
209
				gererEtatActivationBouton();
211
				gererEtatActivationBouton();
210
			} else if (info.getType().equals("modif_collection")) {
212
			} else if (info.getType().equals("modif_collection")) {
-
 
213
				// curieusement la suppression efface aussi l'index de l'élément
-
 
214
				// car elle redéclenche l'évenement de selection (on le stocke donc temporairement)
-
 
215
				int temporaire = indexElementSelectionne;
211
				if(collectionSelectionnee != null) {
216
				if(collectionSelectionnee != null) {
212
					store.remove(indexElementSelectionne);
217
					store.remove(collectionSelectionnee);
213
					collectionSelectionnee = null;
218
					collectionSelectionnee = null;
214
				}
219
				}
215
				Collection collecModifiee = (Collection)info.getDonnee(0);
220
				Collection collecModifiee = (Collection)info.getDonnee(0);
216
				// au cas ou le bouton appliquer aurait été cliqué avant de valider
221
				// au cas ou le bouton appliquer aurait été cliqué avant de valider
217
				store.remove(collecModifiee);
222
				store.remove(collecModifiee);
-
 
223
				indexElementSelectionne = temporaire;
218
				store.insert(collecModifiee, indexElementSelectionne);
224
				store.insert(collecModifiee, temporaire);
219
				collectionSelectionnee = collecModifiee;
225
				collectionSelectionnee = collecModifiee;
220
				int indexElementSelectionne = store.indexOf(collectionSelectionnee);
226
				int indexElementSelectionne = store.indexOf(collectionSelectionnee);
221
				grille.getSelectionModel().select(indexElementSelectionne, false);
227
				grille.getSelectionModel().select(indexElementSelectionne, false);
222
				grille.getView().focusRow(indexElementSelectionne);
228
				grille.getView().focusRow(indexElementSelectionne);
223
				clicListe(collecModifiee);
229
				clicListe(collectionSelectionnee);
224
			} else if (info.getType().equals("suppression_collection")) {
230
			} else if (info.getType().equals("suppression_collection")) {
225
				// Affichage d'un message d'information 
231
				// Affichage d'un message d'information 
226
				InfoLogger.display(i18nC.suppressionCollection(), info.toString().replaceAll("\n", "<br />"));
232
				InfoLogger.display(i18nC.suppressionCollection(), info.toString().replaceAll("\n", "<br />"));
Line 227... Line 233...
227
 
233