Line 14... |
Line 14... |
14 |
import org.tela_botanica.client.modeles.Valeur;
|
14 |
import org.tela_botanica.client.modeles.Valeur;
|
15 |
import org.tela_botanica.client.modeles.ValeurListe;
|
15 |
import org.tela_botanica.client.modeles.ValeurListe;
|
Line 16... |
Line 16... |
16 |
|
16 |
|
17 |
import com.extjs.gxt.ui.client.Registry;
|
17 |
import com.extjs.gxt.ui.client.Registry;
|
- |
|
18 |
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
|
18 |
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
|
19 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
19 |
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
|
20 |
import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
|
- |
|
21 |
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
|
- |
|
22 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
20 |
import com.extjs.gxt.ui.client.event.SelectionChangedListener;
|
23 |
import com.extjs.gxt.ui.client.event.ToolBarEvent;
|
21 |
import com.extjs.gxt.ui.client.store.ListStore;
|
24 |
import com.extjs.gxt.ui.client.store.ListStore;
|
22 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
25 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
23 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
26 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
24 |
import com.extjs.gxt.ui.client.widget.TabItem;
|
27 |
import com.extjs.gxt.ui.client.widget.TabItem;
|
25 |
import com.extjs.gxt.ui.client.widget.TabPanel;
|
28 |
import com.extjs.gxt.ui.client.widget.TabPanel;
|
26 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
29 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
27 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
30 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
28 |
import com.extjs.gxt.ui.client.widget.form.DateField;
|
31 |
import com.extjs.gxt.ui.client.widget.form.DateField;
|
29 |
import com.extjs.gxt.ui.client.widget.form.FieldSet;
|
32 |
import com.extjs.gxt.ui.client.widget.form.FieldSet;
|
- |
|
33 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
30 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
34 |
import com.extjs.gxt.ui.client.widget.form.LabelField;
|
31 |
import com.extjs.gxt.ui.client.widget.form.NumberField;
|
35 |
import com.extjs.gxt.ui.client.widget.form.NumberField;
|
32 |
import com.extjs.gxt.ui.client.widget.form.TextField;
|
36 |
import com.extjs.gxt.ui.client.widget.form.TextField;
|
33 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
37 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
34 |
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
|
38 |
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
|
35 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
39 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
36 |
import com.extjs.gxt.ui.client.widget.grid.CheckBoxSelectionModel;
|
40 |
import com.extjs.gxt.ui.client.widget.grid.CheckBoxSelectionModel;
|
37 |
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
|
41 |
import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
|
38 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
42 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
39 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
43 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
40 |
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
|
- |
|
41 |
import com.extjs.gxt.ui.client.widget.grid.Grid;
|
44 |
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
|
42 |
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
|
45 |
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
|
43 |
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
|
46 |
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
|
44 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
47 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
45 |
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
|
48 |
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
|
Line 57... |
Line 60... |
57 |
private Modele coelModele = null ;
|
60 |
private Modele coelModele = null ;
|
58 |
private ListStore<Valeur> magazinLstpr = null;
|
61 |
private ListStore<Valeur> magazinLstpr = null;
|
59 |
private ComboBox<Valeur> comboLstpr = null;
|
62 |
private ComboBox<Valeur> comboLstpr = null;
|
60 |
private ListStore<Valeur> magazinLstpu = null;
|
63 |
private ListStore<Valeur> magazinLstpu = null;
|
61 |
private ComboBox<Valeur> comboLstpu = null;
|
64 |
private ComboBox<Valeur> comboLstpu = null;
|
- |
|
65 |
private ListStore<Valeur> magazinLiStatut = null;
|
- |
|
66 |
private ComboBox<Valeur> comboLiStatut = null;
|
- |
|
67 |
private ListStore<Valeur> magazinLiFonction = null;
|
- |
|
68 |
private ComboBox<Valeur> comboLiFonction = null;
|
62 |
private ComboBox<InterneValeur> comboAcronyme = null;
|
69 |
private ComboBox<InterneValeur> comboAcronyme = null;
|
63 |
private TextField<String> ihChp = null;
|
70 |
private TextField<String> ihChp = null;
|
64 |
private TextField<String> mnhnChp = null;
|
71 |
private TextField<String> mnhnChp = null;
|
65 |
private ComboBox<InterneValeur> comboTypeStructure = null;
|
72 |
private ComboBox<InterneValeur> comboTypeStructure = null;
|
- |
|
73 |
private EditorGrid<Personne> grillePersonnel = null;
|
- |
|
74 |
private ListStore<Personne> personnelGrilleMagazin = null;
|
- |
|
75 |
private LabelField nbreTotalPersonnelChp = null;
|
Line 66... |
Line 76... |
66 |
|
76 |
|
67 |
public FormStructureVue() {
|
77 |
public FormStructureVue() {
|
68 |
//+-----------------------------------------------------------------------------------------------------------+
|
78 |
//+-----------------------------------------------------------------------------------------------------------+
|
69 |
// Initialisation de variables
|
79 |
// Initialisation de variables
|
Line 361... |
Line 371... |
361 |
|
371 |
|
Line 362... |
Line 372... |
362 |
onglets.add(identificationOnglet);
|
372 |
onglets.add(identificationOnglet);
|
363 |
|
373 |
|
364 |
//+-----------------------------------------------------------------------------------------------------------+
|
- |
|
365 |
// Onlget formulaire PERSONNEL
|
- |
|
366 |
TabItem personnelOnglet = new TabItem();
|
- |
|
367 |
personnelOnglet.setText("Personnel");
|
- |
|
368 |
FormLayout personnelOngletLayout = new FormLayout();
|
- |
|
369 |
personnelOngletLayout.setLabelWidth(400);
|
- |
|
370 |
personnelOnglet.setLayout(personnelOngletLayout);
|
- |
|
371 |
|
- |
|
372 |
TextField<String> nbreTotalPersonneStructureChp = new TextField<String>();
|
- |
|
373 |
nbreTotalPersonneStructureChp.setFieldLabel("Nombre de personne travaillant dans l'institution");
|
- |
|
374 |
personnelOnglet.add(nbreTotalPersonneStructureChp);
|
374 |
//+-----------------------------------------------------------------------------------------------------------+
|
375 |
|
- |
|
376 |
personnelOnglet.add(this.creerGrillePersonnel());
|
- |
|
Line 377... |
Line 375... |
377 |
|
375 |
// Onlget formulaire PERSONNEL
|
378 |
onglets.add(personnelOnglet);
|
376 |
onglets.add(creerOngletPersonnel());
|
379 |
|
377 |
|
380 |
//+-----------------------------------------------------------------------------------------------------------+
|
378 |
//+-----------------------------------------------------------------------------------------------------------+
|
Line 409... |
Line 407... |
409 |
|
407 |
|
410 |
// Ajout du panneau Formulaire à la disposition générale
|
408 |
// Ajout du panneau Formulaire à la disposition générale
|
411 |
add(panel);
|
409 |
add(panel);
|
Line -... |
Line 410... |
- |
|
410 |
}
|
- |
|
411 |
|
- |
|
412 |
private TabItem creerOngletPersonnel() {
|
- |
|
413 |
TabItem personnelOnglet = new TabItem();
|
- |
|
414 |
personnelOnglet.setText("Personnel");
|
- |
|
415 |
FormLayout personnelOngletLayout = new FormLayout();
|
- |
|
416 |
personnelOngletLayout.setLabelWidth(400);
|
- |
|
417 |
personnelOnglet.setLayout(personnelOngletLayout);
|
- |
|
418 |
|
- |
|
419 |
NumberField nbreTotalPersonneStructureChp = new NumberField();
|
- |
|
420 |
nbreTotalPersonneStructureChp.setFieldLabel("Nombre de personne travaillant dans l'institution");
|
- |
|
421 |
nbreTotalPersonneStructureChp.setFormat(NumberFormat.getFormat("#"));
|
- |
|
422 |
nbreTotalPersonneStructureChp.setToolTip("Ce champ doit contenir un nombre");
|
- |
|
423 |
personnelOnglet.add(nbreTotalPersonneStructureChp);
|
- |
|
424 |
|
- |
|
425 |
personnelOnglet.add(this.creerGrillePersonnel());
|
- |
|
426 |
|
- |
|
427 |
nbreTotalPersonnelChp = new LabelField();
|
- |
|
428 |
nbreTotalPersonnelChp.setFieldLabel("Nombre de personne travaillant sur les collections");
|
- |
|
429 |
nbreTotalPersonnelChp.setLabelSeparator(":");
|
- |
|
430 |
nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
|
- |
|
431 |
personnelOnglet.add(nbreTotalPersonnelChp);
|
- |
|
432 |
|
- |
|
433 |
return personnelOnglet;
|
412 |
}
|
434 |
}
|
- |
|
435 |
|
413 |
|
436 |
private ContentPanel creerGrillePersonnel() {
|
414 |
private ContentPanel creerGrillePersonnel() {
|
437 |
|
415 |
List<Personne> personnes = new ArrayList<Personne>();
|
438 |
List<Personne> personnes = new ArrayList<Personne>();
|
Line -... |
Line 439... |
- |
|
439 |
personnes.add(new Personne(Valeur.FONCTION_DIRECTEUR));
|
- |
|
440 |
personnes.add(new Personne(Valeur.FONCTION_CONSERVATEUR));
|
- |
|
441 |
|
416 |
personnes.add(new Personne(Valeur.FONCTION_DIRECTEUR));
|
442 |
personnelGrilleMagazin = new ListStore<Personne>();
|
Line 417... |
Line 443... |
417 |
personnes.add(new Personne(Valeur.FONCTION_CONSERVATEUR));
|
443 |
personnelGrilleMagazin.add(personnes);
|
418 |
|
444 |
|
419 |
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
|
445 |
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
|
420 |
|
446 |
|
- |
|
447 |
CheckBoxSelectionModel<Personne> sm = new CheckBoxSelectionModel<Personne>();
|
- |
|
448 |
configs.add(sm.getColumn());
|
- |
|
449 |
|
- |
|
450 |
ColumnConfig column = new ColumnConfig("ce_truk_fonction", "Fonction", 100);
|
- |
|
451 |
coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("fonction"));
|
- |
|
452 |
magazinLiFonction = new ListStore<Valeur>();
|
421 |
CheckBoxSelectionModel<Personne> sm = new CheckBoxSelectionModel<Personne>();
|
453 |
magazinLiFonction.add(new ArrayList<Valeur>());
|
- |
|
454 |
|
- |
|
455 |
comboLiFonction = new ComboBox<Valeur>();
|
422 |
configs.add(sm.getColumn());
|
456 |
comboLiFonction.setTriggerAction(TriggerAction.ALL);
|
- |
|
457 |
comboLiFonction.setEditable(true);
|
- |
|
458 |
comboLiFonction.setDisplayField("nom");
|
- |
|
459 |
//comboLiStatut.setEmptyText("Sélectionez une fonction...");
|
- |
|
460 |
comboLiFonction.setStore(magazinLiFonction);
|
- |
|
461 |
|
- |
|
462 |
CellEditor fonctionEditor = new CellEditor(comboLiFonction) {
|
- |
|
463 |
@Override
|
- |
|
464 |
public Object preProcessValue(Object value) {
|
- |
|
465 |
if (value == null) {
|
- |
|
466 |
return value;
|
- |
|
467 |
}
|
- |
|
468 |
//GWT.log("pre : "+value.toString(), null);
|
- |
|
469 |
return comboLiFonction.getStore().findModel("nom", (String) value);
|
- |
|
470 |
}
|
- |
|
471 |
|
- |
|
472 |
@Override
|
- |
|
473 |
public Object postProcessValue(Object value) {
|
- |
|
474 |
if (value == null) {
|
- |
|
475 |
return value;
|
- |
|
476 |
}
|
423 |
|
477 |
//GWT.log("post : "+value.toString(), null);
|
424 |
ColumnConfig column = new ColumnConfig();
|
478 |
return ((Valeur) value).get("nom");
|
Line 425... |
Line 479... |
425 |
column.setId("ce_truk_fonction");
|
479 |
}
|
426 |
column.setHeader("Fonction");
|
480 |
};
|
427 |
column.setWidth(100);
|
481 |
column.setEditor(fonctionEditor);
|
428 |
configs.add(column);
|
482 |
configs.add(column);
|
- |
|
483 |
|
- |
|
484 |
column = new ColumnConfig();
|
- |
|
485 |
column.setId("prenom");
|
- |
|
486 |
column.setHeader("Prénom");
|
- |
|
487 |
column.setWidth(100);
|
429 |
|
488 |
TextField<String> prenomChp = new TextField<String>();
|
Line 430... |
Line 489... |
430 |
column = new ColumnConfig();
|
489 |
prenomChp.setAllowBlank(false);
|
431 |
column.setId("prenom");
|
490 |
prenomChp.getMessages().setBlankText("Ce champ est obligatoire.");
|
432 |
column.setHeader("Prénom");
|
491 |
prenomChp.setAutoValidate(true);
|
433 |
column.setWidth(100);
|
492 |
column.setEditor(new CellEditor(prenomChp));
|
434 |
configs.add(column);
|
493 |
configs.add(column);
|
435 |
|
494 |
|
- |
|
495 |
column = new ColumnConfig();
|
436 |
column = new ColumnConfig();
|
496 |
column.setId("nom");
|
437 |
column.setId("nom");
|
497 |
column.setHeader("Nom");
|
438 |
column.setHeader("Nom");
|
498 |
column.setWidth(100);
|
Line 439... |
Line 499... |
439 |
column.setWidth(75);
|
499 |
TextField<String> nomChp = new TextField<String>();
|
- |
|
500 |
nomChp.setAllowBlank(false);
|
- |
|
501 |
nomChp.getMessages().setBlankText("Ce champ est obligatoire.");
|
440 |
TextField<String> text = new TextField<String>();
|
502 |
nomChp.setAutoValidate(true);
|
Line 441... |
Line 503... |
441 |
text.setAllowBlank(false);
|
503 |
column.setEditor(new CellEditor(nomChp));
|
- |
|
504 |
configs.add(column);
|
- |
|
505 |
|
- |
|
506 |
column = new ColumnConfig("tel", "Téléphone", 100);
|
- |
|
507 |
TextField<String> telChp = new TextField<String>();
|
- |
|
508 |
column.setEditor(new CellEditor(telChp));
|
- |
|
509 |
configs.add(column);
|
- |
|
510 |
|
- |
|
511 |
column = new ColumnConfig("fax", "Fax", 100);
|
- |
|
512 |
TextField<String> faxChp = new TextField<String>();
|
- |
|
513 |
column.setEditor(new CellEditor(faxChp));
|
- |
|
514 |
configs.add(column);
|
- |
|
515 |
|
- |
|
516 |
column = new ColumnConfig("courriel", "Courriel", 100);
|
- |
|
517 |
TextField<String> emailChp = new TextField<String>();
|
- |
|
518 |
column.setEditor(new CellEditor(emailChp));
|
- |
|
519 |
configs.add(column);
|
- |
|
520 |
|
- |
|
521 |
coelModele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("statut"));
|
- |
|
522 |
magazinLiStatut = new ListStore<Valeur>();
|
- |
|
523 |
magazinLiStatut.add(new ArrayList<Valeur>());
|
- |
|
524 |
|
- |
|
525 |
comboLiStatut = new ComboBox<Valeur>();
|
- |
|
526 |
comboLiStatut.setTriggerAction(TriggerAction.ALL);
|
- |
|
527 |
comboLiStatut.setEditable(false);
|
- |
|
528 |
comboLiStatut.setDisplayField("nom");
|
- |
|
529 |
comboLiStatut.setEmptyText("Sélectionez un statut...");
|
- |
|
530 |
comboLiStatut.setStore(magazinLiStatut);
|
- |
|
531 |
|
- |
|
532 |
CellEditor statutEditor = new CellEditor(comboLiStatut) {
|
- |
|
533 |
@Override
|
- |
|
534 |
public Object preProcessValue(Object value) {
|
- |
|
535 |
if (value == null) {
|
- |
|
536 |
return value;
|
- |
|
537 |
}
|
- |
|
538 |
//GWT.log("pre : "+value.toString(), null);
|
- |
|
539 |
return comboLiStatut.getStore().findModel("nom", (String) value);
|
- |
|
540 |
}
|
- |
|
541 |
|
- |
|
542 |
@Override
|
- |
|
543 |
public Object postProcessValue(Object value) {
|
- |
|
544 |
if (value == null) {
|
442 |
text.setAutoValidate(true);
|
545 |
return value;
|
Line 443... |
Line 546... |
443 |
column.setEditor(new CellEditor(text));
|
546 |
}
|
444 |
configs.add(column);
|
547 |
//GWT.log("post : "+value.toString(), null);
|
- |
|
548 |
return ((Valeur) value).get("nom");
|
- |
|
549 |
}
|
- |
|
550 |
};
|
445 |
|
551 |
column = new ColumnConfig("statut", "Statut", 100);
|
446 |
column = new ColumnConfig("tel", "Téléphone", 100);
|
552 |
column.setEditor(statutEditor);
|
Line 447... |
Line 553... |
447 |
configs.add(column);
|
553 |
configs.add(column);
|
- |
|
554 |
|
- |
|
555 |
column = new ColumnConfig("tps_w", "Temps travail", 100);
|
448 |
|
556 |
column.setNumberFormat(NumberFormat.getFormat("##"));
|
Line 449... |
Line 557... |
449 |
column = new ColumnConfig("fax", "Fax", 100);
|
557 |
NumberField tpsWChp = new NumberField();
|
450 |
configs.add(column);
|
558 |
tpsWChp.setFormat(NumberFormat.getFormat("##"));
|
Line 451... |
Line 559... |
451 |
|
559 |
tpsWChp.setToolTip("Ce champ doit contenir un nombre");
|
452 |
column = new ColumnConfig("tps_w", "Temps travail", 0);
|
560 |
column.setEditor(new CellEditor(tpsWChp));
|
- |
|
561 |
configs.add(column);
|
- |
|
562 |
|
453 |
column.setNumberFormat(NumberFormat.getDecimalFormat());
|
563 |
column = new ColumnConfig("specialites", "Spécialités botaniques", 150);
|
454 |
column.setEditor(new CellEditor(new NumberField()));
|
- |
|
455 |
configs.add(column);
|
- |
|
Line 456... |
Line 564... |
456 |
|
564 |
TextField<String> speChp = new TextField<String>();
|
- |
|
565 |
column.setEditor(new CellEditor(speChp));
|
457 |
column = new ColumnConfig("specialites", "Spécialités botaniques", 200);
|
566 |
configs.add(column);
|
- |
|
567 |
|
- |
|
568 |
CheckColumnConfig checkColumn = new CheckColumnConfig("mark_contact", "Contact ?", 60);
|
- |
|
569 |
configs.add(checkColumn);
|
- |
|
570 |
|
- |
|
571 |
ContentPanel cp = new ContentPanel();
|
- |
|
572 |
cp.setHeading("Personnes travaillant sur les collections");
|
- |
|
573 |
cp.setIconStyle("icone-table");
|
- |
|
574 |
cp.setLayout(new FitLayout());
|
- |
|
575 |
cp.setFrame(true);
|
- |
|
576 |
|
- |
|
577 |
ToolBar toolBar = new ToolBar();
|
- |
|
578 |
|
- |
|
579 |
TextToolItem ajouterPersonnelBtn = new TextToolItem("Ajouter", "icone-vcard-ajouter");
|
- |
|
580 |
ajouterPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {
|
- |
|
581 |
@Override
|
- |
|
582 |
public void componentSelected(ToolBarEvent ce) {
|
458 |
configs.add(column);
|
583 |
Personne personne = new Personne();
|
459 |
|
584 |
grillePersonnel.stopEditing();
|
- |
|
585 |
personnelGrilleMagazin.insert(personne, 0);
|
- |
|
586 |
grillePersonnel.startEditing(0, 0);
|
- |
|
587 |
// Mise à jour du nombre de personnel travaillant sur les collections
|
- |
|
588 |
nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
|
- |
|
589 |
// Activation du bouton supprimer si la grille contient un élément
|
- |
|
590 |
if (grillePersonnel.getStore().getCount() > 0) {
|
- |
|
591 |
ce.component.enable();
|
- |
|
592 |
}
|
- |
|
593 |
}
|
- |
|
594 |
});
|
- |
|
595 |
toolBar.add(ajouterPersonnelBtn);
|
- |
|
596 |
toolBar.add(new SeparatorToolItem());
|
- |
|
597 |
TextToolItem supprimerPersonnelBtn = new TextToolItem("Supprimer", "icone-vcard-supprimer");
|
460 |
CheckColumnConfig checkColumn = new CheckColumnConfig("mark_contact", "Contact ?", 55);
|
598 |
supprimerPersonnelBtn.addSelectionListener(new SelectionListener<ToolBarEvent>() {
|
Line 461... |
Line -... |
461 |
configs.add(checkColumn);
|
- |
|
462 |
|
- |
|
463 |
ContentPanel cp = new ContentPanel();
|
- |
|
464 |
cp.setHeading("Personnes travaillant sur les collections");
|
599 |
@Override
|
Line 465... |
Line 600... |
465 |
cp.setFrame(true);
|
600 |
public void componentSelected(ToolBarEvent ce) {
|
466 |
cp.setIconStyle("icon-table");
|
601 |
grillePersonnel.getStore().remove(grillePersonnel.getStore().getAt(0));
|
467 |
cp.setLayout(new FitLayout());
|
602 |
// Mise à jour du nombre de personnel travaillant sur les collections
|
468 |
|
603 |
nbreTotalPersonnelChp.setValue(""+grillePersonnel.getStore().getCount());
|
469 |
ToolBar toolBar = new ToolBar();
|
- |
|
470 |
toolBar.add(new TextToolItem("Ajouter", "icon-add"));
|
604 |
// Désactivation du bouton supprimer si la grille contient plus d'élément
|
471 |
toolBar.add(new SeparatorToolItem());
|
605 |
if (grillePersonnel.getStore().getCount() == 0) {
|
Line 472... |
Line 606... |
472 |
toolBar.add(new TextToolItem("Supprimer", "icon-delete"));
|
606 |
ce.item.disable();
|
473 |
cp.setTopComponent(toolBar);
|
607 |
}
|
474 |
|
608 |
}
|
Line 475... |
Line 609... |
475 |
ListStore<Personne> store = new ListStore<Personne>();
|
609 |
});
|
476 |
store.add(personnes);
|
610 |
toolBar.add(supprimerPersonnelBtn);
|
Line 499... |
Line 633... |
499 |
}
|
633 |
}
|
500 |
// Test pour savoir si la liste contient des éléments
|
634 |
// Test pour savoir si la liste contient des éléments
|
501 |
if (liste.size() > 0) {
|
635 |
if (liste.size() > 0) {
|
502 |
Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
|
636 |
Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
|
503 |
if (listeValeurs.getId().equals(config.getListeId("stpr"))) {
|
637 |
if (listeValeurs.getId().equals(config.getListeId("stpr"))) {
|
504 |
GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
|
- |
|
505 |
magazinLstpr.removeAll();
|
638 |
magazinLstpr.removeAll();
|
506 |
magazinLstpr.add(liste);
|
639 |
magazinLstpr.add(liste);
|
507 |
comboLstpr.setStore(magazinLstpr);
|
640 |
comboLstpr.setStore(magazinLstpr);
|
508 |
}
|
641 |
}
|
509 |
if (listeValeurs.getId().equals(config.getListeId("stpu"))) {
|
642 |
if (listeValeurs.getId().equals(config.getListeId("stpu"))) {
|
510 |
GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
|
- |
|
511 |
magazinLstpu.removeAll();
|
643 |
magazinLstpu.removeAll();
|
512 |
magazinLstpu.add(liste);
|
644 |
magazinLstpu.add(liste);
|
513 |
comboLstpu.setStore(magazinLstpu);
|
645 |
comboLstpu.setStore(magazinLstpu);
|
514 |
}
|
646 |
}
|
- |
|
647 |
if (listeValeurs.getId().equals(config.getListeId("statut"))) {
|
- |
|
648 |
magazinLiStatut.removeAll();
|
- |
|
649 |
magazinLiStatut.add(liste);
|
- |
|
650 |
comboLiStatut.setStore(magazinLiStatut);
|
- |
|
651 |
}
|
- |
|
652 |
if (listeValeurs.getId().equals(config.getListeId("fonction"))) {
|
- |
|
653 |
magazinLiFonction.removeAll();
|
- |
|
654 |
magazinLiFonction.add(liste);
|
- |
|
655 |
comboLiFonction.setStore(magazinLiFonction);
|
- |
|
656 |
}
|
- |
|
657 |
GWT.log("La liste #"+listeValeurs.getId()+" a été reçue!", null);
|
515 |
} else {
|
658 |
} else {
|
516 |
GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
|
659 |
GWT.log("La liste #"+listeValeurs.getId()+" ne contient aucune valeurs!", null);
|
517 |
}
|
660 |
}
|
518 |
}
|
661 |
}
|
519 |
}
|
662 |
}
|