Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 567 Rev 596
Line 4... Line 4...
4
import java.util.List;
4
import java.util.List;
Line 5... Line 5...
5
 
5
 
6
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.RegistreId;
7
import org.tela_botanica.client.RegistreId;
-
 
8
import org.tela_botanica.client.images.Images;
8
import org.tela_botanica.client.images.Images;
9
import org.tela_botanica.client.interfaces.ListePaginable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Personne;
12
import org.tela_botanica.client.modeles.Personne;
12
import org.tela_botanica.client.modeles.PersonneListe;
13
import org.tela_botanica.client.modeles.PersonneListe;
Line 42... Line 43...
42
	
43
	
Line 43... Line 44...
43
	private Mediateur mediateur = null ;
44
	private Mediateur mediateur = null ;
44
	
45
	
45
	private Grid<Personne> grille = null;
46
	private Grid<Personne> grille = null;
46
	private Personne personneSelectionnee = null;
47
	private Personne personneSelectionnee = null;
47
	private PagingToolBar pagination;
48
	private BarrePaginationVue pagination;
Line 48... Line 49...
48
	private ColumnModel modeleColonnes;
49
	private ColumnModel modeleColonnes;
49
	private final int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
50
	private final int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
Line 129... Line 130...
129
			}
130
			}
130
		});
131
		});
131
		add(grille);
132
		add(grille);
Line 132... Line 133...
132
		
133
		
133
		// Définition de la barre de pagination
134
		// Définition de la barre de pagination
134
		pagination = new PagingToolBar(nbElementsPage);
135
		pagination = new BarrePaginationVue(new PersonneListe(), mediateur);
135
		setBottomComponent(pagination);
136
		setBottomComponent(pagination);
Line 136... Line 137...
136
	}
137
	}
137
 
138
 
138
	private void clicListe(Personne personne) {
139
	private void clicListe(Personne personne) {
Line 139... Line 140...
139
		mediateur.clicListePersonne(personne);
140
		mediateur.clicListePersonne(personne);
-
 
141
	}
140
	}
142
 
-
 
143
	public void rafraichir(Object nouvellesDonnees) {
-
 
144
		
-
 
145
		if (nouvellesDonnees instanceof PersonneListe) {
141
 
146
			
-
 
147
			
-
 
148
			
-
 
149
			PersonneListe listePersonnes = (PersonneListe) nouvellesDonnees;
-
 
150
			System.out.println("PLV.150." + listePersonnes.size());
Line 142... Line 151...
142
	public void rafraichir(Object nouvellesDonnees) {
151
			
143
		if (nouvellesDonnees instanceof PersonneListe) {
152
			pagination.setlistePaginable(listePersonnes);
Line 144... Line 153...
144
			PersonneListe listePersonnes = (PersonneListe) nouvellesDonnees;
153
			pagination.rafraichir(listePersonnes.getPageTable());
145
			
-
 
146
			if (listePersonnes != null) {
-
 
147
				List<Personne> liste = (List<Personne>) listePersonnes.toList();
154
			
148
				
-
 
149
				PagingModelMemoryProxy proxy = new PagingModelMemoryProxy(liste);
-
 
150
				PagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy);
-
 
151
			    loader.setRemoteSort(true); 
-
 
152
			    pagination.bind(loader);
155
			if (listePersonnes != null) {
Line 153... Line 156...
153
			    
156
				List<Personne> liste = (List<Personne>) listePersonnes.toList();
154
			    loader.load(0, nbElementsPage);
157
				
-
 
158
				ListStore<Personne> store = new ListStore<Personne>();
-
 
159
				store.add(liste);
155
				
160
				grille.reconfigure(store, modeleColonnes);
156
				ListStore<Personne> store = new ListStore<Personne>(loader);
161
				
157
				grille.reconfigure(store, modeleColonnes);
162
				mediateur.actualiserPanneauCentral();
158
				
163
				store.sort("fmt_nom_complet", SortDir.ASC);
159
				mediateur.actualiserPanneauCentral();
164
				
Line 172... Line 177...
172
				Info.display("Erreur", info.getMessages().toString());
177
				Info.display("Erreur", info.getMessages().toString());
173
			}
178
			}
174
		} else {
179
		} else {
175
			GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
180
			GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
176
		}
181
		}
-
 
182
		
-
 
183
		
-
 
184
		
177
		layout();
185
		layout();
178
	}
186
	}
179
}
187
}