29,6 → 29,7 |
import com.extjs.gxt.ui.client.event.Events; |
import com.extjs.gxt.ui.client.Registry; |
import com.extjs.gxt.ui.client.Style.HorizontalAlignment; |
import com.extjs.gxt.ui.client.Style.Orientation; |
import com.extjs.gxt.ui.client.Style.Scroll; |
import com.extjs.gxt.ui.client.event.BaseEvent; |
import com.extjs.gxt.ui.client.event.ButtonEvent; |
43,6 → 44,7 |
import com.extjs.gxt.ui.client.store.Record; |
import com.extjs.gxt.ui.client.store.Store; |
import com.extjs.gxt.ui.client.store.StoreEvent; |
import com.extjs.gxt.ui.client.util.Margins; |
import com.extjs.gxt.ui.client.widget.Component; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.Info; |
80,6 → 82,10 |
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.FormLayout; |
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout; |
import com.extjs.gxt.ui.client.widget.layout.RowData; |
import com.extjs.gxt.ui.client.widget.layout.RowLayout; |
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign; |
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig; |
//import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem; |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; |
1485,7 → 1491,7 |
FieldSet fieldSetIdentite = new FieldSet(); |
fieldSetIdentite.setHeading("Identité"); |
fieldSetIdentite.setCollapsible(true); |
fieldSetIdentite.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4)); |
fieldSetIdentite.setLayout(creerFormLayout(120, LabelAlign.LEFT, 4)); |
|
nomStructureChp = new TextField<String>(); |
nomStructureChp.setTabIndex(tabIndex++); |
1509,10 → 1515,12 |
// Création du sous-formulaire : Acronyme |
LayoutContainer ligne = new LayoutContainer(); |
ligne.setLayout(new ColumnLayout()); |
ligne.setSize(600, -1); |
|
LayoutContainer gauche = new LayoutContainer(); |
gauche.setLayout(creerFormLayout(200, LabelAlign.LEFT, 0)); |
gauche.setLayout(creerFormLayout(120, LabelAlign.LEFT, 0)); |
LayoutContainer droite = new LayoutContainer(); |
droite.setLayout(creerFormLayout(0, null, 0)); |
droite.setLayout(creerFormLayout(10, LabelAlign.LEFT, 0)); |
|
ListStore<InterneValeur> acronymes = new ListStore<InterneValeur>(); |
acronymes.add(InterneValeurListe.getTypeAcronyme()); |
1520,7 → 1528,7 |
comboAcronyme = new ComboBox<InterneValeur>(); |
comboAcronyme.setTabIndex(tabIndex++); |
comboAcronyme.setEmptyText("Sélectioner un type d'acronyme..."); |
comboAcronyme.setFieldLabel("Acronymes"); |
comboAcronyme.setFieldLabel("Type d'acronyme"); |
comboAcronyme.setDisplayField("nom"); |
comboAcronyme.setStore(acronymes); |
comboAcronyme.setEditable(false); |
1543,37 → 1551,36 |
} |
} |
}); |
gauche.add(comboAcronyme); |
gauche.add(comboAcronyme, new FormData("95%")); |
|
ihChp = new TextField<String>(); |
//ihChp.setEmptyText("Index Herbariorum"); |
ihChp.setTabIndex(tabIndex++); |
ihChp.setLabelSeparator(""); |
ihChp.setToolTip("Index Herbariorum : herbier de plus de 5000 échantillons"); |
ihChp.hide(); |
droite.add(ihChp); |
droite.add(ihChp, new FormData("95%")); |
|
mnhnChp = new TextField<String>(); |
mnhnChp.setTabIndex(tabIndex++); |
//mnhnChp.setEmptyText("MNHN"); |
mnhnChp.setLabelSeparator(""); |
mnhnChp.setToolTip("Acronyme MNHN : herbier de moins de 5000 échantillons"); |
mnhnChp.hide(); |
droite.add(mnhnChp); |
droite.add(mnhnChp, new FormData("95%")); |
|
ligne.add(gauche, new ColumnData(0.5)); |
ligne.add(droite, new ColumnData(0.5)); |
ligne.add(gauche, new ColumnData(.5)); |
ligne.add(droite, new ColumnData(.5)); |
fieldSetIdentite.add(ligne); |
|
// Création du sous-formulaire : Type de Structure |
LayoutContainer ligneTs = new LayoutContainer(); |
ligneTs.setLayout(new ColumnLayout()); |
ligneTs.setSize(600, -1); |
|
LayoutContainer gaucheTs = new LayoutContainer(); |
gaucheTs.setLayout(creerFormLayout(200, LabelAlign.LEFT, 0)); |
gaucheTs.setLayout(creerFormLayout(120, LabelAlign.LEFT, 0)); |
|
LayoutContainer droiteTs = new LayoutContainer(); |
droiteTs.setLayout(creerFormLayout(0, null, 0)); |
droiteTs.setLayout(creerFormLayout(10, LabelAlign.LEFT, 0)); |
|
ListStore<InterneValeur> typesStructure = new ListStore<InterneValeur>(); |
typesStructure.add(InterneValeurListe.getTypeStructure()); |
1604,7 → 1611,7 |
} |
} |
}); |
gaucheTs.add(comboTypeStructure); |
gaucheTs.add(comboTypeStructure, new FormData("95%")); |
|
mediateur.obtenirListeValeurEtRafraichir(this, "stpu"); |
magazinLstpu = new ListStore<Valeur>(); |
1617,7 → 1624,7 |
comboLstpu.setTriggerAction(TriggerAction.ALL); |
comboLstpu.setStore(magazinLstpu); |
comboLstpu.hide(); |
droiteTs.add(comboLstpu); |
droiteTs.add(comboLstpu, new FormData("95%")); |
|
mediateur.obtenirListeValeurEtRafraichir(this, "stpr"); |
magazinLstpr = new ListStore<Valeur>(); |
1630,7 → 1637,7 |
comboLstpr.setTriggerAction(TriggerAction.ALL); |
comboLstpr.setStore(magazinLstpr); |
comboLstpr.hide(); |
droiteTs.add(comboLstpr); |
droiteTs.add(comboLstpr, new FormData("95%")); |
|
ligneTs.add(gaucheTs, new ColumnData(0.5)); |
ligneTs.add(droiteTs, new ColumnData(0.5)); |
1644,7 → 1651,7 |
dateFondationChp.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa»."); |
fieldSetIdentite.add(dateFondationChp); |
|
nbreTotalPersonneStructureChp = new NumberField(); |
nbreTotalPersonneStructureChp = new NumberField(); |
nbreTotalPersonneStructureChp.setFieldLabel("Nombre de personne travaillant dans l'institution"); |
nbreTotalPersonneStructureChp.setFormat(NumberFormat.getFormat("#")); |
nbreTotalPersonneStructureChp.setToolTip("Ce champ doit contenir un nombre"); |
1656,18 → 1663,19 |
// Fieldset ADRESSE |
LayoutContainer principalFdAdresse = new LayoutContainer(); |
principalFdAdresse.setLayout(new ColumnLayout()); |
principalFdAdresse.setSize(600, -1); |
|
LayoutContainer gaucheFdAdresse = new LayoutContainer(); |
gaucheFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0)); |
gaucheFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0)); |
|
LayoutContainer droiteFdAdresse = new LayoutContainer(); |
droiteFdAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0)); |
droiteFdAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0)); |
|
FieldSet fieldSetAdresse = new FieldSet(); |
fieldSetAdresse.setHeading("Adresse"); |
fieldSetAdresse.setCollapsible(true); |
|
fieldSetAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 4)); |
fieldSetAdresse.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0)); |
|
adrChp = new TextArea(); |
adrChp.setTabIndex(tabIndex++); |
1677,17 → 1685,17 |
cpChp = new TextField<String>(); |
cpChp.setTabIndex(tabIndex++); |
cpChp.setFieldLabel("Code postal"); |
gaucheFdAdresse.add(cpChp); |
gaucheFdAdresse.add(cpChp, new FormData("95%")); |
|
villeChp = new TextField<String>(); |
villeChp.setTabIndex(tabIndex++); |
villeChp.setFieldLabel("Ville"); |
droiteFdAdresse.add(villeChp); |
droiteFdAdresse.add(villeChp, new FormData("95%")); |
|
regionChp = new TextField<String>(); |
regionChp.setTabIndex(tabIndex++); |
regionChp.setFieldLabel("Région"); |
gaucheFdAdresse.add(regionChp); |
gaucheFdAdresse.add(regionChp, new FormData("95%")); |
|
mediateur.obtenirListeValeurEtRafraichir(this, "pays"); |
magazinPays = new ListStore<Valeur>(); |
1702,7 → 1710,7 |
comboPays.setTypeAhead(true); |
comboPays.setTriggerAction(TriggerAction.ALL); |
comboPays.setStore(magazinPays); |
droiteFdAdresse.add(comboPays); |
droiteFdAdresse.add(comboPays, new FormData("95%")); |
|
principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5)); |
principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5)); |
1714,39 → 1722,40 |
// Fieldset TÉLÉPHONE et EMAIL |
LayoutContainer principalFdTelMail = new LayoutContainer(); |
principalFdTelMail.setLayout(new ColumnLayout()); |
principalFdTelMail.setSize(800, -1); |
|
LayoutContainer gaucheFdTelMail = new LayoutContainer(); |
gaucheFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0)); |
gaucheFdTelMail.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0)); |
|
LayoutContainer droiteFdTelMail = new LayoutContainer(); |
droiteFdTelMail.setLayout(creerFormLayout(100, LabelAlign.LEFT, 0)); |
droiteFdTelMail.setLayout(creerFormLayout(null, LabelAlign.LEFT, 0)); |
|
FieldSet fieldSetTelMail = new FieldSet(); |
fieldSetTelMail.setHeading("Communication"); |
fieldSetTelMail.setCollapsible(true); |
|
fieldSetTelMail.setLayout(creerFormLayout(200, LabelAlign.LEFT, 4)); |
fieldSetTelMail.setLayout(creerFormLayout(null, LabelAlign.LEFT, 4)); |
|
telChp = new TextField<String>(); |
telChp.setTabIndex(tabIndex++); |
telChp.setFieldLabel("Téléphone"); |
gaucheFdTelMail.add(telChp); |
gaucheFdTelMail.add(telChp, new FormData("95%")); |
|
faxChp = new TextField<String>(); |
faxChp.setTabIndex(tabIndex++); |
faxChp.setFieldLabel("Fax"); |
droiteFdTelMail.add(faxChp); |
droiteFdTelMail.add(faxChp, new FormData("95%")); |
|
emailChp = new TextField<String>(); |
emailChp.setTabIndex(tabIndex++); |
emailChp.setFieldLabel("Courriel"); |
emailChp.setToolTip("Saisir le courriel de l'organisation, pas de courriel individuel. Ex. : accueil@organisation.org"); |
gaucheFdTelMail.add(emailChp); |
gaucheFdTelMail.add(emailChp, new FormData("95%")); |
|
urlChp = new TextField<String>(); |
urlChp.setTabIndex(tabIndex++); |
urlChp.setFieldLabel("Site web"); |
droiteFdTelMail.add(urlChp); |
droiteFdTelMail.add(urlChp, new FormData("95%")); |
|
principalFdTelMail.add(gaucheFdTelMail, new ColumnData(.5)); |
principalFdTelMail.add(droiteFdTelMail, new ColumnData(.5)); |