/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 |
/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/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/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/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/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/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/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/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"))); |