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); |
} |
|
|
} |