Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 171 → Rev 172

/trunk/src/org/tela_botanica/client/Mediateur.java
132,18 → 132,17
((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);
}
 
public void clicMenu(String s) {
public void clicMenu(String menuNom) {
panneauCentre.removeAll();
if (s.equals("Institutions")) {
if (menuNom.equals("Institutions")) {
((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId());
}else if (s.equals("Publications")) {
} else if (menuNom.equals("Publications")) {
((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
}
else if (s.equals("Personnes")) {
} else if (menuNom.equals("Personnes")) {
((Modele) Registry.get(RegistreId.MODELE)).obtenirListePersonnes();
}
else {
Window.alert("Non implémenté!");
GWT.log("Non implémenté! Menu id : "+menuNom, null);
}
panneauCentre.layout();
}
/trunk/src/org/tela_botanica/client/vues/MenuPanneauVue.java
5,6 → 5,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.RegistreId;
import org.tela_botanica.client.modeles.Menu;
/trunk/src/org/tela_botanica/client/vues/FormStructureVue.java
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) {
/trunk/src/org/tela_botanica/client/Modele.java
97,7 → 97,7
public void modifierStructure(Rafraichissable vue, String utilisateurId, Structure structure) {
StructureAsyncDao structureDao = new StructureAsyncDao();
structureDao.ajouter(vue, utilisateurId, structure);
structureDao.modifier(vue, utilisateurId, structure);
}
public void obtenirListeProjets () {