/trunk/src/org/tela_botanica/client/Mediateur.java |
---|
233,13 → 233,15 |
} |
public void afficherListePersonnes(PersonneListe personnes) { |
public void afficherListePersonnes(PersonneListe personnesACharger) { |
if ( !(contenuPanneauCentre instanceof PersonneVue) ) { |
PersonneVue personneVue = new PersonneVue(); |
contenuPanneauCentre = personneVue; |
panneauCentre.add(personneVue); |
personneVue.rafraichir(personnes); |
panneauCentre.layout(); |
} |
contenuPanneauCentre.rafraichir(personnesACharger); |
//contenuPanneauCentre.layout(); |
} |
public void clicAjouterPersonne() { |
panneauCentre.removeAll(); |
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/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; |
140,6 → 141,8 |
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(); |
} |
/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.removeAll(); |
store.add(liste); |
store.add((List<Personne>) 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(); |
} |
} |