From dedda3faf0cf4e18172b0b41d88e473874419208 Mon Sep 17 00:00:00 2001
From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com>
Date: Thu, 27 Jun 2024 16:58:18 +0200
Subject: [PATCH] maj V1.0.7
---
.gitignore | 1 +
base/base.xml | 2 +-
src/Windows/Window_gestionnaire.java | 6 ++---
src/outils/noeud.java | 33 ++++++++++++++++++++++++++++
4 files changed, 37 insertions(+), 5 deletions(-)
diff --git a/.gitignore b/.gitignore
index ae3c172..b13ed62 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/bin/
+/base/
diff --git a/base/base.xml b/base/base.xml
index 95aea02..bf2b339 100644
--- a/base/base.xml
+++ b/base/base.xml
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/Windows/Window_gestionnaire.java b/src/Windows/Window_gestionnaire.java
index 85e7aeb..c1c102e 100644
--- a/src/Windows/Window_gestionnaire.java
+++ b/src/Windows/Window_gestionnaire.java
@@ -94,8 +94,7 @@ public class Window_gestionnaire extends JFrame {
private JComboBox cGroupePrincipal;
private JComboBox cGroupeProjet;
private JComboBox cRegime;
- private JComboBox cCovoiturage
- ;
+ private JComboBox cCovoiturage;
private JCheckBoxMenuItem chckToutesLesColonnes = new JCheckBoxMenuItem("Affiche toutes les colonnes");
private JCheckBoxMenuItem chckGroupeTD = new JCheckBoxMenuItem("Groupe TD");
@@ -215,7 +214,6 @@ public class Window_gestionnaire extends JFrame {
gbl_panelFiltre.rowWeights = new double[]{0.0, 1.0, 0.0, 1.0};
panelFiltre.setLayout(gbl_panelFiltre);
-
JLabel lblYears = new JLabel("Année");
lblYears.setFont(new Font("Tahoma", Font.BOLD, 12));
lblYears.setHorizontalAlignment(SwingConstants.LEFT);
@@ -2056,7 +2054,7 @@ public class Window_gestionnaire extends JFrame {
// Afficher une boîte de dialogue d'entrée
String userInput = JOptionPane.showInputDialog(null, "Veuillez saisir le code : " + code + "
"
+"Une sauvegarde dans l'archive (ZIP) sera créée avant suppression de la formation.
"
- +"Après la suppression, le gestionnaire de la base va se refermer.");
+ +"Après la suppression, le gestionnaire de la base va se refermer.");
// Vérifier si l'utilisateur a cliqué sur OK ou Annuler
if (userInput != null) {
diff --git a/src/outils/noeud.java b/src/outils/noeud.java
index 756e31f..1ce751e 100644
--- a/src/outils/noeud.java
+++ b/src/outils/noeud.java
@@ -1150,6 +1150,39 @@ public class noeud implements Cloneable{
}
return false;
}
+
+ /**
+ * Retourne le chemin depuis le premier node.
+ * @return
+ */
+ public String getAllNameParents() {
+ if(this.Parent!=null) {
+ return this.Parent.getAllNameParents() + "/" + this.Parent.getName();
+ }
+ return "";
+ }
+
+
+ @Override
+ public int hashCode() {
+ int a = name.hashCode();
+ int b=0;
+ if(Parent!=null) {
+ b = this.Parent.getAllNameParents().hashCode();
+ }
+
+ int e = attributes.hashCode();
+ int f = content.hashCode();
+ int g = 0;
+ String hashG = "";
+ for(noeud child : children) {
+ hashG = hashG + String.valueOf(child.hashCode());
+ }
+ if(!hashG.isEmpty()) g = hashG.hashCode();
+ String H = (String.valueOf(a)+String.valueOf(b)+String.valueOf(e)+String.valueOf(f)+String.valueOf(g));
+ return H.hashCode();
+ }
+
/**
* Trie par ordre alphabétique les noeuds en indiquant le nom de l'attribut qu'il doit trier.