Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 861 → Rev 862

/trunk/doc/bdd/coel_vocabulaire.ini
127,7 → 127,7
ccb_ce_collection_integre = 1041
ccb_ce_collection_integre_info = 1060
ccb_ce_inventaire = 1041
ccb_ce_inventaire_auteur = 1042
ccb_ce_inventaire_auteur = 1041
ccb_ce_inventaire_forme = 1061
ccb_ce_truk_inventaire_digital = 1062
ccb_ce_inventaire_etat = 1063
/trunk/src/org/tela_botanica/client/composants/ChampComboBoxListeValeurs.java
31,6 → 31,11
initialiserChampComboBox(labelDuChamp, codeDeLaliste, tabIndex);
}
public ChampComboBoxListeValeurs(String labelDuChamp, ValeurListe listeDeValeurs, int tabIndex) {
initialiserChampComboBox(labelDuChamp, null, tabIndex);
rafraichir(listeDeValeurs);
}
private void initialiserChampComboBox(String labelDuChamp, String codeDeLaliste, int tabIndex) {
config = (Configuration) Registry.get(RegistreId.CONFIG);
mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
65,8 → 70,10
}
});
setListeCode(codeDeLaliste);
mediateur.obtenirListeValeurEtRafraichir(this, getListeCode());
if (codeDeLaliste != null) {
setListeCode(codeDeLaliste);
mediateur.obtenirListeValeurEtRafraichir(this, getListeCode());
}
}
public String getListeCode() {
/trunk/src/org/tela_botanica/client/modeles/Configuration.java
78,7 → 78,13
listesId.put("ea", Integer.valueOf(configuration.get("listeEA")));
listesId.put("typeClassement", Integer.valueOf(configuration.get("listeTypeClassement")));
listesId.put("relationPersonneCollection", Integer.valueOf(configuration.get("listeRelationPersonneCollection")));
listesId.put("inventaireForme", Integer.valueOf(configuration.get("listeInventaireForme")));
listesId.put("inventaireLogiciel", Integer.valueOf(configuration.get("listeInventaireLogiciel")));
listesId.put("inventaireEtat", Integer.valueOf(configuration.get("listeInventaireEtat")));
listesId.put("groupementPrincipe", Integer.valueOf(configuration.get("listeGroupementPrincipe")));
listesId.put("realisationBut", Integer.valueOf(configuration.get("listeRealisationBut")));
listesId.put("prefixe", Integer.valueOf(configuration.get("listePrefixes")));
listesId.put("suffixes", Integer.valueOf(configuration.get("listeSuffixes")));
listesId.put("sexe", Integer.valueOf(configuration.get("listeSexe")));
/trunk/src/org/tela_botanica/client/i18n/Constantes.properties
183,6 → 183,7
selectionnerUniteRangementAjoute = Seules les unités de rangement ajoutées peuvent être supprimées
collectionUniteRangementEtatGeneral = État de la majorité des unités de rangements
collectionUniteRangementEtatGeneralInfo = État des rubans, des poignées, des sangles, des cartons...
collectionUniteRangementEtatGeneralLabel = État général :
collectionUniteBaseTitre = Types d'unité de base de la collection si différent de l'untité de rangement
collectionUniteBaseExemple = Ex. : si l'unité de rangement est un carton, l'unité de base peut être une enveloppe
collectionUniteBase = Unité de base
236,11 → 237,17
infoIntegreCollection = Les noms de ces collections sont-ils-notés sur les étiquettes de chaque échantillons ?
infoIntegrationCollection = Notes : si la collection en intègre d'autres, vous pouvez créer ces collections et les lier à la collection actuelle ou l'indiquer dans le champ "Description spécialiste".
 
collectionDocument = Documents
collectionDocumentTitre = Collections et documents associées
 
collectionInventaire = Inventaire
collectionInventaireTitre = Inventaire (autre que celui de l'auteur)
existenceInventaireCollection = Existe-t-il un inventaire de cet herbier ?
auteurInventaireCollection = Si oui, l'auteur a-t-il participé à l'inventaire ?
formeInventaireCollection = Si oui, quelle(s) forme(s) prend l'inventaire ?
infoInventaireCollection = Quelles informations retrouve-t-on ?
digitalInventaireCollection = Si l'inventaire est informatisé, quel logiciel utilisez vous ?
pourcentDigitalInventaireCollection = % de la documentation en base de données
etatInventaireCollection = Est-t-il complet ou partiel ?
typeDonneeInventaireCollection = Quels sont les éléments qui ont déjà été inventoriés ?
typeDonneeInventaireCollectionInfo = Exemples : Familles, localités...
 
# Collection : form
liaisonTitreCollection = Liens de la collection
252,8 → 259,13
codeAlternatifCollection = Codes
urlsCollection = Adresses de sites web concernant la collection
precisionApproximatif = Approximatif
precisionExact = Exact
 
precisionExact = Exact
guidCollection = Identifiant global unique (GUID)
idAlternatifCollection = Identifiants alternatifs
groupementPrincipeCollection = Principal but de groupement
groupementPrincipeCollectionInfo = Principal but de groupement au niveau intellectuel plutôt que physique
butCollection = Principal but de réalisation
# Personne : Form
personneListeLabel = Personnes
personneModeAjout = Ajouter une personne
/trunk/src/org/tela_botanica/client/i18n/Constantes.java
173,9 → 173,6
String selectionnerPublication();
String chargementPublication();
String collectionContenu();
String collectionContenuTitre();
String collectionDescription();
String collectionDescriptionTitre();
String collectionUniteType();
188,6 → 185,7
String selectionnerUniteRangementAjoute();
String collectionUniteRangementEtatGeneral();
String collectionUniteRangementEtatGeneralInfo();
String collectionUniteRangementEtatGeneralLabel();
String collectionUniteBaseTitre();
String collectionUniteBase();
String collectionUniteBasePart();
213,8 → 211,8
String degradationPresentation();
String collectionDetermination();
String collectionDocument();
String collectionDocumentTitre();
String collectionContenu();
String collectionContenuTitre();
String natureVegetaleContenu();
String specialiteCollection();
String specialiteCollectionInfo();
240,9 → 238,17
String infoIntegreCollection();
String infoIntegrationCollection();
String collectionInventaire();
String collectionInventaireTitre();
String existenceInventaireCollection();
String auteurInventaireCollection();
String formeInventaireCollection();
String infoInventaireCollection();
String digitalInventaireCollection();
String pourcentDigitalInventaireCollection();
String etatInventaireCollection();
String typeDonneeInventaireCollection();
String typeDonneeInventaireCollectionInfo();
// Collection : form
String liaisonTitreCollection();
250,6 → 256,8
String lienMereCollection();
String titreModifFormCollection();
String nomCollection();
String guidCollection();
String idAlternatifCollection();
String intituleAlternatifCollection();
String codeAlternatifCollection();
String urlsCollection();
256,6 → 264,9
String nbreEchantillonInfo();
String precisionApproximatif();
String precisionExact();
String groupementPrincipeCollection();
String groupementPrincipeCollectionInfo();
String butCollection();
//Personne
String personneListeLabel();
/trunk/src/org/tela_botanica/client/vues/CollectionFormInventaire.java
New file
0,0 → 1,68
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.composants.ChampCaseACocher;
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
import org.tela_botanica.client.composants.ChampSliderPourcentage;
 
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.google.gwt.core.client.GWT;
 
public class CollectionFormInventaire extends FormulaireOnglet {
 
private ChampComboBoxListeValeurs existenceInventaireCombo = null;
private ChampComboBoxListeValeurs auteurInventaireCombo = null;
private ChampComboBoxListeValeurs formeInventaireCombo = null;
private TextArea infoInventaireChp = null;
private ChampCaseACocher digitalInventaireChp = null;
private ChampSliderPourcentage pourcentDigitalInventaireChp = null;
private ChampComboBoxListeValeurs etatInventaireCombo = null;
private TextArea typeDonneeInventaireChp = null;
 
public CollectionFormInventaire(Formulaire formulaireCourrant) {
initialiserOnglet(formulaireCourrant);
setId("inventaire");
setText(Mediateur.i18nC.collectionInventaire());
int tabIndex = formulaireCourrant.tabIndex;
existenceInventaireCombo = new ChampComboBoxListeValeurs(i18nC.existenceInventaireCollection(), "onpi", tabIndex++);
existenceInventaireCombo.setTrie("id_valeur");
add(existenceInventaireCombo, new FormData(300, 0));
auteurInventaireCombo = new ChampComboBoxListeValeurs(i18nC.auteurInventaireCollection(), "onpi", tabIndex++);
auteurInventaireCombo.setTrie("id_valeur");
auteurInventaireCombo.setTabIndex(tabIndex++);
add(auteurInventaireCombo, new FormData(300, 0));
formeInventaireCombo = new ChampComboBoxListeValeurs(i18nC.formeInventaireCollection(), "inventaireForme", tabIndex++);
formeInventaireCombo.setTabIndex(tabIndex++);
add(formeInventaireCombo, new FormData(300, 0));
infoInventaireChp = new TextArea();
infoInventaireChp.setTabIndex(tabIndex++);
infoInventaireChp.setFieldLabel(i18nC.infoInventaireCollection());
add(infoInventaireChp, new FormData(550, 0));
digitalInventaireChp = new ChampCaseACocher(i18nC.digitalInventaireCollection(), "inventaireLogiciel", true);
add(digitalInventaireChp);
pourcentDigitalInventaireChp = new ChampSliderPourcentage(i18nC.pourcentDigitalInventaireCollection());
pourcentDigitalInventaireChp.setTabIndex(tabIndex++);
add(pourcentDigitalInventaireChp, new FormData(200, 0));
etatInventaireCombo = new ChampComboBoxListeValeurs(i18nC.etatInventaireCollection(), "inventaireEtat", tabIndex++);
etatInventaireCombo.setTabIndex(tabIndex++);
add(etatInventaireCombo, new FormData(300, 0));
typeDonneeInventaireChp = new TextArea();
typeDonneeInventaireChp.setTabIndex(tabIndex++);
typeDonneeInventaireChp.setFieldLabel(i18nC.typeDonneeInventaireCollection());
add(typeDonneeInventaireChp, new FormData(550, 0));
}
public void rafraichir(Object nouvellesDonnees) {
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
}
/trunk/src/org/tela_botanica/client/vues/CollectionFormPublication.java
25,6 → 25,7
import com.extjs.gxt.ui.client.store.StoreEvent;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.Text;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
107,6 → 108,11
Button ajouterBouton = creerBoutonAjouter();
barreOutils.add(ajouterBouton);
barreOutils.add(new Text(" ou "));
publicationsSaisiesComboBox = creerComboBoxPublicationsSaisis();
barreOutils.add(publicationsSaisiesComboBox);
barreOutils.add(new SeparatorToolItem());
publicationsBoutonModifier = creerBoutonModifier();
122,14 → 128,6
Button rafraichirBouton = creerBoutonRafraichir();
barreOutils.add(rafraichirBouton);
barreOutils.add(new SeparatorToolItem());
publicationsSaisiesComboBox = creerComboBoxPublicationsSaisis();
barreOutils.add(publicationsSaisiesComboBox);
ajouterPublicationSaisieBouton = creerBoutonAjouterPublicationSaisi();
barreOutils.add(ajouterPublicationSaisieBouton);
return barreOutils;
}
 
269,26 → 267,15
@Override
public void handleEvent(BaseEvent be) {
if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
ajouterPublicationSaisieBouton.fireEvent(Events.Select);
Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
ajouterDansGrille(publicationSaisieSelectionne);
publicationsSaisiesComboBox.setValue(null);
}
}
});
return comboBox;
}
private Button creerBoutonAjouterPublicationSaisi() {
Button bouton = new Button(i18nC.ajouter());
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
ajouterDansGrille(publicationSaisieSelectionne);
publicationsSaisiesComboBox.setValue(null);
}
});
return bouton;
}
private void ajouterDansGrille(Publication publication) {
if (publication != null) {
// Ajout de la personne ajoutée à la liste
/trunk/src/org/tela_botanica/client/vues/CollectionFormGeneral.java
16,28 → 16,18
 
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.util.Padding;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.Text;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.Field;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.HiddenField;
import com.extjs.gxt.ui.client.widget.form.LabelField;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.form.TextArea;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.Validator;
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout;
import com.extjs.gxt.ui.client.widget.layout.HBoxLayoutData;
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign;
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.NumberFormat;
 
49,17 → 39,27
private ComboBox<Structure> structuresCombo = null;
private ComboBox<Collection> collectionsCombo = null;
private FieldSet descriptionFieldSet = null;
private ComboBox<Valeur> typeDepotCombo = null;
private ChampComboBoxListeValeurs groupementPrincipeCombo;
private ChampMultiValeurs lieuCouvertureChp = null;
 
private TextArea lieuCouvertureChp = null;
 
private ChampComboBoxListeValeurs specimenTypeCombo = null;
private ChampComboBoxListeValeurs precisionTypeNbreCombo = null;
private NumberField nbreTypeChp = null;
 
private ChampComboBoxListeValeurs classementSpecimenTypeCombo;
private ComboBox<Valeur> typeDepotCombo = null;
private TextField<String> guidChp;
private ChampMultiValeurs idAlternatifsChp;
private ChampMultiValeurs nomsAlternatifsChp;
private ChampMultiValeurs codesAlternatifsChp;
private TextArea descriptionSpecialisteChp;
private TextArea descriptionChp;
private TextArea historiqueChp;
private ChampMultiValeurs urlsChp;
 
private ChampComboBoxListeValeurs butRealisationCombo;
public CollectionFormGeneral(Formulaire formulaireCourrant) {
initialiserOnglet(formulaireCourrant);
setId("general");
173,11 → 173,18
typeDepotCombo = new ChampComboBoxListeValeurs(i18nC.typeDepot(), "typeDepot", tabIndex++);
administratifFieldSet.add(typeDepotCombo);
ChampMultiValeurs nomsAlternatifsChp = new ChampMultiValeurs(i18nC.intituleAlternatifCollection());
guidChp = new TextField<String>();
guidChp.setFieldLabel(i18nC.guidCollection());
administratifFieldSet.add(guidChp);
idAlternatifsChp = new ChampMultiValeurs(i18nC.idAlternatifCollection());
administratifFieldSet.add(idAlternatifsChp);
nomsAlternatifsChp = new ChampMultiValeurs(i18nC.intituleAlternatifCollection());
administratifFieldSet.add(nomsAlternatifsChp);
ChampMultiValeurs codesAlternatifsChp = new ChampMultiValeurs(i18nC.codeAlternatifCollection());
codesAlternatifsChp = new ChampMultiValeurs(i18nC.codeAlternatifCollection());
administratifFieldSet.add(codesAlternatifsChp);
this.add(administratifFieldSet);
185,24 → 192,24
private void creerFieldsetDescription() {
// Fieldset DESCRIPTION
descriptionFieldSet = new FieldSet();
FieldSet descriptionFieldSet = new FieldSet();
descriptionFieldSet.setHeading(i18nC.collectionDescriptionTitre());
descriptionFieldSet.setCollapsible(true);
descriptionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
 
TextArea descriptionChp = new TextArea();
descriptionChp = new TextArea();
descriptionChp.setFieldLabel(i18nC.description());
descriptionFieldSet.add(descriptionChp, new FormData(550, 0));
TextArea descriptionSpecialisteChp = new TextArea();
descriptionSpecialisteChp = new TextArea();
descriptionSpecialisteChp.setFieldLabel(i18nC.descriptionSpecialiste());
descriptionFieldSet.add(descriptionSpecialisteChp, new FormData(550, 0));
TextArea historiqueChp = new TextArea();
historiqueChp = new TextArea();
historiqueChp.setFieldLabel(i18nC.historique());
descriptionFieldSet.add(historiqueChp, new FormData(550, 0));
ChampMultiValeurs urlsChp = new ChampMultiValeurs(i18nC.urlsCollection());
urlsChp = new ChampMultiValeurs(i18nC.urlsCollection());
descriptionFieldSet.add(urlsChp);
 
this.add(descriptionFieldSet);
214,10 → 221,16
couvertureFieldSet.setCollapsible(true);
couvertureFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
lieuCouvertureChp = new TextArea();
lieuCouvertureChp.setFieldLabel(i18nC.lieuCouvertureCollection());
couvertureFieldSet.add(lieuCouvertureChp, new FormData(550, 0));
groupementPrincipeCombo = new ChampComboBoxListeValeurs(i18nC.groupementPrincipeCollection(), "groupementPrincipe", tabIndex++);
groupementPrincipeCombo.setToolTip(i18nC.groupementPrincipeCollectionInfo());
couvertureFieldSet.add(groupementPrincipeCombo);
butRealisationCombo = new ChampComboBoxListeValeurs(i18nC.butCollection(), "realisationBut", tabIndex++);
couvertureFieldSet.add(butRealisationCombo);
lieuCouvertureChp = new ChampMultiValeurs(i18nC.lieuCouvertureCollection());
couvertureFieldSet.add(lieuCouvertureChp);
this.add(couvertureFieldSet);
}
253,7 → 266,7
}
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof ProjetListe) {
if (nouvellesDonnees instanceof ProjetListe) {
ProjetListe projets = (ProjetListe) nouvellesDonnees;
Formulaire.rafraichirComboBox(projets, projetsCombo);
} else if (nouvellesDonnees instanceof StructureListe) {
/trunk/src/org/tela_botanica/client/vues/CollectionForm.java
119,7 → 119,7
ongletsCollectionHerbier.add(creerOngletInventaire());
// Sélection de l'onglet par défaut
ongletsCollectionHerbier.setSelection(contenuOnglet);
ongletsCollectionHerbier.setSelection(generalOnglet);
return ongletsCollectionHerbier;
}
150,14 → 150,7
}
private TabItem creerOngletInventaire() {
inventaireOnglet = creerOnglet(i18nC.collectionInventaire(), "inventaire");
inventaireOnglet.addListener(Events.Select, new Listener<ComponentEvent>() {
public void handleEvent(ComponentEvent be) {
//peuplerOngletInventaire();
inventaireOnglet.layout();
}
});
inventaireOnglet = new CollectionFormInventaire(this);
return inventaireOnglet;
}
/trunk/src/org/tela_botanica/client/vues/CollectionDetailVue.java
31,7 → 31,6
private String publicationTpl = null;
private String descriptionTpl = null;
private String contenuTpl = null;
private String documentTpl = null;
private String inventaireTpl = null;
private Collection collection = null;
41,11 → 40,10
private Html entete = null;
private TabPanel onglets = null;
private TabItem generalOnglet = null;
private TabItem auteurOnglet = null;
private TabItem personneOnglet = null;
private TabItem publicationOnglet = null;
private TabItem descriptionOnglet = null;
private TabItem contenuOnglet = null;
private TabItem documentOnglet = null;
private TabItem inventaireOnglet = null;
public CollectionDetailVue(Mediateur mediateurCourant) {
72,10 → 70,10
generalOnglet.setScrollMode(Scroll.AUTO);
onglets.add(generalOnglet);
auteurOnglet = new TabItem(i18nC.collectionPersonne());
auteurOnglet.setLayout(new AnchorLayout());
auteurOnglet.setScrollMode(Scroll.AUTO);
onglets.add(auteurOnglet);
personneOnglet = new TabItem(i18nC.collectionPersonne());
personneOnglet.setLayout(new AnchorLayout());
personneOnglet.setScrollMode(Scroll.AUTO);
onglets.add(personneOnglet);
publicationOnglet = new TabItem(i18nC.collectionPublication());
publicationOnglet.setLayout(new AnchorLayout());
91,12 → 89,7
contenuOnglet.setLayout(new AnchorLayout());
contenuOnglet.setScrollMode(Scroll.AUTO);
onglets.add(contenuOnglet);
documentOnglet = new TabItem(i18nC.collectionDocument());
documentOnglet.setLayout(new AnchorLayout());
documentOnglet.setScrollMode(Scroll.AUTO);
onglets.add(documentOnglet);
inventaireOnglet = new TabItem(i18nC.collectionInventaire());
inventaireOnglet.setLayout(new AnchorLayout());
inventaireOnglet.setScrollMode(Scroll.AUTO);
113,7 → 106,6
initialiserPublicationTpl();
initialiserContenuTpl();
initialiserDescriptionTpl();
initialiserDocumentTpl();
initialiserInventaireTpl();
}
193,16 → 185,6
"</div>";
}
private void initialiserDocumentTpl() {
documentTpl =
"<div class='{css_corps}'>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_document}</h2>"+
" </div>"+
" <hr class='{css_clear}'/>"+
"</div>";
}
private void initialiserInventaireTpl() {
inventaireTpl =
"<div class='{css_corps}'>"+
229,7 → 211,7
ValeurListe listeValeursReceptionnee = (ValeurListe) nouvellesDonnees;
receptionerListeValeurs(listeValeursReceptionnee);
} else {
GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
if (avoirDonneesChargees()) {
253,7 → 235,6
afficherPublication();
afficherDescription();
afficherContenu();
afficherDocument();
afficherInventaire();
}
layout();
329,7 → 310,7
Params auteurParams = new Params();
auteurParams.set("i18n_titre_auteur", i18nC.collectionPersonneTitre());
afficherOnglet(auteurTpl, auteurParams, auteurOnglet);
afficherOnglet(auteurTpl, auteurParams, personneOnglet);
}
private void afficherPublication() {
352,14 → 333,7
afficherOnglet(contenuTpl, contenuParams, contenuOnglet);
}
private void afficherDocument() {
Params documentParams = new Params();
documentParams.set("i18n_titre_document", i18nC.collectionDocumentTitre());
afficherOnglet(documentTpl, documentParams, documentOnglet);
}
private void afficherInventaire() {
Params inventaireParams = new Params();
inventaireParams.set("i18n_titre_inventaire", i18nC.collectionInventaireTitre());
/trunk/src/org/tela_botanica/client/vues/CollectionFormDescription.java
19,21 → 19,18
 
import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.event.ButtonEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.MessageBoxEvent;
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.event.SliderEvent;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.Slider;
import com.extjs.gxt.ui.client.widget.Text;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
import com.extjs.gxt.ui.client.widget.form.FieldSet;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.form.SliderField;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
87,97 → 84,52
formulaireLayout.setLabelAlign(LabelAlign.LEFT);
formulaireLayout.setLabelWidth(300);
creerFieldsetPrecision();
creerUniteRangement();
creerUniteBase();
creerFieldsetConservation();
creerFieldsetEtiquette();
creerFieldsetTraitement();
creerFieldsetEtat();
layout();
}
private void creerFieldsetPrecision() {
FieldSet precisionFieldSet = new FieldSet();
precisionFieldSet.setHeading("Précision");
precisionFieldSet.setCollapsible(true);
precisionFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
typesCollectionBotaCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionBotanique(), "typeCollectionBota");
typesCollectionBotaCombo.setTabIndex(tabIndex++);
add(typesCollectionBotaCombo, new FormData(250, 0));
precisionFieldSet.add(typesCollectionBotaCombo, new FormData(250, 0));
coteChp = new TextField<String>();
coteChp.setTabIndex(tabIndex++);
coteChp.setFieldLabel(i18nC.cote());
add(coteChp, new FormData(450, 0));
precisionFieldSet.add(coteChp, new FormData(450, 0));
nbreEchantillonChp = new NumberField();
nbreEchantillonChp.setFieldLabel(i18nC.nbreEchantillon());
nbreEchantillonChp.setToolTip(i18nC.nbreEchantillonInfo());
nbreEchantillonChp.setFormat(NumberFormat.getFormat("#"));
add(nbreEchantillonChp);
precisionFieldSet.add(nbreEchantillonChp);
creerUniteRangement();
creerUniteBase();
typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true);
add(typePapierConservationChp);
methodeConservationChp = new ChampCaseACocher(i18nC.methodeConservation(), "methodeRangement", true);
add(methodeConservationChp);
Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
add(fixationPoucentLabel);
specimenFixationPourcentChp = new ChampSliderPourcentage(i18nC.specimenFixationPourcent());
add(specimenFixationPourcentChp, new FormData(200, 0));
etiquetteFixationPourcentChp = new ChampSliderPourcentage(i18nC.etiquetteFixationPourcent());
add(etiquetteFixationPourcentChp, new FormData(200, 0));
specimentMethodeFixationChp = new ChampCaseACocher(i18nC.specimenMethodeFixation(), "methodeFixation", true);
add(specimentMethodeFixationChp);
etiquetteMethodeFixationSurSupportChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSupport(), "methodeFixation", true);
add(etiquetteMethodeFixationSurSupportChp);
etiquetteMethodeFixationSurSpecimenChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSpecimen(), "methodeFixationSurSpecimen", true);
add(etiquetteMethodeFixationSurSpecimenChp);
typeEcritureChp = new ChampCaseACocher(i18nC.typeEcriture(), "typeEcriture", false);
add(typeEcritureChp);
traitementCombo = new ChampComboBoxListeValeurs(i18nC.collectionTraitement(), "onpi");
traitementCombo.setTrie("id_valeur");
add(traitementCombo, new FormData(300, 0));
poisonTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementPoison(), "poisonTraitement", true);
add(poisonTraitementChp);
insecteTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementInsecte(), "insecteTraitement", true);
add(insecteTraitementChp);
etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
etatGeneralCombo.setTrie("id_valeur");
add(etatGeneralCombo, new FormData(300, 0));
specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 600, true);
specimenDegradationChp.initialiserType("specimenDegradation");
specimenDegradationChp.initialiserCombobox("niveauImportance");
add(specimenDegradationChp);
presentationDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationPresentation(), 600, true);
presentationDegradationChp.initialiserType("supportDegradation");
presentationDegradationChp.initialiserCombobox("niveauImportance");
add(presentationDegradationChp);
determinationCombo = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination");
determinationCombo.setTrie("id_valeur");
add(determinationCombo, new FormData(450, 0));
layout();
this.add(precisionFieldSet);
}
private void creerUniteRangement() {
ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteRangementTitre());
uniteRangementGrille = creerGrilleUniteRangement();
mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteRangement");
panneauGrille.add(uniteRangementGrille);
ToolBar barreOutils = creerBarreOutilsGrilleUniteRangement();
panneauGrille.setTopComponent(barreOutils);
add(panneauGrille);
etatUniteRangementCombo = new ChampComboBoxListeValeurs(i18nC.collectionUniteRangementEtatGeneral(), "etat");
etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
etatUniteRangementCombo.setTrie("id_valeur");
add(etatUniteRangementCombo, new FormData(300, 0));
}
private ContentPanel creerPanneauContenantGrille(String titre) {
187,6 → 139,8
panneau.setLayout(new FitLayout());
panneau.setFrame(true);
panneau.setScrollMode(Scroll.AUTO);
panneau.setCollapsible(true);
panneau.setStyleAttribute("margin", "5px 0");
return panneau;
}
279,8 → 233,17
barreOutils.add(new SeparatorToolItem());
Button supprimerBouton = creerBoutonSupprimerUniteRangement();
barreOutils.add(supprimerBouton);
barreOutils.add(supprimerBouton);
barreOutils.add(new SeparatorToolItem());
barreOutils.add(new Text(i18nC.collectionUniteRangementEtatGeneralLabel()));
etatUniteRangementCombo = new ChampComboBoxListeValeurs("", "etat");
etatUniteRangementCombo.setEmptyText(i18nC.collectionUniteRangementEtatGeneral());
etatUniteRangementCombo.setToolTip(i18nC.collectionUniteRangementEtatGeneralInfo());
etatUniteRangementCombo.setTrie("id_valeur");
etatUniteRangementCombo.setWidth(300);
barreOutils.add(etatUniteRangementCombo);
return barreOutils;
}
325,11 → 288,14
private void creerUniteBase() {
ContentPanel panneauGrille = creerPanneauContenantGrille(i18nC.collectionUniteBaseTitre());
uniteBaseGrille = creerGrilleUniteBase();
mediateur.obtenirListeValeurEtRafraichir(this, "typeUniteBase");
panneauGrille.add(uniteBaseGrille);
ToolBar barreOutils = creerBarreOutilsGrilleUniteBase();
panneauGrille.setTopComponent(barreOutils);
add(panneauGrille);
}
494,6 → 460,98
return bouton;
}
private void creerFieldsetConservation() {
FieldSet conservationFieldSet = new FieldSet();
conservationFieldSet.setHeading("Conservation");
conservationFieldSet.setCollapsible(true);
conservationFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
typePapierConservationChp = new ChampCaseACocher(i18nC.typePapierConservation(), "typePapier", true);
conservationFieldSet.add(typePapierConservationChp);
methodeConservationChp = new ChampCaseACocher(i18nC.methodeConservation(), "methodeRangement", true);
conservationFieldSet.add(methodeConservationChp);
this.add(conservationFieldSet);
}
private void creerFieldsetEtiquette() {
FieldSet etiquetteFieldSet = new FieldSet();
etiquetteFieldSet.setHeading("Conservation");
etiquetteFieldSet.setCollapsible(true);
etiquetteFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
Text fixationPoucentLabel = new Text(i18nC.fixationPourcent());
etiquetteFieldSet.add(fixationPoucentLabel);
specimenFixationPourcentChp = new ChampSliderPourcentage(i18nC.specimenFixationPourcent());
etiquetteFieldSet.add(specimenFixationPourcentChp, new FormData(200, 0));
etiquetteFixationPourcentChp = new ChampSliderPourcentage(i18nC.etiquetteFixationPourcent());
etiquetteFieldSet.add(etiquetteFixationPourcentChp, new FormData(200, 0));
specimentMethodeFixationChp = new ChampCaseACocher(i18nC.specimenMethodeFixation(), "methodeFixation", true);
etiquetteFieldSet.add(specimentMethodeFixationChp);
etiquetteMethodeFixationSurSupportChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSupport(), "methodeFixation", true);
etiquetteFieldSet.add(etiquetteMethodeFixationSurSupportChp);
etiquetteMethodeFixationSurSpecimenChp = new ChampCaseACocher(i18nC.etiquetteMethodeFixationSurSpecimen(), "methodeFixationSurSpecimen", true);
etiquetteFieldSet.add(etiquetteMethodeFixationSurSpecimenChp);
typeEcritureChp = new ChampCaseACocher(i18nC.typeEcriture(), "typeEcriture", false);
etiquetteFieldSet.add(typeEcritureChp);
this.add(etiquetteFieldSet);
}
private void creerFieldsetTraitement() {
FieldSet traitementFieldSet = new FieldSet();
traitementFieldSet.setHeading("Traitements");
traitementFieldSet.setCollapsible(true);
traitementFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
traitementCombo = new ChampComboBoxListeValeurs(i18nC.collectionTraitement(), "onpi");
traitementCombo.setTrie("id_valeur");
traitementFieldSet.add(traitementCombo, new FormData(300, 0));
poisonTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementPoison(), "poisonTraitement", true);
traitementFieldSet.add(poisonTraitementChp);
insecteTraitementChp = new ChampCaseACocher(i18nC.collectionTraitementInsecte(), "insecteTraitement", true);
traitementFieldSet.add(insecteTraitementChp);
 
this.add(traitementFieldSet);
}
private void creerFieldsetEtat() {
FieldSet etatFieldSet = new FieldSet();
etatFieldSet.setHeading("État général et dégradation");
etatFieldSet.setCollapsible(true);
etatFieldSet.setLayout(Formulaire.creerFormLayout(largeurLabelDefaut, alignementLabelDefaut));
etatGeneralCombo = new ChampComboBoxListeValeurs(i18nC.collectionEtatGeneral(), "etat");
etatGeneralCombo.setToolTip(i18nC.collectionEtatGeneralInfo());
etatGeneralCombo.setTrie("id_valeur");
etatFieldSet.add(etatGeneralCombo, new FormData(300, 0));
specimenDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationSpecimen(), 150, true);
specimenDegradationChp.initialiserType("specimenDegradation");
specimenDegradationChp.initialiserCombobox("niveauImportance");
etatFieldSet.add(specimenDegradationChp);
presentationDegradationChp = new ChampMultiValeursMultiTypes(i18nC.degradationPresentation(), 150, 200, true);
presentationDegradationChp.initialiserType("supportDegradation");
presentationDegradationChp.initialiserCombobox("niveauImportance");
etatFieldSet.add(presentationDegradationChp);
determinationCombo = new ChampComboBoxListeValeurs(i18nC.collectionDetermination(), "niveauDetermination");
determinationCombo.setTrie("id_valeur");
etatFieldSet.add(determinationCombo, new FormData(450, 0));
this.add(etatFieldSet);
}
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof ValeurListe) {
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
/trunk/src/org/tela_botanica/client/vues/CollectionFormPersonne.java
29,6 → 29,7
import com.extjs.gxt.ui.client.store.StoreEvent;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.Text;
import com.extjs.gxt.ui.client.widget.button.Button;
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
import com.extjs.gxt.ui.client.widget.form.ComboBox;
108,6 → 109,11
Button ajouterPersonneBouton = creerBoutonAjouter();
barreOutils.add(ajouterPersonneBouton);
barreOutils.add(new Text(" ou "));
personnesSaisisComboBox = creerComboBoxAuteursSaisis();
barreOutils.add(personnesSaisisComboBox);
barreOutils.add(new SeparatorToolItem());
personnesBoutonModifier = creerBoutonModifier();
122,15 → 128,7
Button rafraichirPersonneBouton = creerBoutonRafraichir();
barreOutils.add(rafraichirPersonneBouton);
barreOutils.add(new SeparatorToolItem());
personnesSaisisComboBox = creerComboBoxAuteursSaisis();
barreOutils.add(personnesSaisisComboBox);
ajouterPersonneSaisiBouton = creerBoutonAjouterPersonneSaisie();
barreOutils.add(ajouterPersonneSaisiBouton);
return barreOutils;
}
 
276,7 → 274,9
@Override
public void handleEvent(BaseEvent be) {
if (personnesSaisisComboBox.getValue() instanceof Personne) {
ajouterPersonneSaisiBouton.fireEvent(Events.Select);
Personne auteurSaisiSelectionne = personnesSaisisComboBox.getValue();
ajouterDansGrille(auteurSaisiSelectionne);
personnesSaisisComboBox.setValue(null);
}
}
});
283,19 → 283,6
return comboBox;
}
private Button creerBoutonAjouterPersonneSaisie() {
Button bouton = new Button(i18nC.ajouter());
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Personne auteurSaisiSelectionne = personnesSaisisComboBox.getValue();
ajouterDansGrille(auteurSaisiSelectionne);
personnesSaisisComboBox.setValue(null);
}
});
return bouton;
}
private void ajouterDansGrille(Personne personne) {
if (personne != null) {
// Ajout de la personne ajoutée à la liste
/trunk/war/config.js
41,6 → 41,10
listeTypeCollectionNcd:1032,
// liste 30 : Liste des types de dépôt de collection
listeTypeDepot:1033,
// liste 31 : Liste des principes de groupement d'une collection dans le standard NCD
listeGroupementPrincipe:1034,
// liste 32 : Liste des buts de réalisation d'une collection dans le standard NCD
listeRealisationBut:1035,
// liste 37 : Liste des siècles pour les collections naturalistes
listeSiecleNaturaliste:1040,
// liste 38 : Liste indéterminé/peut-être/oui/non
77,6 → 81,12
listeDateFin:1056,
// liste 57 : Liste indéterminé/parfois/oui/non
listeONP:1060,
// liste 58 : Liste des formes d'inventaire
listeInventaireForme:1061,
// liste 59 : Liste des types de logiciel pour les inventaires informatiques
listeInventaireLogiciel:1062,
// liste 60 : Liste des états d'inventaire
listeInventaireEtat:1063,
// liste 71 : Liste des pays du standard ISO-3166-1
listePays:1074,
// liste 78 : Liste des niveaux d'importance