From f036cf048f6c02fad5b70edac150a7493dd42633 Mon Sep 17 00:00:00 2001 From: LucasV-IUT Date: Wed, 9 Mar 2022 11:31:35 +0100 Subject: [PATCH] =?UTF-8?q?Boutton=20Raccourcis=20par=20d=C3=A9faut=20OK?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../raccourcisClavier/RaccourcisClavier.java | 29 +++++++++++++++---- .../raccourcisClavier/RaccourcisElement.java | 10 ++++++- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java b/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java index 8f7ff87..18bec79 100644 --- a/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java +++ b/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java @@ -10,6 +10,7 @@ import lecteur_pdf.GestionPdf; import javax.swing.*; import java.awt.*; +import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.io.*; import java.util.ArrayList; @@ -35,6 +36,8 @@ public class RaccourcisClavier extends JFrame { */ public static ArrayList listeMenuItems = new ArrayList<>(); + public static ArrayList listeRaccourcisElement = new ArrayList<>(); + /** * HashMap qui prend en clé le Nom et en valeur une combinaison de touche : le raccourcis.save clavier */ @@ -79,7 +82,6 @@ public class RaccourcisClavier extends JFrame { public RaccourcisClavier() { super("Modification des raccourcis claviers"); saisieBloquee = false; - setIconImage(GestionPdf.ICONE); /* Charge le fichier et affecte les raccourcis aux MenuItems */ @@ -87,25 +89,40 @@ public class RaccourcisClavier extends JFrame { affecterRaccourcis(); /* Creation de la fenêtre */ - JPanel panel = new JPanel(new GridLayout(raccourcis.size(), 1, 10, 5)); + JPanel panel = new JPanel(new GridLayout(raccourcis.size() +1, 1, 10, 5)); for (String nom : LISTE_NOM) { RaccourcisElement raccourcisElement = new RaccourcisElement(nom, raccourcis.get(nom)); + listeRaccourcisElement.add(raccourcisElement); panel.add(raccourcisElement); } -// JButton reset = new JButton("Reset"); -// panel.add(reset, 1, raccourcis.size()); + JButton btnReset = new JButton("Raccourcis par défaut"); + btnReset.addActionListener(this::actionBtnReset); + panel.add(btnReset); add(panel); - sauvegarderRaccourcis(); - pack(); setMinimumSize(new Dimension(400, 200)); setVisible(true); } + private void actionBtnReset(ActionEvent evt) { + initialisationFichierRaccourcis(); + chargerRaccourcis(); + + // Affichage des bouttons + for (int i = 0; i < listeRaccourcisElement.size() ; i++) { + String cle = LISTE_NOM[i]; + KeyStroke valeur = raccourcis.get(cle); + + /* Met a jour l'affichage du boutton */ + listeRaccourcisElement.get(i).setRaccourcis(valeur); + } + affecterRaccourcis(); + } + /** * Lis le fichier de sauvegarde et restaure la HashMap des raccourcis */ diff --git a/src/lecteur_pdf/raccourcisClavier/RaccourcisElement.java b/src/lecteur_pdf/raccourcisClavier/RaccourcisElement.java index 9db4a73..beaeefc 100644 --- a/src/lecteur_pdf/raccourcisClavier/RaccourcisElement.java +++ b/src/lecteur_pdf/raccourcisClavier/RaccourcisElement.java @@ -21,7 +21,7 @@ public class RaccourcisElement extends JPanel { /* Interface */ JLabel nomElement = new JLabel(nom); System.out.println(raccourcis); - btnRaccourcis = new JButton(modifierToString(raccourcis.getModifiers()) + " + " + raccourcis.toString().split(" ")[2]); + btnRaccourcis = new JButton(keystrokeToString(raccourcis)); add(nomElement); add(btnRaccourcis); @@ -104,4 +104,12 @@ public class RaccourcisElement extends JPanel { }; } + private String keystrokeToString(KeyStroke keyStroke) { + return modifierToString(keyStroke.getModifiers()) + " + " + keyStroke.toString().split(" ")[2]; + } + + public void setRaccourcis(KeyStroke raccourcis) { + this.raccourcis = raccourcis; + this.btnRaccourcis.setText(keystrokeToString(raccourcis)); + } }