Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 155 → Rev 156

/trunk/src/org/tela_botanica/client/Mediateur.java
7,6 → 7,7
import org.tela_botanica.client.composants.ParametreFenetre;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Menu;
import org.tela_botanica.client.modeles.Personne;
import org.tela_botanica.client.modeles.PersonneListe;
25,6 → 26,7
import org.tela_botanica.client.vues.PublicationDetailPanneauVue;
import org.tela_botanica.client.vues.PublicationVue;
import org.tela_botanica.client.vues.StructureDetailPanneauVue;
import org.tela_botanica.client.vues.StructureListePanneauVue;
import org.tela_botanica.client.vues.StructureVue;
import org.tela_botanica.client.vues.MenuPanneauVue;
 
31,6 → 33,8
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.LayoutRegion;
import com.extjs.gxt.ui.client.util.Margins;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
47,6 → 51,7
private EntetePanneauVue panneauNord = null;
private MenuPanneauVue panneauOuest = null;
private ContenuPanneauVue panneauCentre = null;
private Rafraichissable contenuPanneauCentre = null;
public Mediateur() {
80,9 → 85,9
RootPanel.get().add(viewport);
}
public String getUtilisateurId() {
return utilisateur.getId();
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION des PANNEAUX PRINCIPAUX
//+----------------------------------------------------------------------------------------------------------------+
private void creerPanneauNord() {
panneauNord = new EntetePanneauVue();
116,6 → 121,10
viewport.add(panneauCentre, regionCentre);
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION du MENU
//+----------------------------------------------------------------------------------------------------------------+
public void chargeMenu(Menu menus) {
((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(menus);
}
123,7 → 132,7
public void clicMenu(String s) {
panneauCentre.removeAll();
if (s.equals("Institutions")) {
((Modele) Registry.get(RegistreId.MODELE)).obtenirListeInstitutions();
((Modele) Registry.get(RegistreId.MODELE)).selectionnerStructures(getUtilisateurId());
}else if (s.equals("Publications")) {
((Modele) Registry.get(RegistreId.MODELE)).obtenirListePublications();
}
136,35 → 145,10
panneauCentre.layout();
}
public void clicIdentification() {
// Gestion du login
IdentificationFenetre dialog = new IdentificationFenetre();
dialog.setClosable(false);
dialog.show();
}
public void clicListeInstitution(Structure institution) {
((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);
}
public void clicListePersonne(Personne personne) {
((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES FENÊTRES
//+----------------------------------------------------------------------------------------------------------------+
 
public void afficherListeInstitutions(StructureListe nouvelleDonnees) {
// TODO : créer dès l'initialisation de l'application InsitutionVue et la cacher
StructureVue institutionVue = new StructureVue();
panneauCentre.add(institutionVue);
institutionVue.rafraichir(nouvelleDonnees);
}
 
public void afficherListePersonnes(PersonneListe nouvelleDonnees) {
PersonneVue personneVue = new PersonneVue();
panneauCentre.add(personneVue);
personneVue.rafraichir(nouvelleDonnees);
}
public void ouvrirAide() {
AideFenetre aideFenetre = new AideFenetre();
aideFenetre.show();
190,6 → 174,21
}
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION de l'UTILISATEUR et de l'IDENTIFICATION
//+----------------------------------------------------------------------------------------------------------------+
public String getUtilisateurId() {
return utilisateur.getId();
}
public void clicIdentification() {
// Gestion du login
IdentificationFenetre dialog = new IdentificationFenetre();
dialog.setClosable(false);
dialog.show();
}
public void connecterUtilisateur(String login, String mdp) {
((Modele) Registry.get(RegistreId.MODELE)).connecterUtilisateur(login, mdp);
}
199,17 → 198,36
}
public void mettreAJourEtatIdentification(Utilisateur utilisateur) {
panneauNord.rafraichir(utilisateur);
// Mise à jour du registre
Registry.register(RegistreId.UTILISATEUR, utilisateur);
// Création de l'information de mise à jour de l'utilisateur
Information info = new Information("maj_utilisateur");
// Rafraichissement du panneau Nord
panneauNord.rafraichir(info);
 
// Rafraichissement du panneau Centre
if (contenuPanneauCentre != null) {
contenuPanneauCentre.rafraichir(info);
}
}
 
public void clicAjouterStructure() {
panneauCentre.removeAll();
FormStructureVue formStructureVue = new FormStructureVue();
panneauCentre.add(formStructureVue);
panneauCentre.setId(ComposantId.PANNEAU_FORM_STRUCTURE);
panneauCentre.layout();
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES PERSONNES
//+----------------------------------------------------------------------------------------------------------------+
 
public void clicListePersonne(Personne personne) {
((PersonneDetailPanneauVue) Registry.get(RegistreId.PANNEAU_PERSONNE_DETAIL)).rafraichir(personne);
}
 
public void afficherListePersonnes(PersonneListe nouvelleDonnees) {
PersonneVue personneVue = new PersonneVue();
panneauCentre.add(personneVue);
personneVue.rafraichir(nouvelleDonnees);
}
 
/* GREG : Ajouter Personne
* Gestion du clic dans le menu gauche
* Affiche le formulaire
218,9 → 236,12
GWT.log("ajouter pers", null);
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES VALEURS ET LISTES
//+----------------------------------------------------------------------------------------------------------------+
 
public void afficherListeValeurs(ValeurListe nouvelleDonnees) {
if (panneauCentre.getId().equals(ComposantId.PANNEAU_FORM_STRUCTURE)) {
if (panneauCentre.getId().equals(ComposantId.PANNEAU_STRUCTURE_FORM)) {
((FormStructureVue) panneauCentre.getItem(0)).rafraichir(nouvelleDonnees);
} else {
GWT.log("Aucun panneau trouvé pour afficher la liste de valeur", null);
227,6 → 248,10
}
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES PUBLICATIONS
//+----------------------------------------------------------------------------------------------------------------+
 
public void afficherListePublication(PublicationListe nouvelleDonnees) {
PublicationVue publicationVue = new PublicationVue() ;
244,6 → 269,32
// TODO Auto-generated method stub
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES STRUCTURES
//+----------------------------------------------------------------------------------------------------------------+
 
public void clicListeInstitution(Structure institution) {
((StructureDetailPanneauVue) Registry.get(RegistreId.PANNEAU_INSTITUTION_DETAIL)).rafraichir(institution);
}
 
public void afficherListeStructures(StructureListe nouvelleDonnees) {
// 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);
}
public void clicAjouterStructure() {
panneauCentre.removeAll();
FormStructureVue formStructureVue = new FormStructureVue();
panneauCentre.add(formStructureVue);
panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
panneauCentre.layout();
}
/**
* TODO : afficher un message du type "Structure ajoutée".
* Lance la creation d'une structure
254,19 → 305,57
}
 
public void clicSupprimerStructure(Rafraichissable vue, List<Structure> structureSelection) {
if(structureSelection.size() > 0) {
if(Window.confirm("Êtes vous sur de vouloir supprimer les structures sélectionnées ?")) {
if (structureSelection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une structure.");
} else if(structureSelection.size() > 0) {
String message = "Êtes vous sur de vouloir supprimer les structures sélectionnées ?";
if (structureSelection.size() == 1) {
message = "Êtes vous sur de vouloir supprimer la structure sélectionnée ?";
}
if(Window.confirm(message)) {
String idStr = "" ;
for(int i = 0 ; i < structureSelection.size() ; i++) {
idStr += structureSelection.get(i).getId()+"," ;
}
modele.supprimerListeStructure(vue, getUtilisateurId(), idStr) ;
modele.supprimerStructure(vue, getUtilisateurId(), idStr);
}
} else {
Window.alert("Aucune structure sélectionnée");
Info.display("Erreur", "Une erreur est survenue dans la méthode clicSupprimerStructure() du Médiateur.");
}
}
public void clicModifierStructure(List<Structure> structureSelection) {
if(structureSelection.size() == 0) {
Info.display("Information", "Veuillez sélectionner une structure.");
} else if(structureSelection.size() > 1) {
Info.display("Information", "Veuillez sélectionner une seule structure à la fois.");
} else if(structureSelection.size() == 1) {
panneauCentre.removeAll();
FormStructureVue formStructureVue = new FormStructureVue();
panneauCentre.add(formStructureVue);
panneauCentre.setId(ComposantId.PANNEAU_STRUCTURE_FORM);
 
String idStr = "" ;
for(int i = 0 ; i < structureSelection.size() ; i++) {
idStr = structureSelection.get(i).getId();
}
modele.selectionnerStructure(formStructureVue, getUtilisateurId(), idStr);
panneauCentre.layout();
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierStructure() du Médiateur.");
}
}
public void modifierStructure(Rafraichissable vue, Structure structure) {
modele.modifierStructure(vue, getUtilisateurId(), structure);
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION des PROJETS
//+----------------------------------------------------------------------------------------------------------------+
//Greg : ajout d'un écouteur pour le changement liste projet
public void rafraichirListeProjets() {
((Modele) Registry.get(RegistreId.MODELE)).obtenirListeProjets();
275,6 → 364,4
public void afficherListeProjets(ProjetsListe projets) {
((MenuPanneauVue) Registry.get(RegistreId.PANNEAU_OUEST)).rafraichir(projets);
}
 
}