diff --git a/src/Windows/Window_gestionnaire.java b/src/Windows/Window_gestionnaire.java index c8c9576..02037b9 100644 --- a/src/Windows/Window_gestionnaire.java +++ b/src/Windows/Window_gestionnaire.java @@ -742,7 +742,7 @@ public class Window_gestionnaire extends JFrame { mnNewMenu.setFont(new Font("Arial", Font.BOLD, 16)); menuBar.add(mnNewMenu); - JMenuItem menueSauvegardeBase = new JMenuItem("Créer une sauvegarde de la base"); + JMenuItem menueSauvegardeBase = new JMenuItem("Créer une sauvegarde
de la base"); menueSauvegardeBase.setIcon(new ImageIcon(Window_gestionnaire.class.getResource("/resources/saveBase.png"))); menueSauvegardeBase.setFont(new Font("Arial", Font.BOLD, 14)); mnNewMenu.add(menueSauvegardeBase); @@ -758,7 +758,7 @@ public class Window_gestionnaire extends JFrame { mnNewMenu.addSeparator(); - JMenuItem menuSupprimeEtudiantDeLaBase = new JMenuItem("Supprimer de la base l'étudiant sélectionné."); + JMenuItem menuSupprimeEtudiantDeLaBase = new JMenuItem("Supprimer de la base l'étudiant
sélectionné"); menuSupprimeEtudiantDeLaBase.setIcon(new ImageIcon(Window_gestionnaire.class.getResource("/resources/supprimeStudent.png"))); menuSupprimeEtudiantDeLaBase.setFont(new Font("Arial", Font.BOLD, 14)); mnNewMenu.add(menuSupprimeEtudiantDeLaBase); @@ -770,7 +770,7 @@ public class Window_gestionnaire extends JFrame { mnNewMenu.addSeparator(); - JMenuItem menuSupprimeFormation = new JMenuItem("Supprime de la base la formation."); + JMenuItem menuSupprimeFormation = new JMenuItem("Supprime de la base la formation
actuellement sélectionnée"); menuSupprimeFormation.setIcon(new ImageIcon(Window_gestionnaire.class.getResource("/resources/supprimeFormation.png"))); menuSupprimeFormation.setFont(new Font("Arial", Font.BOLD, 14)); mnNewMenu.add(menuSupprimeFormation); @@ -782,13 +782,26 @@ public class Window_gestionnaire extends JFrame { mnNewMenu.addSeparator(); - JMenuItem menuSelectYearDefautl = new JMenuItem("Sélectionner une année universitaire par défaut"); - menuSelectYearDefautl.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 14)); - mnNewMenu.add(menuSelectYearDefautl); + JMenuItem menuVerrouilleTousLesGroupesDeLaBase = new JMenuItem("Verouille tous les groupes
de toutes les formations de la base"); + menuVerrouilleTousLesGroupesDeLaBase.setIcon(new ImageIcon(Window_gestionnaire.class.getResource("/resources/verrouiller.png"))); + menuVerrouilleTousLesGroupesDeLaBase.setFont(new Font("Arial", Font.BOLD, 14)); + mnNewMenu.add(menuVerrouilleTousLesGroupesDeLaBase); + menuVerrouilleTousLesGroupesDeLaBase.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + VerouillageDeTousLesGroupesDeToutesLesFormationsDeLaBase(); + } + }); + + JMenuItem menuDeverrouilleTousLesGroupesDeLaBase = new JMenuItem("Déverrouille tous les groupes
de toutes les formations de la base"); + menuDeverrouilleTousLesGroupesDeLaBase.setIcon(new ImageIcon(Window_gestionnaire.class.getResource("/resources/deverrouiller.png"))); + menuDeverrouilleTousLesGroupesDeLaBase.setFont(new Font("Arial", Font.BOLD, 14)); + mnNewMenu.add(menuDeverrouilleTousLesGroupesDeLaBase); + menuDeverrouilleTousLesGroupesDeLaBase.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + DeverouillageDeTousLesGroupesDeToutesLesFormationsDeLaBase(); + } + }); - JMenuItem menuCreateYearDefault = new JMenuItem("Créer une année universitaire"); - menuCreateYearDefault.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 14)); - mnNewMenu.add(menuCreateYearDefault); JMenu menuGroupe = new JMenu("Protection des groupes"); menuGroupe.setFont(new Font("Arial", Font.BOLD, 16)); @@ -2299,4 +2312,19 @@ public class Window_gestionnaire extends JFrame { return nTable; } + + private void VerouillageDeTousLesGroupesDeToutesLesFormationsDeLaBase() { + for(noeud nFormation : commandes.nBase.getFirstChild().getChildren()) { + nFormation.setAttribut("Verouillage_Tous_Les_Groupes", "true"); + } + majAffichageDesChck(); + } + + private void DeverouillageDeTousLesGroupesDeToutesLesFormationsDeLaBase() { + for(noeud nFormation : commandes.nBase.getFirstChild().getChildren()) { + nFormation.setAttribut("Verouillage_Tous_Les_Groupes", "false"); + } + majAffichageDesChck(); + } + } diff --git a/src/resources/deverrouiller.png b/src/resources/deverrouiller.png new file mode 100644 index 0000000..a976fae Binary files /dev/null and b/src/resources/deverrouiller.png differ diff --git a/src/resources/verrouiller.png b/src/resources/verrouiller.png new file mode 100644 index 0000000..789b390 Binary files /dev/null and b/src/resources/verrouiller.png differ