Line 4... |
Line 4... |
4 |
import java.util.Iterator;
|
4 |
import java.util.Iterator;
|
5 |
import java.util.List;
|
5 |
import java.util.List;
|
Line 6... |
Line 6... |
6 |
|
6 |
|
7 |
import org.tela_botanica.client.ComposantClass;
|
7 |
import org.tela_botanica.client.ComposantClass;
|
- |
|
8 |
import org.tela_botanica.client.Mediateur;
|
8 |
import org.tela_botanica.client.Mediateur;
|
9 |
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
|
- |
|
10 |
import org.tela_botanica.client.composants.InfoLogger;
|
- |
|
11 |
import org.tela_botanica.client.composants.pagination.ProxyProjets;
|
9 |
import org.tela_botanica.client.composants.InfoLogger;
|
12 |
import org.tela_botanica.client.composants.pagination.ProxyStructures;
|
10 |
import org.tela_botanica.client.images.Images;
|
13 |
import org.tela_botanica.client.images.Images;
|
11 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
14 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
12 |
import org.tela_botanica.client.modeles.Information;
|
15 |
import org.tela_botanica.client.modeles.Information;
|
- |
|
16 |
import org.tela_botanica.client.modeles.MenuApplicationId;
|
13 |
import org.tela_botanica.client.modeles.MenuApplicationId;
|
17 |
import org.tela_botanica.client.modeles.Valeur;
|
14 |
import org.tela_botanica.client.modeles.aDonnee;
|
18 |
import org.tela_botanica.client.modeles.aDonnee;
|
15 |
import org.tela_botanica.client.modeles.personne.Personne;
|
19 |
import org.tela_botanica.client.modeles.personne.Personne;
|
16 |
import org.tela_botanica.client.modeles.personne.PersonneListe;
|
20 |
import org.tela_botanica.client.modeles.personne.PersonneListe;
|
17 |
import org.tela_botanica.client.modeles.projet.Projet;
|
21 |
import org.tela_botanica.client.modeles.projet.Projet;
|
Line 20... |
Line 24... |
20 |
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
|
24 |
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
|
21 |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
|
25 |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
|
22 |
import org.tela_botanica.client.modeles.structure.Structure;
|
26 |
import org.tela_botanica.client.modeles.structure.Structure;
|
23 |
import org.tela_botanica.client.modeles.structure.StructureListe;
|
27 |
import org.tela_botanica.client.modeles.structure.StructureListe;
|
24 |
import org.tela_botanica.client.synchronisation.Sequenceur;
|
28 |
import org.tela_botanica.client.synchronisation.Sequenceur;
|
- |
|
29 |
import org.tela_botanica.client.util.Debug;
|
25 |
import org.tela_botanica.client.util.Pattern;
|
30 |
import org.tela_botanica.client.util.Pattern;
|
26 |
import org.tela_botanica.client.util.UtilArray;
|
31 |
import org.tela_botanica.client.util.UtilArray;
|
27 |
import org.tela_botanica.client.util.UtilString;
|
32 |
import org.tela_botanica.client.util.UtilString;
|
28 |
import org.tela_botanica.client.vues.FenetreForm;
|
33 |
import org.tela_botanica.client.vues.FenetreForm;
|
29 |
import org.tela_botanica.client.vues.Formulaire;
|
34 |
import org.tela_botanica.client.vues.Formulaire;
|
30 |
import org.tela_botanica.client.vues.FormulaireBarreValidation;
|
35 |
import org.tela_botanica.client.vues.FormulaireBarreValidation;
|
31 |
import org.tela_botanica.client.vues.personne.PersonneForm;
|
36 |
import org.tela_botanica.client.vues.personne.PersonneForm;
|
Line 32... |
Line 37... |
32 |
|
37 |
|
33 |
import com.extjs.gxt.ui.client.Style.Scroll;
|
38 |
import com.extjs.gxt.ui.client.Style.Scroll;
|
- |
|
39 |
import com.extjs.gxt.ui.client.Style.SortDir;
|
- |
|
40 |
import com.extjs.gxt.ui.client.core.XTemplate;
|
- |
|
41 |
import com.extjs.gxt.ui.client.data.ModelData;
|
34 |
import com.extjs.gxt.ui.client.Style.SortDir;
|
42 |
import com.extjs.gxt.ui.client.data.ModelType;
|
35 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
43 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
36 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
44 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
37 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
45 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
38 |
import com.extjs.gxt.ui.client.event.Events;
|
46 |
import com.extjs.gxt.ui.client.event.Events;
|
39 |
import com.extjs.gxt.ui.client.event.KeyListener;
|
47 |
import com.extjs.gxt.ui.client.event.KeyListener;
|
40 |
import com.extjs.gxt.ui.client.event.Listener;
|
48 |
import com.extjs.gxt.ui.client.event.Listener;
|
41 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
49 |
import com.extjs.gxt.ui.client.event.SelectionListener;
|
42 |
import com.extjs.gxt.ui.client.store.ListStore;
|
50 |
import com.extjs.gxt.ui.client.store.ListStore;
|
43 |
import com.extjs.gxt.ui.client.store.Store;
|
51 |
import com.extjs.gxt.ui.client.store.Store;
|
- |
|
52 |
import com.extjs.gxt.ui.client.store.StoreEvent;
|
- |
|
53 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
44 |
import com.extjs.gxt.ui.client.store.StoreEvent;
|
54 |
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
|
45 |
import com.extjs.gxt.ui.client.widget.Info;
|
55 |
import com.extjs.gxt.ui.client.widget.Info;
|
46 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
56 |
import com.extjs.gxt.ui.client.widget.LayoutContainer;
|
47 |
import com.extjs.gxt.ui.client.widget.MessageBox;
|
57 |
import com.extjs.gxt.ui.client.widget.MessageBox;
|
48 |
import com.extjs.gxt.ui.client.widget.Text;
|
58 |
import com.extjs.gxt.ui.client.widget.Text;
|
Line 53... |
Line 63... |
53 |
import com.extjs.gxt.ui.client.widget.form.FieldSet;
|
63 |
import com.extjs.gxt.ui.client.widget.form.FieldSet;
|
54 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
64 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
55 |
import com.extjs.gxt.ui.client.widget.form.TextField;
|
65 |
import com.extjs.gxt.ui.client.widget.form.TextField;
|
56 |
import com.extjs.gxt.ui.client.widget.form.Validator;
|
66 |
import com.extjs.gxt.ui.client.widget.form.Validator;
|
57 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
67 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
- |
|
68 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
58 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
69 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
- |
|
70 |
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
|
59 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
71 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
60 |
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
|
72 |
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
|
- |
|
73 |
import com.extjs.gxt.ui.client.widget.grid.Grid;
|
- |
|
74 |
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
|
61 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
75 |
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
|
- |
|
76 |
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
|
- |
|
77 |
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
|
62 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
78 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
63 |
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
|
79 |
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
|
64 |
import com.extjs.gxt.ui.client.widget.layout.FormData;
|
80 |
import com.extjs.gxt.ui.client.widget.layout.FormData;
|
65 |
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
|
81 |
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
|
66 |
import com.extjs.gxt.ui.client.widget.layout.RowData;
|
82 |
import com.extjs.gxt.ui.client.widget.layout.RowData;
|
Line 75... |
Line 91... |
75 |
//Variables de classe:
|
91 |
//Variables de classe:
|
76 |
// Relatives à la publication
|
92 |
// Relatives à la publication
|
77 |
private Publication publication;
|
93 |
private Publication publication;
|
Line 78... |
Line 94... |
78 |
|
94 |
|
79 |
// Relatives aux auteurs
|
- |
|
80 |
private LayoutContainer auteursFieldset = null;
|
95 |
// Relatives aux auteurs
|
81 |
private PersonneListe auteursInitialListe = null;
|
96 |
private PersonneListe auteursInitialListe = null;
|
82 |
private PersonneListe auteursAjoutes = null;
|
97 |
private PersonneListe auteursAjoutes = null;
|
Line -... |
Line 98... |
- |
|
98 |
private PersonneListe auteursSupprimes = null;
|
83 |
private PersonneListe auteursSupprimes = null;
|
99 |
|
84 |
|
100 |
private ContentPanel auteursFieldset = null;
|
85 |
private ComboBox<Projet> projetsCombo = null;
|
101 |
private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
|
Line 86... |
Line 102... |
86 |
private ArrayList<ComboBox<Personne>> auteurComboboxListe = null;
|
102 |
private ArrayList<ComboBox<Personne>> auteurComboboxListe = null;
|
87 |
private ListStore<Personne> auteursStorePartage = null;
|
103 |
private ListStore<Personne> auteursStorePartage = null;
|
88 |
|
104 |
|
89 |
private FieldSet generalitesFieldset = null;
|
105 |
private FieldSet generalitesFieldset = null;
|
Line 90... |
Line 106... |
90 |
private TextField<String> titreChp = null;
|
106 |
private TextField<String> titreChp = null;
|
91 |
private TextField<String> collectionChp = null;
|
107 |
private TextField<String> collectionChp = null;
|
92 |
private TextField<String> uriChp = null;
|
108 |
private TextField<String> uriChp = null;
|
93 |
|
109 |
|
94 |
private FieldSet editionFieldset = null;
|
110 |
private FieldSet editionFieldset = null;
|
95 |
private ComboBox<Structure> editeurCombobox = null;
|
111 |
private ChampComboBoxRechercheTempsReelPaginable editeurCombobox = null;
|
Line 466... |
Line 482... |
466 |
panneauFormulaire.setHeading(titre);
|
482 |
panneauFormulaire.setHeading(titre);
|
467 |
}
|
483 |
}
|
Line 468... |
Line 484... |
468 |
|
484 |
|
469 |
|
485 |
|
470 |
private void creerZoneAuteurs() {
|
486 |
private void creerZoneAuteurs() {
|
- |
|
487 |
auteursFieldset = new ContentPanel();
|
- |
|
488 |
auteursFieldset.setLayout(new FitLayout());
|
471 |
// Fieldset Auteur
|
489 |
auteursFieldset.setHeading("Auteurs");
|
472 |
auteursFieldset = new LayoutContainer(new FitLayout());
|
490 |
|
Line 473... |
Line 491... |
473 |
auteurComboboxListe = new ArrayList<ComboBox<Personne>>(0);
|
491 |
auteurComboboxListe = new ArrayList<ComboBox<Personne>>(0);
|
474 |
mediateur.clicObtenirListeAuteurs(this);
|
492 |
mediateur.clicObtenirListeAuteurs(this);
|
Line 475... |
Line 493... |
475 |
|
493 |
|
476 |
creerChampsAuteur();
|
494 |
creerChampsAuteur();
|
477 |
}
|
495 |
}
|
478 |
|
496 |
|
479 |
private void creerChampsAuteur() {
|
497 |
private void creerChampsAuteur() {
|
480 |
auteursFieldset.removeAll();
|
498 |
auteursFieldset.removeAll();
|
481 |
barreOutils = creerBarreOutilsGrille();
|
499 |
barreOutils = creerBarreOutilsGrille();
|
482 |
panneauFormulaire.setTopComponent(barreOutils);
|
500 |
auteursFieldset.setTopComponent(barreOutils);
|
Line 511... |
Line 529... |
511 |
// Fieldset Infos Générales
|
529 |
// Fieldset Infos Générales
|
512 |
generalitesFieldset = new FieldSet();
|
530 |
generalitesFieldset = new FieldSet();
|
513 |
generalitesFieldset.setHeading("Informations générales");
|
531 |
generalitesFieldset.setHeading("Informations générales");
|
514 |
generalitesFieldset.setCollapsible(true);
|
532 |
generalitesFieldset.setCollapsible(true);
|
515 |
generalitesFieldset.setLayout(layout);
|
533 |
generalitesFieldset.setLayout(layout);
|
- |
|
534 |
|
- |
|
535 |
ModelType modelTypeProjets = new ModelType();
|
- |
|
536 |
modelTypeProjets.setRoot("projets");
|
- |
|
537 |
modelTypeProjets.setTotalName("nbElements");
|
- |
|
538 |
modelTypeProjets.addField("cpr_nom");
|
- |
|
539 |
modelTypeProjets.addField("cpr_id_projet");
|
- |
|
540 |
|
- |
|
541 |
String displayNameProjets = "cpr_nom";
|
- |
|
542 |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
|
- |
|
543 |
|
- |
|
544 |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
|
- |
|
545 |
projetsCombo.setWidth(200, 600);
|
- |
|
546 |
projetsCombo.getCombo().setTabIndex(tabIndex++);
|
- |
|
547 |
projetsCombo.getCombo().setFieldLabel(i18nC.projetChamp());
|
- |
|
548 |
projetsCombo.getCombo().setForceSelection(true);
|
- |
|
549 |
projetsCombo.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
|
- |
|
550 |
projetsCombo.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
|
Line 516... |
Line -... |
516 |
|
- |
|
517 |
projetsCombo = new ComboBox<Projet>();
|
- |
|
518 |
projetsCombo.setTabIndex(tabIndex++);
|
- |
|
519 |
projetsCombo.setFieldLabel(i18nC.projetChamp());
|
- |
|
520 |
projetsCombo.setDisplayField("nom");
|
- |
|
521 |
projetsCombo.setForceSelection(true);
|
551 |
|
522 |
projetsCombo.setValidator(new Validator() {
|
552 |
projetsCombo.getCombo().setValidator(new Validator() {
|
523 |
public String validate(Field<?> field, String value) {
|
553 |
public String validate(Field<?> field, String value) {
|
524 |
String retour = null;
|
554 |
String retour = null;
|
525 |
if (field.getRawValue().equals("")) {
|
555 |
if (field.getRawValue().equals("")) {
|
526 |
field.setValue(null);
|
556 |
field.setValue(null);
|
527 |
} else if (projetsCombo.getStore().findModel("nom", field.getRawValue()) == null) {
|
557 |
} else if (projetsCombo.getStore().findModel("cpr_nom", field.getRawValue()) == null) {
|
528 |
String contenuBrut = field.getRawValue();
|
558 |
String contenuBrut = field.getRawValue();
|
529 |
field.setValue(null);
|
559 |
field.setValue(null);
|
530 |
field.setRawValue(contenuBrut);
|
560 |
field.setRawValue(contenuBrut);
|
531 |
retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
|
561 |
retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
|
532 |
}
|
562 |
}
|
533 |
return retour;
|
563 |
return retour;
|
534 |
}
|
564 |
}
|
535 |
});
|
- |
|
536 |
projetsCombo.setTriggerAction(TriggerAction.ALL);
|
- |
|
537 |
projetsCombo.setStore(new ListStore<Projet>());
|
- |
|
538 |
projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
|
- |
|
539 |
projetsCombo.addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
|
565 |
});
|
540 |
generalitesFieldset.add(projetsCombo, new FormData(450, 0));
|
- |
|
Line 541... |
Line 566... |
541 |
mediateur.selectionnerProjet(this, null, null);
|
566 |
generalitesFieldset.add(projetsCombo, new FormData(600, 0));
|
542 |
|
567 |
|
543 |
titreChp = new TextField<String>();
|
568 |
titreChp = new TextField<String>();
|
544 |
titreChp.setName("cpu");
|
569 |
titreChp.setName("cpu");
|
Line 564... |
Line 589... |
564 |
editionFieldset = new FieldSet();
|
589 |
editionFieldset = new FieldSet();
|
565 |
editionFieldset.setHeading("Édition");
|
590 |
editionFieldset.setHeading("Édition");
|
566 |
editionFieldset.setCollapsible(true);
|
591 |
editionFieldset.setCollapsible(true);
|
567 |
editionFieldset.setLayout(layout);
|
592 |
editionFieldset.setLayout(layout);
|
Line -... |
Line 593... |
- |
|
593 |
|
- |
|
594 |
|
- |
|
595 |
/*****************************************************/
|
- |
|
596 |
/** Champ 'Editeur de la publication' **/
|
568 |
|
597 |
/*****************************************************/
|
569 |
ListStore<Structure> editeurStore = new ListStore<Structure>();
|
598 |
ModelType modelTypeStructures = new ModelType();
|
570 |
editeurCombobox = new ComboBox<Structure>();
|
599 |
modelTypeStructures.setRoot("structures");
|
- |
|
600 |
modelTypeStructures.setTotalName("nbElements");
|
571 |
editeurCombobox.setEmptyText("Sélectionner un éditeur...");
|
601 |
modelTypeStructures.addField("cs_nom");
|
- |
|
602 |
modelTypeStructures.addField("cs_id_structure");
|
572 |
editeurCombobox.setFieldLabel("Éditeur de la publication");
|
603 |
|
- |
|
604 |
String displayNameStructures = "cs_nom";
|
- |
|
605 |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>();
|
- |
|
606 |
|
573 |
editeurCombobox.setDisplayField("nom");
|
607 |
editeurCombobox = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures);
|
574 |
editeurCombobox.setStore(editeurStore);
|
608 |
editeurCombobox.setWidth(200, 600);
|
575 |
editeurCombobox.setEditable(true);
|
609 |
editeurCombobox.getCombo().setTabIndex(tabIndex++);
|
576 |
editeurCombobox.setTriggerAction(TriggerAction.ALL);
|
610 |
editeurCombobox.getCombo().setEmptyText("Sélectionner un éditeur...");
|
577 |
editionFieldset.add(editeurCombobox, new FormData(450, 0));
|
611 |
editeurCombobox.getCombo().setFieldLabel("Éditeur de la publication");
|
- |
|
612 |
editeurCombobox.getCombo().setEditable(true);
|
578 |
mediateur.clicObtenirListeEditeurs(this);
|
613 |
editionFieldset.add(editeurCombobox, new FormData(600, 0));
|
- |
|
614 |
|
- |
|
615 |
/*********************************************/
|
- |
|
616 |
/** Champ 'Date de publication' **/
|
579 |
|
617 |
/*********************************************/
|
580 |
datePublicationChp = new TextField<String>();
|
618 |
datePublicationChp = new TextField<String>();
|
581 |
datePublicationChp.setMaxLength(4);
|
619 |
datePublicationChp.setMaxLength(4);
|
582 |
datePublicationChp.setMinLength(4);
|
620 |
datePublicationChp.setMinLength(4);
|
583 |
datePublicationChp.setFieldLabel("Année de publication");
|
621 |
datePublicationChp.setFieldLabel("Année de publication");
|
584 |
datePublicationChp.addStyleName(ComposantClass.OBLIGATOIRE);
|
622 |
datePublicationChp.addStyleName(ComposantClass.OBLIGATOIRE);
|
585 |
datePublicationChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
|
623 |
datePublicationChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
|
Line -... |
Line 624... |
- |
|
624 |
editionFieldset.add(datePublicationChp, new FormData(40, 0));
|
- |
|
625 |
|
- |
|
626 |
/*****************************/
|
586 |
editionFieldset.add(datePublicationChp, new FormData(40, 0));
|
627 |
/** Champ '' **/
|
587 |
|
628 |
/*****************************/
|
588 |
tomeChp = new TextField<String>();
|
629 |
tomeChp = new TextField<String>();
|
589 |
tomeChp.setFieldLabel("Série de la revue ou tome");
|
630 |
tomeChp.setFieldLabel("Série de la revue ou tome");
|
- |
|
631 |
editionFieldset.add(tomeChp, new FormData(75, 0));
|
- |
|
632 |
|
- |
|
633 |
/*****************************/
|
590 |
editionFieldset.add(tomeChp, new FormData(75, 0));
|
634 |
/** Champ '' **/
|
591 |
|
635 |
/*****************************/
|
592 |
fasciculeChp = new TextField<String>();
|
636 |
fasciculeChp = new TextField<String>();
|
593 |
fasciculeChp.setFieldLabel("Fascicule de la revue");
|
637 |
fasciculeChp.setFieldLabel("Fascicule de la revue");
|
- |
|
638 |
editionFieldset.add(fasciculeChp, new FormData(75, 0));
|
- |
|
639 |
|
- |
|
640 |
/*****************************/
|
594 |
editionFieldset.add(fasciculeChp, new FormData(75, 0));
|
641 |
/** Champ '' **/
|
595 |
|
642 |
/*****************************/
|
596 |
pagesChp = new TextField<String>();
|
643 |
pagesChp = new TextField<String>();
|
597 |
pagesChp.setFieldLabel("Pages");
|
644 |
pagesChp.setFieldLabel("Pages");
|
598 |
pagesChp.setToolTip("Fomat : NBRE ou NBRE-NBRE. ('NBRE' correspond à une suite de chiffres arabes ou romains ou à un point d'interrogation '?' dans le cas d'une donnée inconnue)");
|
645 |
pagesChp.setToolTip("Fomat : NBRE ou NBRE-NBRE. ('NBRE' correspond à une suite de chiffres arabes ou romains ou à un point d'interrogation '?' dans le cas d'une donnée inconnue)");
|
Line 602... |
Line 649... |
602 |
public void rafraichir(Object nouvellesDonnees) {
|
649 |
public void rafraichir(Object nouvellesDonnees) {
|
603 |
if (nouvellesDonnees instanceof Publication) {
|
650 |
if (nouvellesDonnees instanceof Publication) {
|
604 |
// Si on a reçu les details d'une publication
|
651 |
// Si on a reçu les details d'une publication
|
605 |
publication = (Publication) nouvellesDonnees;
|
652 |
publication = (Publication) nouvellesDonnees;
|
606 |
//rafraichirPublication((Publication) nouvellesDonnees);
|
653 |
//rafraichirPublication((Publication) nouvellesDonnees);
|
607 |
} else if (nouvellesDonnees instanceof StructureListe) {
|
- |
|
608 |
// Si on a reçu une liste des editeurs
|
- |
|
609 |
rafraichirListeEditeurs((StructureListe) nouvellesDonnees);
|
- |
|
610 |
} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
|
654 |
} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
|
611 |
rafraichirListeAuteurs((PublicationAPersonneListe) nouvellesDonnees);
|
655 |
rafraichirListeAuteurs((PublicationAPersonneListe) nouvellesDonnees);
|
612 |
} else if (nouvellesDonnees instanceof Information) {
|
656 |
} else if (nouvellesDonnees instanceof Information) {
|
613 |
rafraichirInformation((Information) nouvellesDonnees);
|
657 |
rafraichirInformation((Information) nouvellesDonnees);
|
614 |
} else if (nouvellesDonnees instanceof ProjetListe) {
|
- |
|
615 |
ProjetListe projets = (ProjetListe) nouvellesDonnees;
|
- |
|
616 |
Formulaire.rafraichirComboBox(projets, projetsCombo);
|
- |
|
617 |
setValeurComboProjets();
|
- |
|
618 |
} else {
|
658 |
} else {
|
619 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
|
659 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
|
620 |
}
|
660 |
}
|
621 |
}
|
661 |
}
|
Line 636... |
Line 676... |
636 |
Personne auteurSupprime = auteursSupprimes.get(clesSupprimees.next());
|
676 |
Personne auteurSupprime = auteursSupprimes.get(clesSupprimees.next());
|
637 |
auteursInitialListe.remove(auteurSupprime.getId());
|
677 |
auteursInitialListe.remove(auteurSupprime.getId());
|
638 |
}
|
678 |
}
|
639 |
}
|
679 |
}
|
Line 640... |
Line -... |
640 |
|
- |
|
641 |
private void rafraichirListeEditeurs(StructureListe editeurs) {
|
- |
|
642 |
editeurCombobox.getStore().removeAll();
|
- |
|
643 |
editeurCombobox.getStore().add((List<Structure>) editeurs.toList());
|
- |
|
644 |
}
|
- |
|
645 |
|
680 |
|
646 |
private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
|
681 |
private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
|
647 |
Iterator<String> it = auteurs.keySet().iterator();
|
682 |
Iterator<String> it = auteurs.keySet().iterator();
|
648 |
while (it.hasNext()) {
|
683 |
while (it.hasNext()) {
|
649 |
Personne auteur = auteurs.get(it.next()).getPersonne();
|
684 |
Personne auteur = auteurs.get(it.next()).getPersonne();
|
Line 832... |
Line 867... |
832 |
tomeChp.setValue(publication.getIndicationNvt());
|
867 |
tomeChp.setValue(publication.getIndicationNvt());
|
833 |
fasciculeChp.setValue(publication.getFascicule());
|
868 |
fasciculeChp.setValue(publication.getFascicule());
|
834 |
pagesChp.setValue(publication.getPages());
|
869 |
pagesChp.setValue(publication.getPages());
|
Line 835... |
Line 870... |
835 |
|
870 |
|
836 |
if (publication.getEditeur().matches("^[0-9]+$")) {
|
871 |
if (publication.getEditeur().matches("^[0-9]+$")) {
|
837 |
editeurCombobox.setValue(editeurCombobox.getStore().findModel("id_structure", publication.getEditeur()));
|
872 |
editeurCombobox.getCombo().setValue(editeurCombobox.getStore().findModel("cs_id_structure", publication.getEditeur()));
|
838 |
} else {
|
873 |
} else {
|
839 |
editeurCombobox.setRawValue(publication.getEditeur());
|
874 |
editeurCombobox.getCombo().setRawValue(publication.getEditeur());
|
840 |
}
|
875 |
}
|
Line 841... |
Line 876... |
841 |
}
|
876 |
}
|
Line 856... |
Line 891... |
856 |
|
891 |
|
857 |
String uri = uriChp.getValue();
|
892 |
String uri = uriChp.getValue();
|
Line 858... |
Line 893... |
858 |
publicationCollectee.setUri(uri);
|
893 |
publicationCollectee.setUri(uri);
|
859 |
|
894 |
|
- |
|
895 |
String editeur = "";
|
860 |
String editeur = "";
|
896 |
if (editeurCombobox.getValeur() != null) {
|
861 |
if (editeurCombobox.getValue() != null) {
|
897 |
Structure structure = new Structure(editeurCombobox.getValeur());
|
862 |
editeur = editeurCombobox.getValue().getId();
|
898 |
editeur = structure.getId();
|
863 |
publicationCollectee.setStructureEditeur(editeurCombobox.getValue());
|
899 |
publicationCollectee.setStructureEditeur(structure);
|
864 |
} else if (editeurCombobox.getRawValue() != "") {
|
900 |
} else if (!UtilString.isEmpty(editeurCombobox.getCombo().getRawValue())) {
|
865 |
editeur = editeurCombobox.getRawValue();
|
901 |
editeur = editeurCombobox.getCombo().getRawValue();
|
Line 866... |
Line 902... |
866 |
}
|
902 |
}
|
867 |
publicationCollectee.setEditeur(editeur);
|
903 |
publicationCollectee.setEditeur(editeur);
|
Line 886... |
Line 922... |
886 |
return publicationARetourner;
|
922 |
return publicationARetourner;
|
887 |
}
|
923 |
}
|
Line 888... |
Line 924... |
888 |
|
924 |
|
889 |
private String construireIntituleEditeur() {
|
925 |
private String construireIntituleEditeur() {
|
890 |
String editeur = "";
|
926 |
String editeur = "";
|
- |
|
927 |
if (editeurCombobox.getValeur() != null) {
|
891 |
if (editeurCombobox.getValue() != null) {
|
928 |
Structure structure = new Structure(editeurCombobox.getValeur());
|
892 |
editeur = editeurCombobox.getValue().getNom();
|
929 |
editeur = structure.getNom();
|
893 |
} else if (editeurCombobox.getRawValue() != "") {
|
930 |
} else if (!UtilString.isEmpty(editeurCombobox.getCombo().getRawValue())) {
|
894 |
editeur = editeurCombobox.getRawValue();
|
931 |
editeur = editeurCombobox.getCombo().getRawValue();
|
895 |
}
|
932 |
}
|
896 |
return editeur;
|
933 |
return editeur;
|
Line 897... |
Line 934... |
897 |
}
|
934 |
}
|
Line 979... |
Line 1016... |
979 |
}
|
1016 |
}
|
980 |
}
|
1017 |
}
|
Line 981... |
Line 1018... |
981 |
|
1018 |
|
982 |
private String getValeurComboProjets() {
|
1019 |
private String getValeurComboProjets() {
|
983 |
String valeur = "";
|
1020 |
String valeur = "";
|
- |
|
1021 |
if (projetsCombo.getValeur() != null) {
|
984 |
if (projetsCombo.getValue() != null) {
|
1022 |
Projet projet = new Projet(projetsCombo.getValeur());
|
985 |
valeur = projetsCombo.getValue().getId();
|
1023 |
valeur = projet.getId();
|
986 |
}
|
1024 |
}
|
987 |
return valeur;
|
1025 |
return valeur;
|
988 |
}
|
1026 |
}
|
989 |
private void setValeurComboProjets() {
|
1027 |
private void setValeurComboProjets() {
|
- |
|
1028 |
if (projetsCombo.getStore() != null ) {
|
990 |
if (projetsCombo.getStore() != null ) {
|
1029 |
Debug.log(projetsCombo.getStore().getModels().toArray().toString());
|
991 |
if (mode.equals(Formulaire.MODE_MODIFIER) && publication != null) {
|
1030 |
if (mode.equals(Formulaire.MODE_MODIFIER) && publication != null) {
|
992 |
projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", publication.getIdProjet()));
|
1031 |
projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", publication.getIdProjet()));
|
993 |
} else if (mode.equals(Formulaire.MODE_AJOUTER)) {
|
1032 |
} else if (mode.equals(Formulaire.MODE_AJOUTER)) {
|
994 |
projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", mediateur.getProjetId()));
|
1033 |
projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", mediateur.getProjetId()));
|
995 |
}
|
1034 |
}
|
996 |
}
|
1035 |
}
|
997 |
}
|
1036 |
}
|
998 |
}
|
1037 |
}
|