Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 155 → Rev 156

/trunk/src/org/tela_botanica/client/vues/FormStructureVue.java
77,6 → 77,7
private Mediateur mediateur = null;
private Modele modele = null ;
 
private String mode = "AJOUT";
private FormPanel structureFormPanneau;
private int tabIndex = 100;
159,7 → 160,7
structureFormPanneau.setFrame(true);
structureFormPanneau.setIconStyle("icone-form-ajouter");
structureFormPanneau.setCollapsible(false);
structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());
structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau());
structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER);
structureFormPanneau.setLayout(new FlowLayout());
 
213,17 → 214,19
private void soumettreFormulaire() {
GWT.log("Soumission du formulaire", null);
ajouterStructure();
Structure structure = collecterDonnees();
if (mode == "AJOUT") {
mediateur.ajouterStructure(this, structure);
} else if (mode == "MODIF") {
mediateur.modifierStructure(this, structure);
}
}
private void ajouterStructure() {
private Structure collecterDonnees() {
Structure structure = new Structure();
structure.setNom(nomStructureChp.getValue());
if (dateFondationChp.getValue() != null) {
structure.setDateFondation(DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(dateFondationChp.getValue()));
}
structure.setDateFondation(dateFondationChp.getValue());
structure.setAdresse(adrChp.getValue());
structure.setCodePostal(cpChp.getValue());
structure.setVille(villeChp.getValue());
235,9 → 238,25
structure.setCourriel(emailChp.getValue());
structure.setUrl(urlChp.getValue());
mediateur.ajouterStructure(this, structure);
return structure;
}
private void peuplerFormulaire(Structure str) {
nomStructureChp.setValue(str.getNom());
dateFondationChp.setValue(str.getDateFondation());
adrChp.setValue(str.getAdresse());
cpChp.setValue(str.getCodePostal());
villeChp.setValue(str.getVille());
regionChp.setValue(str.getRegion());
paysChp.setValue(str.getPays());
telChp.setValue(str.getTelephone());
faxChp.setValue(str.getFax());
emailChp.setValue(str.getCourriel());
urlChp.setValue(str.getUrl());
}
private TabItem creerOngletValorisation() {
valorisationOnglet = new TabItem();
valorisationOnglet.setText("Valorisation");
1083,9 → 1102,17
public void rafraichir(Object nouvelleDonnees) {
if (nouvelleDonnees instanceof Information) {
Information info = (Information) nouvelleDonnees;
if (info.getMessages() != null) {
GWT.log(info.getMessages().toString(), null);
}
if (info.getType().equals("ajout_structure")) {
GWT.log(info.getMessages().toString(), null);
Info.display("Ajout d'une Institution", info.toString());
} else if (info.getType().equals("selection_structure")) {
Info.display("Modification d'une Institution", info.toString());
Structure str = (Structure) info.getDonnee(0);
mode = "MODIF";
structureFormPanneau.setHeading(i18nC.titreModifFormStructurePanneau());
peuplerFormulaire(str);
}
} else if (nouvelleDonnees instanceof ValeurListe) {
ValeurListe listeValeurs = (ValeurListe) nouvelleDonnees;
/trunk/src/org/tela_botanica/client/vues/StructureListePanneauVue.java
11,6 → 11,7
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Structure;
import org.tela_botanica.client.modeles.StructureListe;
import org.tela_botanica.client.modeles.Utilisateur;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.SelectionMode;
35,7 → 36,7
public class StructureListePanneauVue extends ContentPanel implements Rafraichissable {
private Rafraichissable structureListePanneauVue = null ;
private Mediateur coelMediateur = null ;
private Mediateur mediateur = null ;
private Table table = null;
private ListStore<Structure> store = null;
private TableBinder<Structure> binder = null;
44,7 → 45,8
private TextToolItem ajouter;
 
public StructureListePanneauVue() {
coelMediateur = Registry.get(RegistreId.MEDIATEUR);
Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);
mediateur = Registry.get(RegistreId.MEDIATEUR);
structureListePanneauVue = this;
ToolBar toolBar = new ToolBar();
52,7 → 54,7
ajouter.setIconStyle(ComposantClass.ICONE_AJOUTER);
ajouter.addSelectionListener(new SelectionListener<ComponentEvent>() {
public void componentSelected(ComponentEvent ce) {
coelMediateur.clicAjouterStructure();
mediateur.clicAjouterStructure();
}
});
toolBar.add(ajouter);
59,6 → 61,11
 
modifier = new TextToolItem("Modifier");
modifier.setIconStyle(ComposantClass.ICONE_MODIFIER);
modifier.addSelectionListener(new SelectionListener<ComponentEvent>() {
public void componentSelected(ComponentEvent ce) {
mediateur.clicModifierStructure(binder.getSelection());
}
});
toolBar.add(modifier);
supprimer = new TextToolItem("Supprimer");
65,9 → 72,12
supprimer.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
supprimer.addSelectionListener(new SelectionListener<ComponentEvent>() {
public void componentSelected(ComponentEvent ce) {
coelMediateur.clicSupprimerStructure(structureListePanneauVue, binder.getSelection());
mediateur.clicSupprimerStructure(structureListePanneauVue, binder.getSelection());
}
});
if (!utilisateur.isIdentifie()) {
supprimer.disable();
}
toolBar.add(supprimer);
 
setTopComponent(toolBar);
108,7 → 118,7
}
 
private void clicListe(Structure institution) {
coelMediateur.clicListeInstitution(institution);
mediateur.clicListeInstitution(institution);
}
 
public void rafraichir(Object nouvelleDonnees) {
148,7 → 158,18
supprimer.disable();
modifier.disable();
}
} else if (info.getType().equals("maj_utilisateur")) {
if (((Utilisateur) Registry.get(RegistreId.UTILISATEUR)).isIdentifie()) {
if (table.getItemCount() != 0) {
supprimer.enable();
}
} else {
supprimer.disable();
}
}
} else {
GWT.log("Ce type d'objet n'est pas pris en compte par la méthode rafraichir de la classe EntetePanneauVue", null);
}
layout();
}
}
/trunk/src/org/tela_botanica/client/vues/EntetePanneauVue.java
4,6 → 4,7
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Utilisateur;
 
import com.extjs.gxt.ui.client.Registry;
23,6 → 24,7
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
import com.extjs.gxt.ui.client.widget.menu.Menu;
import com.extjs.gxt.ui.client.widget.menu.MenuItem;
import com.google.gwt.core.client.GWT;
 
public class EntetePanneauVue extends LayoutContainer implements Rafraichissable {
119,20 → 121,25
}
 
public void rafraichir(Object nouvelleDonnees) {
if (nouvelleDonnees instanceof Utilisateur) {
Utilisateur utilisateur = (Utilisateur) nouvelleDonnees;
if (utilisateur.isIdentifie() == true) {
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Bienvenue : "+utilisateur.getNomComplet())));
identificationBouton.setText("Deconnexion");
identificationBouton.setIconStyle("icone-deconnexion");
identificationBouton.setId(ComposantId.BTN_DECONNEXION);
} else {
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
identificationBouton.setText("Identifiez vous...");
identificationBouton.setIconStyle("icone-connexion");
identificationBouton.setId(ComposantId.BTN_CONNEXION);
if (nouvelleDonnees instanceof Information) {
Information info = (Information) nouvelleDonnees;
if (info.getType().equals("maj_utilisateur")) {
Utilisateur utilisateur = ((Utilisateur) Registry.get(RegistreId.UTILISATEUR));
if (utilisateur.isIdentifie() == true) {
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Bienvenue : "+utilisateur.getNomComplet())));
identificationBouton.setText("Deconnexion");
identificationBouton.setIconStyle("icone-deconnexion");
identificationBouton.setId(ComposantId.BTN_DECONNEXION);
} else {
identificationInfoHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add("Mode anonyme")));
identificationBouton.setText("Identifiez vous...");
identificationBouton.setIconStyle("icone-connexion");
identificationBouton.setId(ComposantId.BTN_CONNEXION);
}
}
} else {
GWT.log("Ce type d'objet n'est pas pris en compte par la méthode rafraichir de la classe EntetePanneauVue", null);
}
layout();
}
}
/trunk/src/org/tela_botanica/client/vues/StructureVue.java
10,6 → 10,7
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
 
public class StructureVue extends LayoutContainer implements Rafraichissable {
33,18 → 34,11
}
 
public void rafraichir(Object nouvelleDonnees) {
if (nouvelleDonnees instanceof StructureListe) {
remplirListe((StructureListe) nouvelleDonnees);
} else {
Window.alert("Problème!");
}
// Nous passons l'objet aux méthodes rafraichir des panneaux composant le panneau principal Structure
panneauInstitutionListe.rafraichir(nouvelleDonnees);
panneauInstitutionDetail.rafraichir(nouvelleDonnees);
// Mise à jour du panneau central
((LayoutContainer) Registry.get(RegistreId.PANNEAU_CENTRE)).layout();
}
private void remplirListe(StructureListe listeInstitutions) {
LayoutContainer panneauCentre = (LayoutContainer) Registry.get(RegistreId.PANNEAU_CENTRE);
panneauInstitutionListe.rafraichir(listeInstitutions);
panneauInstitutionDetail.rafraichir(listeInstitutions);
panneauCentre.layout();
}
 
}
/trunk/src/org/tela_botanica/client/vues/ContenuPanneauVue.java
1,5 → 1,7
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.modeles.Utilisateur;
 
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;