4,6 → 4,7 |
import java.util.Iterator; |
import java.util.List; |
|
import org.tela_botanica.client.ComposantId; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.Modele; |
import org.tela_botanica.client.RegistreId; |
29,6 → 30,7 |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.event.ToolBarEvent; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.store.Store; |
import com.extjs.gxt.ui.client.widget.Component; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.Info; |
43,6 → 45,7 |
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.FormPanel; |
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.Radio; |
141,7 → 144,6 |
private TextField<String> cpChp; |
private TextField<String> villeChp; |
private TextField<String> regionChp; |
private TextField<String> paysChp; |
private TextField<String> telChp; |
private TextField<String> faxChp; |
private TextField<String> emailChp; |
148,6 → 150,7 |
private TextField<String> urlChp; |
private ListStore<Valeur> magazinPays; |
private ComboBox<Valeur> comboPays; |
private HiddenField<String> idStructureChp; |
|
public FormStructureVue() { |
//+-----------------------------------------------------------------------------------------------------------+ |
199,6 → 202,14 |
|
// Ajout des boutons au panneau formulaire |
Button annulerBtn = new Button("Annuler"); |
annulerBtn.addSelectionListener(new SelectionListener<ComponentEvent>() { |
|
@Override |
public void componentSelected(ComponentEvent ce) { |
mediateur.clicMenu("Institutions"); |
} |
|
}); |
structureFormPanneau.addButton(annulerBtn); |
Button validerBtn = new Button("Valider"); |
validerBtn.addSelectionListener(new SelectionListener<ComponentEvent>() { |
220,7 → 231,7 |
Structure structure = collecterDonnees(); |
if (mode == "AJOUT") { |
//mediateur.ajouterStructure(this, structure); |
GWT.log(structure.toString(), null); |
GWT.log("Structure non ajouté :"+structure.toString(), null); |
} else if (mode == "MODIF") { |
mediateur.modifierStructure(this, structure); |
} |
228,6 → 239,7 |
|
private Structure collecterDonnees() { |
Structure structure = new Structure(); |
structure.setId(idStructureChp.getValue()); |
structure.setNom(nomStructureChp.getValue()); |
// Récupération de l'acronyme (= identifiant alternatif) |
structure.setIdAlternatif(null); |
261,6 → 273,8 |
structure.setPays(null); |
if (comboPays.getValue() != null) { |
structure.setPays(comboPays.getValue().getAbreviation()); |
} else if (comboPays.getRawValue() != "") { |
structure.setPays(comboPays.getRawValue()); |
} |
|
structure.setTelephone(telChp.getValue()); |
272,7 → 286,19 |
} |
|
private void peuplerFormulaire(Structure str) { |
idStructureChp.setValue(str.getId()); |
nomStructureChp.setValue(str.getNom()); |
if (!str.getTypePrive().isEmpty()) { |
if (str.getTypePrive().matches("^[0-9]+$")) { |
comboTypeStructure.setValue(InterneValeurListe.getTypePrivee()); |
comboLstpr.setValue(comboLstpr.getStore().findModel("id_valeur", str.getTypePrive())); |
} |
} else if (!str.getTypePublic().isEmpty()) { |
if (str.getTypePublic().matches("^[0-9]+$")) { |
comboTypeStructure.setValue(InterneValeurListe.getTypePublique()); |
comboLstpu.setValue(comboLstpu.getStore().findModel("id_valeur", str.getTypePublic())); |
} |
} |
dateFondationChp.setValue(str.getDateFondation()); |
|
adrChp.setValue(str.getAdresse()); |
279,7 → 305,11 |
cpChp.setValue(str.getCodePostal()); |
villeChp.setValue(str.getVille()); |
regionChp.setValue(str.getRegion()); |
paysChp.setValue(str.getPays()); |
if (str.getPays().matches("^[A-Z]{2}$")) { |
comboPays.setValue(comboPays.getStore().findModel("abreviation", str.getPays())); |
} else { |
comboPays.setRawValue(str.getPays()); |
} |
|
telChp.setValue(str.getTelephone()); |
faxChp.setValue(str.getFax()); |
697,6 → 727,10 |
identificationOnglet.setLayout(new FormLayout()); |
|
//+-----------------------------------------------------------------------------------------------------------+ |
// Champs cachés |
idStructureChp = new HiddenField<String>(); |
|
//+-----------------------------------------------------------------------------------------------------------+ |
// Fieldset IDENTITÉ |
FieldSet fieldSetIdentite = new FieldSet(); |
fieldSetIdentite.setHeading("Identité"); |
898,11 → 932,12 |
comboPays = new ComboBox<Valeur>(); |
comboPays.setTabIndex(112); |
comboPays.setFieldLabel("Pays"); |
comboPays.setEmptyText("Sélectioner un pays..."); |
comboPays.setEditable(true); |
//comboLstpu.setFieldLabel("Statut des structures publiques"); |
comboPays.setLabelSeparator(""); |
comboPays.setDisplayField("nom"); |
comboPays.setEditable(false); |
comboPays.setTemplate(getTemplatePays()); |
comboPays.setTypeAhead(true); |
comboPays.setTriggerAction(TriggerAction.ALL); |
comboPays.setStore(magazinPays); |
droiteFdAdresse.add(comboPays); |
958,6 → 993,14 |
return identificationOnglet; |
} |
|
private native String getTemplatePays() /*-{ |
return [ |
'<tpl for=".">', |
'<div class="x-combo-list-item">{nom} ({abreviation})</div>', |
'</tpl>' |
].join(""); |
}-*/; |
|
/** Méthode simplifiant la création de FormLayout. |
* Chacun des paramètres peut prendre la valeur null pour utiliser la valeur par défaut. |
* |
1148,13 → 1191,16 |
if (info.getMessages() != null) { |
GWT.log(info.getMessages().toString(), null); |
} |
if (info.getType().equals("ajout_structure")) { |
if (info.getType().equals("modif_structure")) { |
Info.display("Modification d'une institution", info.toString()); |
} else if (info.getType().equals("ajout_structure")) { |
Info.display("Ajout d'une Institution", info.toString()); |
} else if (info.getType().equals("selection_structure")) { |
Info.display("Modification d'une Institution", info.toString()); |
Info.display("Modification d'une institution", info.toString()); |
Structure str = (Structure) info.getDonnee(0); |
mode = "MODIF"; |
structureFormPanneau.setHeading(i18nC.titreModifFormStructurePanneau()); |
GWT.log(mode, null); |
structureFormPanneau.setHeading(i18nC.titreModifFormStructurePanneau()+" - ID : "+str.getId()); |
peuplerFormulaire(str); |
} |
} else if (nouvelleDonnees instanceof ValeurListe) { |