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+"%");
|