Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 927 → Rev 928

/trunk/src/org/tela_botanica/client/Mediateur.java
204,7 → 204,7
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
afficherAccueil();
} else if (codeMenuClique.equals(MenuApplicationId.PROJET)) {
selectionnerProjets(panneauCentre);
selectionnerProjet(panneauCentre, null);
} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) {
selectionnerStructure(panneauCentre, null);
} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) {
357,6 → 357,84
// GESTION des PROJETS
//+----------------------------------------------------------------------------------------------------------------+
public void afficherFormProjet(String projetId) {
panneauCentre.removeAll();
ProjetForm projetForm = new ProjetForm(this, projetId);
panneauCentre.add(projetForm);
panneauCentre.layout();
}
public void afficherListeProjets(ProjetListe projetsACharger) {
if (!(panneauCentre.getContenu() instanceof ProjetVue)) {
panneauCentre.removeAll();
panneauCentre.add(new ProjetVue(this));
panneauCentre.setId(ComposantId.PANNEAU_PROJET_LISTE);
panneauCentre.layout();
}
panneauCentre.getContenu().rafraichir(projetsACharger);
}
public void clicListeProjet(Projet projet) {
panneauCentre.getContenu().rafraichir(projet);
}
 
public void clicSupprimerProjet(final List<Projet> projetListe) {
if (projetListe.size() <= 0) {
MessageBox.alert("Attention", "Vous devez sélectionner un projet", null);
} else {
String message = "Voulez-vous vraiment supprimer ces projets ?";
if (projetListe.size() == 1) {
message = "Voulez-vous vraiment supprimer ce projet ?";
}
final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() {
public void handleEvent(MessageBoxEvent ce) {
Dialog dialog = (Dialog) ce.getComponent();
Button btn = ce.getButtonClicked();
if (btn.getText().equals(dialog.yesText)) {
modele.supprimerProjet(panneauCentre.getContenu(), projetListe);
}
}
};
MessageBox.confirm("Supprimer un projet", message, listenerSuppression);
}
}
 
public void clicModifierProjet(List<Projet> projetsSelectionnes) {
if (projetsSelectionnes.size() == 0) {
Info.display("Information", "Veuillez sélectionner un projet.");
} else if (projetsSelectionnes.size() > 1) {
Info.display("Information", "Veuillez sélectionner un seul projet à la fois.");
} else if (projetsSelectionnes.size() == 1) {
afficherFormProjet(projetsSelectionnes.get(0).getId());
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
}
}
 
public void clicAjouterProjet() {
afficherFormProjet(null);
}
 
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId) {
modele.selectionnerProjet(vueARafraichir, projetId);
}
 
public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
modele.ajouterProjet(vueARafraichir, projetCollecte);
}
 
public void modifierProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
modele.modifierProjet(vueARafraichir, projetCollecte);
}
//+----------------------------------------------------------------------------------------------------------------+
// SELECTION : projet
/**
* Retourne l'identifiant du projet courrant de l'application.
*/
368,25 → 446,23
}
return id;
}
//Greg : ajout d'un écouteur pour le changement liste projet
public void selectionnerProjets(Rafraichissable vueARafraichir) {
modele.selectionnerProjets(vueARafraichir);
}
public void selectionnerProjetCourant(Projet projetSelectionne) {
Registry.register(RegistreId.PROJET_COURANT, projetSelectionne);
if (panneauCentre.getContenu() instanceof PersonneVue) {
//modele.selectionnerPersonne(contenuPanneauCentre, null, getProjetId(), null);
selectionnerPersonne(panneauCentre, null, getProjetId());
//FIXME Le rafraichissement du panneau ne se fait pas!
if (panneauCentre.getContenu() instanceof ProjetVue) {
selectionnerProjet(panneauCentre.getContenu(), null);
} else if (panneauCentre.getContenu() instanceof StructureVue) {
modele.selectionnerStructure(panneauCentre.getContenu(), getProjetId(), null);
selectionnerStructure(panneauCentre.getContenu(), null);
} else if (panneauCentre.getContenu() instanceof CollectionVue) {
modele.selectionnerCollection(panneauCentre.getContenu(), getProjetId(), null);
selectionnerCollection(panneauCentre.getContenu(), null);
} else if (panneauCentre.getContenu() instanceof PersonneVue) {
selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId());
} else if (panneauCentre.getContenu() instanceof PublicationVue) {
selectionnerPublication(panneauCentre.getContenu(), null);
}
}
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES STRUCTURES
//+----------------------------------------------------------------------------------------------------------------+
971,85 → 1047,5
public void masquerPopinChargement() {
((PopupChargement) Registry.get(RegistreId.POPUP_CHARGEMENT)).hide();
}
public void afficherFormProjet(String projetId) {
panneauCentre.removeAll();
ProjetForm projetForm = new ProjetForm(this, projetId);
panneauCentre.add(projetForm);
panneauCentre.layout();
}
public void afficherListeProjets(ProjetListe projetsACharger) {
if (!(panneauCentre.getContenu() instanceof ProjetVue)) {
panneauCentre.removeAll();
panneauCentre.add(new ProjetVue(this));
panneauCentre.setId(ComposantId.PANNEAU_PROJET_LISTE);
panneauCentre.layout();
}
panneauCentre.getContenu().rafraichir(projetsACharger);
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION des projets
//+----------------------------------------------------------------------------------------------------------------+
public void clicListeProjet(Projet projet) {
panneauCentre.getContenu().rafraichir(projet);
}
 
public void clicSupprimerProjet(final List<Projet> projetListe) {
if (projetListe.size() <= 0) {
MessageBox.alert("Attention", "Vous devez sélectionner un projet", null);
} else {
String message = "Voulez-vous vraiment supprimer ces projets ?";
if (projetListe.size() == 1) {
message = "Voulez-vous vraiment supprimer ce projet ?";
}
final Listener<MessageBoxEvent> listenerSuppression = new Listener<MessageBoxEvent>() {
public void handleEvent(MessageBoxEvent ce) {
Dialog dialog = (Dialog) ce.getComponent();
Button btn = ce.getButtonClicked();
if (btn.getText().equals(dialog.yesText)) {
modele.supprimerProjet(panneauCentre.getContenu(), projetListe);
}
}
};
MessageBox.confirm("Supprimer un projet", message, listenerSuppression);
}
}
 
public void clicModifierProjet(List<Projet> projetsSelectionnes) {
if (projetsSelectionnes.size() == 0) {
Info.display("Information", "Veuillez sélectionner un projet.");
} else if (projetsSelectionnes.size() > 1) {
Info.display("Information", "Veuillez sélectionner un seul projet à la fois.");
} else if (projetsSelectionnes.size() == 1) {
afficherFormProjet(projetsSelectionnes.get(0).getId());
} else {
Info.display("Erreur", "Une erreur est survenue dans la méthode clicModifierProjet() du Médiateur.");
}
}
 
public void clicAjouterProjet() {
afficherFormProjet(null);
}
 
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId) {
modele.selectionnerProjet(vueARafraichir, projetId);
}
 
public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
modele.ajouterProjet(vueARafraichir, projetCollecte);
}
 
public void modifierProjet(Rafraichissable vueARafraichir, Projet projetCollecte) {
modele.modifierProjet(vueARafraichir, projetCollecte);
}
 
}