Subversion Repositories eFlore/Applications.coel

Rev

Rev 849 | Rev 862 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 849 Rev 860
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Iterator;
Line 4... Line 5...
4
import java.util.List;
5
import java.util.List;
5
 
6
 
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.images.Images;
8
import org.tela_botanica.client.images.Images;
-
 
9
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Information;
9
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.InterneValeur;
-
 
12
import org.tela_botanica.client.modeles.Personne;
-
 
13
import org.tela_botanica.client.modeles.PersonneListe;
-
 
14
import org.tela_botanica.client.modeles.UniteBase;
10
import org.tela_botanica.client.modeles.Personne;
15
import org.tela_botanica.client.modeles.UniteRangement;
Line 11... Line 16...
11
import org.tela_botanica.client.modeles.PersonneListe;
16
import org.tela_botanica.client.modeles.Valeur;
12
import org.tela_botanica.client.modeles.ValeurListe;
17
import org.tela_botanica.client.modeles.ValeurListe;
13
 
18
 
Line 26... Line 31...
26
import com.extjs.gxt.ui.client.widget.Info;
31
import com.extjs.gxt.ui.client.widget.Info;
27
import com.extjs.gxt.ui.client.widget.button.Button;
32
import com.extjs.gxt.ui.client.widget.button.Button;
28
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
33
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
29
import com.extjs.gxt.ui.client.widget.form.ComboBox;
34
import com.extjs.gxt.ui.client.widget.form.ComboBox;
30
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
35
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
-
 
36
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
31
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
37
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
32
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
38
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
-
 
39
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
33
import com.extjs.gxt.ui.client.widget.grid.Grid;
40
import com.extjs.gxt.ui.client.widget.grid.Grid;
34
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
41
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
35
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
42
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
36
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
43
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
37
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
44
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
38
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
45
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
39
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
46
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
40
import com.google.gwt.core.client.GWT;
47
import com.google.gwt.core.client.GWT;
41
import com.google.gwt.event.dom.client.KeyCodes;
48
import com.google.gwt.event.dom.client.KeyCodes;
Line 42... Line 49...
42
 
49
 
Line 43... Line 50...
43
public class CollectionFormAuteur extends FormulaireOnglet implements Rafraichissable {
50
public class CollectionFormPersonne extends FormulaireOnglet implements Rafraichissable {
44
	
51
	
45
	private ContentPanel panneauPrincipal = null;
52
	private ContentPanel panneauPrincipal = null;
-
 
53
	private ToolBar barreOutils = null;
Line 46... Line 54...
46
	private ToolBar barreOutils = null;
54
	private Grid<Personne> grille;
47
	private Grid<Personne> grille;
55
	private ComboBox<Valeur> typeRelationCombo = null;
48
	
56
	
49
	private PersonneListe auteurs = null;
57
	private PersonneListe personnes = null;
50
	private PersonneListe auteursAjoutes = null;
58
	private PersonneListe personnesAjoutes = null;
51
	private PersonneListe auteursSupprimes = null;
59
	private PersonneListe personnesSupprimes = null;
52
	private ComboBox<Personne> auteursSaisisComboBox = null;
60
	private ComboBox<Personne> personnesSaisisComboBox = null;
Line 53... Line 61...
53
	private Button auteursBoutonSupprimer = null;
61
	private Button personnesBoutonSupprimer = null;
54
	private Button auteursBoutonModifier = null;
62
	private Button personnesBoutonModifier = null;
Line 55... Line 63...
55
	private Button ajouterAuteurSaisiBouton = null;
63
	private Button ajouterPersonneSaisiBouton = null;
56
	
64
	
57
	private static final String ETAT_AJOUTE = "A";
65
	private static final String ETAT_AJOUTE = "A";
58
	private static final String ETAT_SUPPRIME = "S";
66
	private static final String ETAT_SUPPRIME = "S";
59
	
67
	
Line 60... Line 68...
60
	public CollectionFormAuteur(Formulaire formulaireCourrant) {
68
	public CollectionFormPersonne(Formulaire formulaireCourrant) {
61
		initialiserOnglet(formulaireCourrant);
69
		initialiserOnglet(formulaireCourrant);
62
		setId("auteur");
70
		setId("personne");
63
		setText(Mediateur.i18nC.collectionAuteur());
71
		setText(Mediateur.i18nC.collectionPersonne());
64
		setStyleAttribute("padding", "0");
72
		setStyleAttribute("padding", "0");
-
 
73
		
65
		
74
		panneauPrincipal = creerPanneauContenantGrille();
Line 66... Line 75...
66
		panneauPrincipal = creerPanneauContenantGrille();
75
		barreOutils = creerBarreOutilsGrille();
67
		barreOutils = creerBarreOutilsGrille();
76
		panneauPrincipal.setTopComponent(barreOutils);
Line 68... Line 77...
68
		panneauPrincipal.setTopComponent(barreOutils);
77
		grille = creerGrille();
69
		grille = creerGrille();
78
  		panneauPrincipal.add(grille);
70
  		panneauPrincipal.add(grille);
79
		mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonneCollection");
71
		add(panneauPrincipal);
80
		add(panneauPrincipal);
Line 72... Line 81...
72
		
81
		
73
		initialiser();
82
		initialiser();
74
	}
83
	}
Line 75... Line 84...
75
	
84
	
76
	private void initialiser() {
85
	private void initialiser() {
Line 77... Line 86...
77
		// Remise à zéro des modification dans la liste des auteurs
86
		// Remise à zéro des modification dans la liste des auteurs
78
		auteursAjoutes = new PersonneListe();
87
		personnesAjoutes = new PersonneListe();
79
		auteursSupprimes = new PersonneListe();
88
		personnesSupprimes = new PersonneListe();
80
		
89
		
Line 81... Line 90...
81
		// Actualisation de l'état des boutons de la barre d'outils
90
		// Actualisation de l'état des boutons de la barre d'outils
Line 99... Line 108...
99
		Button ajouterPersonneBouton = creerBoutonAjouter();
108
		Button ajouterPersonneBouton = creerBoutonAjouter();
100
		barreOutils.add(ajouterPersonneBouton);
109
		barreOutils.add(ajouterPersonneBouton);
Line 101... Line 110...
101
		
110
		
Line 102... Line 111...
102
		barreOutils.add(new SeparatorToolItem());
111
		barreOutils.add(new SeparatorToolItem());
103
		
112
		
Line 104... Line 113...
104
		auteursBoutonModifier = creerBoutonModifier();
113
		personnesBoutonModifier = creerBoutonModifier();
Line 105... Line 114...
105
		barreOutils.add(auteursBoutonModifier);
114
		barreOutils.add(personnesBoutonModifier);
106
		
115
		
Line 107... Line 116...
107
		barreOutils.add(new SeparatorToolItem());
116
		barreOutils.add(new SeparatorToolItem());
Line 108... Line 117...
108
		
117
		
109
		auteursBoutonSupprimer = creerBoutonSupprimer();
118
		personnesBoutonSupprimer = creerBoutonSupprimer();
Line 110... Line 119...
110
		barreOutils.add(auteursBoutonSupprimer);		
119
		barreOutils.add(personnesBoutonSupprimer);		
Line 111... Line 120...
111
		
120
		
112
		barreOutils.add(new SeparatorToolItem());
121
		barreOutils.add(new SeparatorToolItem());
Line 113... Line 122...
113
		
122
		
114
		Button rafraichirPersonneBouton = creerBoutonRafraichir();
123
		Button rafraichirPersonneBouton = creerBoutonRafraichir();
Line 115... Line 124...
115
		barreOutils.add(rafraichirPersonneBouton);
124
		barreOutils.add(rafraichirPersonneBouton);
116
		
125
		
Line 117... Line 126...
117
		barreOutils.add(new SeparatorToolItem());
126
		barreOutils.add(new SeparatorToolItem());
Line 144... Line 153...
144
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
153
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
145
			@Override  
154
			@Override  
146
			public void componentSelected(ButtonEvent ce) {  
155
			public void componentSelected(ButtonEvent ce) {  
147
				Personne auteurSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
156
				Personne auteurSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
148
				if (auteurSaisiSelectionne == null) {
157
				if (auteurSaisiSelectionne == null) {
149
					Info.display("Info", "Veuillez selectionner un auteur");
158
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
150
				} else {
159
				} else {
151
					FenetreForm fenetre = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
160
					FenetreForm fenetre = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
152
					fenetre.show();
161
					fenetre.show();
153
				}
162
				}
154
			}  
163
			}  
Line 220... Line 229...
220
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
229
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
221
			@Override
230
			@Override
222
			public void componentSelected(ButtonEvent ce) {
231
			public void componentSelected(ButtonEvent ce) {
223
				Personne auteurSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
232
				Personne auteurSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
224
				if (auteurSaisiSelectionne == null) {
233
				if (auteurSaisiSelectionne == null) {
225
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerAuteur());
234
					Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPersonne());
226
				} else {
235
				} else {
227
					supprimerDansGrille(auteurSaisiSelectionne);
236
					supprimerDansGrille(auteurSaisiSelectionne);
228
				}
237
				}
229
			}   
238
			}   
230
		});
239
		});
Line 247... Line 256...
247
		ListStore<Personne> personnesSaisiesStore = new ListStore<Personne>();
256
		ListStore<Personne> personnesSaisiesStore = new ListStore<Personne>();
248
		personnesSaisiesStore.add(new ArrayList<Personne>());
257
		personnesSaisiesStore.add(new ArrayList<Personne>());
Line 249... Line 258...
249
		
258
		
250
		ComboBox<Personne> comboBox = new ComboBox<Personne>();
259
		ComboBox<Personne> comboBox = new ComboBox<Personne>();
251
		comboBox.setWidth(200);
260
		comboBox.setWidth(200);
252
		comboBox.setEmptyText(i18nC.chercherAuteurSaisi());
261
		comboBox.setEmptyText(i18nC.chercherPersonneSaisi());
253
		comboBox.setTriggerAction(TriggerAction.ALL);  
262
		comboBox.setTriggerAction(TriggerAction.ALL);  
254
		comboBox.setEditable(true);
263
		comboBox.setEditable(true);
255
		comboBox.setDisplayField("fmt_nom_complet");
264
		comboBox.setDisplayField("fmt_nom_complet");
256
		comboBox.setStore(personnesSaisiesStore);
265
		comboBox.setStore(personnesSaisiesStore);
257
		comboBox.addKeyListener(new KeyListener() {
266
		comboBox.addKeyListener(new KeyListener() {
258
			public void componentKeyUp(ComponentEvent ce) {
267
			public void componentKeyUp(ComponentEvent ce) {
259
				if (auteursSaisisComboBox.getRawValue() != null && auteursSaisisComboBox.getRawValue().length() > 0) {
268
				if (personnesSaisisComboBox.getRawValue() != null && personnesSaisisComboBox.getRawValue().length() > 0) {
260
					if (!ce.isNavKeyPress()) {
269
					if (!ce.isNavKeyPress()) {
261
						obtenirAuteursSaisis(auteursSaisisComboBox.getRawValue());
270
						obtenirPersonnesSaisis(personnesSaisisComboBox.getRawValue());
262
					}
271
					}
263
				}
272
				}
264
			}
273
			}
265
		});
274
		});
266
		comboBox.addListener(Events.Select, new Listener<BaseEvent>() {
275
		comboBox.addListener(Events.Select, new Listener<BaseEvent>() {
267
			@Override
276
			@Override
268
			public void handleEvent(BaseEvent be) {
277
			public void handleEvent(BaseEvent be) {
269
				if (auteursSaisisComboBox.getValue() instanceof Personne) {
278
				if (personnesSaisisComboBox.getValue() instanceof Personne) {
270
					ajouterAuteurSaisiBouton.fireEvent(Events.Select);
279
					ajouterPersonneSaisiBouton.fireEvent(Events.Select);
271
				}
280
				}
272
			}
281
			}
273
		});
282
		});
274
		return comboBox;
283
		return comboBox;
Line 275... Line 284...
275
	}
284
	}
276
	
285
	
277
	private Button creerBoutonAjouterAuteurSaisi() {
286
	private Button creerBoutonAjouterPersonneSaisie() {
278
		Button bouton = new Button(i18nC.ajouter());
287
		Button bouton = new Button(i18nC.ajouter());
279
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
288
		bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {  
280
			@Override  
289
			@Override  
281
			public void componentSelected(ButtonEvent ce) {  
290
			public void componentSelected(ButtonEvent ce) {  
282
				Personne auteurSaisiSelectionne = auteursSaisisComboBox.getValue();
291
				Personne auteurSaisiSelectionne = personnesSaisisComboBox.getValue();
283
				ajouterDansGrille(auteurSaisiSelectionne);
292
				ajouterDansGrille(auteurSaisiSelectionne);
284
				auteursSaisisComboBox.setValue(null);
293
				personnesSaisisComboBox.setValue(null);
285
			}  
294
			}  
286
		});
295
		});
Line 287... Line 296...
287
		return bouton;
296
		return bouton;
288
	}
297
	}
289
	
298
	
290
	private void ajouterDansGrille(Personne auteur) {
299
	private void ajouterDansGrille(Personne personne) {
291
		if (auteur != null) {
300
		if (personne != null) {
292
			// Ajout de la personne ajoutée à la liste
301
			// Ajout de la personne ajoutée à la liste
Line 293... Line 302...
293
			if (auteur.getId() != null && !auteur.getId().equals("")) {
302
			if (personne.getId() != null && !personne.getId().equals("")) {
294
				auteursAjoutes.put(auteur.getId(), auteur);
303
				personnesAjoutes.put(personne.getId(), personne);
Line 295... Line 304...
295
			}
304
			}
296
			
305
			
297
			// Définition de l'état
306
			// Définition de l'état
298
			auteur.set("etat", ETAT_AJOUTE);
307
			personne.set("etat", ETAT_AJOUTE);
299
			
308
			
Line 300... Line 309...
300
			// Ajout à la grille
309
			// Ajout à la grille
301
			grille.getStore().insert(auteur, 0);
310
			grille.getStore().insert(personne, 0);
302
			grille.getSelectionModel().select(0, false);
311
			grille.getSelectionModel().select(0, false);
303
		}
312
		}
304
	}
313
	}
305
	
314
	
Line 306... Line 315...
306
	private void supprimerDansGrille(Personne auteur) {
315
	private void supprimerDansGrille(Personne personne) {
307
		if (auteur != null) {
316
		if (personne != null) {
308
			// Ajout de la personne supprimée à la liste
317
			// Ajout de la personne supprimée à la liste
309
			if ((auteur.get("etat") == null || !auteur.get("etat").equals(ETAT_AJOUTE)) && auteur.getId() != null && !auteur.getId().equals("")) {
318
			if ((personne.get("etat") == null || !personne.get("etat").equals(ETAT_AJOUTE)) && personne.getId() != null && !personne.getId().equals("")) {
Line 310... Line 319...
310
				auteursSupprimes.put(auteur.getId(), auteur);
319
				personnesSupprimes.put(personne.getId(), personne);
311
			}
320
			}
Line 327... Line 336...
327
				actualiserEtatBoutonsBarreOutils();
336
				actualiserEtatBoutonsBarreOutils();
328
			}
337
			}
329
		});
338
		});
Line 330... Line 339...
330
		
339
		
331
		RowNumberer pluginLigneNumero = new RowNumberer();
340
		RowNumberer pluginLigneNumero = new RowNumberer();
332
				
341
		
333
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
342
		List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
-
 
343
		colonnes.add(pluginLigneNumero);
-
 
344
		
-
 
345
		typeRelationCombo = new ComboBox<Valeur>();
-
 
346
		typeRelationCombo.setForceSelection(true);
-
 
347
		typeRelationCombo.setTriggerAction(TriggerAction.ALL);
-
 
348
		typeRelationCombo.setDisplayField("nom");
-
 
349
		typeRelationCombo.setStore(new ListStore<Valeur>());
-
 
350
		typeRelationCombo.setEditable(false);
-
 
351
		
-
 
352
		CellEditor editeurRelation = new CellEditor(typeRelationCombo) {  
-
 
353
			@Override  
-
 
354
			public Object preProcessValue(Object valeur) {  
-
 
355
				Valeur retour = null;
-
 
356
				if (valeur != null ) {
-
 
357
					if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
-
 
358
						retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
-
 
359
					} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
-
 
360
						retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
-
 
361
					}
-
 
362
				}
-
 
363
				return retour;
-
 
364
			}  
-
 
365
 
-
 
366
			@Override  
-
 
367
			public Object postProcessValue(Object valeur) {  
-
 
368
				String retour = null;
-
 
369
				if (valeur != null ) {
-
 
370
					if (valeur instanceof Valeur) {
-
 
371
						Valeur valeurOntologie = (Valeur) valeur;
-
 
372
						retour = valeurOntologie.getNom();
-
 
373
					}
-
 
374
				}
-
 
375
				return retour;  
-
 
376
			}  
-
 
377
		};
-
 
378
		
-
 
379
		ColumnConfig typeRelationColonne = new ColumnConfig("type_relation", i18nC.typeRelationPersonneCollection(), 75);
-
 
380
		typeRelationColonne.setEditor(editeurRelation);
-
 
381
		colonnes.add(typeRelationColonne);
334
		colonnes.add(pluginLigneNumero);
382
		
335
		colonnes.add(new ColumnConfig("fmt_nom_complet", i18nC.personneNomComplet(), 150));
383
		colonnes.add(new ColumnConfig("fmt_nom_complet", i18nC.personneNomComplet(), 150));
336
		colonnes.add(new ColumnConfig("nom", i18nC.personneNom(), 75));
384
		colonnes.add(new ColumnConfig("nom", i18nC.personneNom(), 75));
337
		colonnes.add(new ColumnConfig("prenom", i18nC.personnePrenom(), 75));
385
		colonnes.add(new ColumnConfig("prenom", i18nC.personnePrenom(), 75));
338
		colonnes.add(new ColumnConfig("prefixe", i18nC.personnePrefixe(), 50));
386
		colonnes.add(new ColumnConfig("prefixe", i18nC.personnePrefixe(), 50));
Line 348... Line 396...
348
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
396
		ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
349
		modeleDeColonnes.addHeaderGroup(0, 1, new HeaderGroupConfig(i18nC.personneIdentite(), 1, 4));
397
		modeleDeColonnes.addHeaderGroup(0, 1, new HeaderGroupConfig(i18nC.personneIdentite(), 1, 4));
350
		modeleDeColonnes.addHeaderGroup(0, 5, new HeaderGroupConfig(i18nC.personneNaissance(), 1, 2));
398
		modeleDeColonnes.addHeaderGroup(0, 5, new HeaderGroupConfig(i18nC.personneNaissance(), 1, 2));
351
		modeleDeColonnes.addHeaderGroup(0, 7, new HeaderGroupConfig(i18nC.personneDeces(), 1, 3));
399
		modeleDeColonnes.addHeaderGroup(0, 7, new HeaderGroupConfig(i18nC.personneDeces(), 1, 3));
Line 352... Line 400...
352
		
400
		
353
		Grid<Personne> grillePersonne = new Grid<Personne>(storeGrille, modeleDeColonnes);
401
		EditorGrid<Personne> grillePersonne = new EditorGrid<Personne>(storeGrille, modeleDeColonnes);
354
		grillePersonne.setHeight("100%");
402
		grillePersonne.setHeight("100%");
355
		grillePersonne.setBorders(true);
403
		grillePersonne.setBorders(true);
356
		grillePersonne.setSelectionModel(modeleDeSelection);
404
		grillePersonne.setSelectionModel(modeleDeSelection);
357
		grillePersonne.addPlugin(pluginLigneNumero);
405
		grillePersonne.addPlugin(pluginLigneNumero);
Line 364... Line 412...
364
	}
412
	}
Line 365... Line 413...
365
	
413
	
366
	public void actualiserEtatBoutonsBarreOutils() {
414
	public void actualiserEtatBoutonsBarreOutils() {
367
		// Activation des boutons si la grille contient un élément
415
		// Activation des boutons si la grille contient un élément
368
		if (grille.getStore().getCount() > 0) {  
416
		if (grille.getStore().getCount() > 0) {  
369
			auteursBoutonSupprimer.enable();
417
			personnesBoutonSupprimer.enable();
370
			auteursBoutonModifier.enable();
418
			personnesBoutonModifier.enable();
371
		}
419
		}
372
		// Désactivation des boutons si la grille ne contient plus d'élément
420
		// Désactivation des boutons si la grille ne contient plus d'élément
373
		if (grille.getStore().getCount() == 0) {  
421
		if (grille.getStore().getCount() == 0) {  
374
			auteursBoutonSupprimer.disable();
422
			personnesBoutonSupprimer.disable();
375
			auteursBoutonModifier.disable();
423
			personnesBoutonModifier.disable();
376
		}
424
		}
Line 377... Line 425...
377
	}
425
	}
-
 
426
	
-
 
427
	public void rafraichir(Object nouvellesDonnees) {
-
 
428
		if (nouvellesDonnees instanceof ValeurListe) {
378
	
429
			ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
379
	public void rafraichir(Object nouvellesDonnees) {
430
			rafraichirValeurListe(listeValeurs);
380
		if (nouvellesDonnees instanceof Information) {
431
		} else if (nouvellesDonnees instanceof Information) {
381
			Information info = (Information) nouvellesDonnees;
432
			Information info = (Information) nouvellesDonnees;
382
			rafraichirInformation(info);
433
			rafraichirInformation(info);
383
		} else {
434
		} else {
384
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
435
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
Line -... Line 436...
-
 
436
		}
-
 
437
	}
-
 
438
	
-
 
439
	private void rafraichirValeurListe(ValeurListe listeValeurs) {
-
 
440
		if (listeValeurs.getId().equals(config.getListeId("relationPersonneCollection"))) {
-
 
441
			Formulaire.rafraichirComboBox(listeValeurs, typeRelationCombo);
-
 
442
		} else {
-
 
443
			GWT.log("Gestion de la liste "+listeValeurs.getId()+" non implémenté!", null);
385
		}
444
		}
386
	}
445
	}
387
	
446
	
388
	public void rafraichirInformation(Information info) {
447
	public void rafraichirInformation(Information info) {
389
		if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
448
		if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
390
			GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
449
			GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
391
		}
450
		}
392
		String type = info.getType();
451
		String type = info.getType();
393
		if (type.equals("liste_personne")) {
452
		if (type.equals("liste_personne")) {
Line 394... Line 453...
394
			if (info.getDonnee(0) != null) {
453
			if (info.getDonnee(0) != null) {
395
				PersonneListe personnes = (PersonneListe) info.getDonnee(0);
454
				PersonneListe personnes = (PersonneListe) info.getDonnee(0);
396
				List<Personne> liste = personnes.toList();
455
				List<Personne> liste = personnes.toList();
397
				
456
				
398
				auteursSaisisComboBox.getStore().removeAll();
457
				personnesSaisisComboBox.getStore().removeAll();
399
				auteursSaisisComboBox.getStore().add(liste);
458
				personnesSaisisComboBox.getStore().add(liste);
400
				auteursSaisisComboBox.expand();
459
				personnesSaisisComboBox.expand();
401
			}
460
			}
Line 409... Line 468...
409
		}
468
		}
410
	}
469
	}
Line 411... Line 470...
411
 
470
 
412
	private void peupler() {
471
	private void peupler() {
413
		layout();
472
		layout();
414
		Info.display(i18nC.chargementAuteur(), i18nC.ok());
473
		Info.display(i18nC.chargementPersonne(), i18nC.ok());
Line 415... Line 474...
415
	}
474
	}
416
 
475
 
417
	private void obtenirAuteursSaisis(String nom) {
476
	private void obtenirPersonnesSaisis(String nom) {
418
		mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%"); 
477
		mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%");