Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 277 → Rev 278

/trunk/src/org/tela_botanica/client/Mediateur.java
233,12 → 233,14
}
 
public void afficherListePersonnes(PersonneListe personnes) {
PersonneVue personneVue = new PersonneVue();
contenuPanneauCentre = personneVue;
panneauCentre.add(personneVue);
personneVue.rafraichir(personnes);
panneauCentre.layout();
public void afficherListePersonnes(PersonneListe personnesACharger) {
if ( !(contenuPanneauCentre instanceof PersonneVue) ) {
PersonneVue personneVue = new PersonneVue();
contenuPanneauCentre = personneVue;
panneauCentre.add(personneVue);
}
contenuPanneauCentre.rafraichir(personnesACharger);
//contenuPanneauCentre.layout();
}
 
public void clicAjouterPersonne() {
375,13 → 377,13
((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);
}
 
public void afficherListeStructures(StructureListe nouvelleDonnees) {
public void afficherListeStructures(StructureListe structuresACharger) {
// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
StructureVue institutionVue = new StructureVue();
panneauCentre.add(institutionVue);
panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_LISTE);
contenuPanneauCentre = institutionVue;
institutionVue.rafraichir(nouvelleDonnees);
institutionVue.rafraichir(structuresACharger);
}
public void clicAjouterStructure() {
527,6 → 529,8
public void rafraichir(Object nouvelleDonnees) {
if (nouvelleDonnees instanceof Utilisateur) {
mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);
} else {
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
}
}
}
/trunk/src/org/tela_botanica/client/vues/StructureVue.java
35,8 → 35,6
// 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();
}
}
/trunk/src/org/tela_botanica/client/vues/PanneauPersonneListe.java
20,6 → 20,7
import com.extjs.gxt.ui.client.event.SelectionListener;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.table.Table;
import com.extjs.gxt.ui.client.widget.table.TableColumn;
26,16 → 27,17
import com.extjs.gxt.ui.client.widget.table.TableColumnModel;
import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
 
public class PanneauPersonneListe extends ContentPanel implements Rafraichissable {
private Mediateur coelMediateur = null ;
private Mediateur mediateur = null ;
private Table table = null;
private ListStore<Personne> store = null;
private TableBinder<Personne> binder = null;
public PanneauPersonneListe() {
coelMediateur = Registry.get(RegistreId.MEDIATEUR);
mediateur = Registry.get(RegistreId.MEDIATEUR);
//Définition de la barre d'outil
ToolBar toolBar = new ToolBar();
43,7 → 45,7
ajouter.setIconStyle(ComposantClass.ICONE_AJOUTER);
ajouter.addSelectionListener(new SelectionListener<ComponentEvent>() {
public void componentSelected(ComponentEvent ce) {
coelMediateur.clicAjouterPersonne();
mediateur.clicAjouterPersonne();
}
});
toolBar.add(ajouter);
65,7 → 67,7
supprimer.addSelectionListener(new SelectionListener<ComponentEvent>() {
public void componentSelected(ComponentEvent ce) {
coelMediateur.clicSupprimerPersonne(r,binder.getSelection());
mediateur.clicSupprimerPersonne(r,binder.getSelection());
}
});
supprimer.setIconStyle(ComposantClass.ICONE_SUPPRIMER);
105,7 → 107,6
public void selectionChanged(SelectionChangedEvent<Personne> event) {
Personne p = (Personne) event.getSelectedItem();
clicListe(p);
}
});
 
121,29 → 122,28
}
 
private void clicListe(Personne personne) {
coelMediateur.clicListePersonne(personne);
mediateur.clicListePersonne(personne);
}
 
public void rafraichir(Object nouvelleDonnees) {
if (nouvelleDonnees instanceof PersonneListe) {
store.removeAll();
setHeading("Personnes");
PersonneListe listePersonnes = (PersonneListe) nouvelleDonnees;
List<Personne> liste = new ArrayList<Personne>();
for (Iterator<String> it = listePersonnes.keySet().iterator(); it.hasNext();) {
liste.add(listePersonnes.get(it.next()));
}
store.add((List<Personne>) liste);
store.removeAll();
store.add(liste);
 
// Mise à jour du panneau central
((LayoutContainer) Registry.get(RegistreId.PANNEAU_CENTRE)).layout();
} else {
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
}
layout();
}
}
 
/trunk/src/org/tela_botanica/client/vues/PersonneVue.java
37,7 → 37,7
 
public void rafraichir(Object nouvelleDonnees) {
if (nouvelleDonnees instanceof PersonneListe) {
remplirListe((PersonneListe) nouvelleDonnees);
panneauPersonneListe.rafraichir((PersonneListe) nouvelleDonnees);
} else if (nouvelleDonnees instanceof Information) {
Information info = (Information) nouvelleDonnees;
// Affichage des éventuels messages de déboguage ou d'alerte
53,13 → 53,4
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
}
}
private void remplirListe(PersonneListe personneListe) {
 
LayoutContainer panneauCentre = (LayoutContainer) Registry.get(RegistreId.PANNEAU_CENTRE);
panneauPersonneListe.rafraichir(personneListe);
//panneauInstitutionDetail.rafraichir(listeInstitutions);
panneauCentre.layout();
}
 
}
}
/trunk/src/org/tela_botanica/client/vues/StructureListePanneauVue.java
24,6 → 24,7
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.table.Table;
import com.extjs.gxt.ui.client.widget.table.TableColumn;
134,12 → 135,14
store.removeAll();
store.add((List<Structure>) liste);
 
// Test pour savoir si la liste contient des éléments
if (listeInstitutions.size() > 0) {
binder.setSelection((Structure) listeInstitutions.get(0));
}
// Mise à jour du panneau central
((LayoutContainer) Registry.get(RegistreId.PANNEAU_CENTRE)).layout();
} else if (nouvelleDonnees instanceof Information) {
Information info = (Information) nouvelleDonnees;
if (info.getType().equals("suppression_structure")) {
170,7 → 173,7
}
}
} else {
GWT.log("Ce type d'objet n'est pas pris en compte par la méthode rafraichir de la classe EntetePanneauVue", null);
GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
}
layout();
}