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