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