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