From e682914346f9e4c4d1bd05c8e8bbf41b6c912dc1 Mon Sep 17 00:00:00 2001 From: LucasV-IUT Date: Mon, 7 Mar 2022 00:17:00 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9e=20une=20sauvegarde=20si=20elle=20n'ex?= =?UTF-8?q?iste=20pas=20+=20Ajout=20de=20raccourcis=20clavier=20pour=20les?= =?UTF-8?q?=20modes=20synchro=20et=20s=C3=A9par=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- raccourcis.save | Bin 672 -> 742 bytes src/lecteur_pdf/menuBar/menu/MenuMode.java | 4 +- .../menuBar/menuItems/MenuItem.java | 16 ---- .../menuBar/menuItems/ModeSepare.java | 13 +--- .../menuBar/menuItems/ModeSynchronise.java | 11 +-- .../raccourcisClavier/RaccourcisClavier.java | 71 ++++++++---------- 6 files changed, 41 insertions(+), 74 deletions(-) diff --git a/raccourcis.save b/raccourcis.save index 4f703a479acaa120ab21044e2f28c1fe9c9771e6..262bfe1a705c7d30fc5ac76616df0e8547d585ce 100644 GIT binary patch delta 102 zcmZ3$`iynL1V;Xe6W228PPS)MW~`c=%vi<5pgQ?Jqcjr}=j1<(8ghcZ`6;Oi!IgQ* s8AbVdnZ<`!78f$qF|hpq&%nSCHCdL)UJ|0>@XCV3A{1H2$stTW0JyXwKL7v# delta 45 zcmV+|0Mh^F1)v3xkO2*mk*xtHlRp6?0VR`T0eS)g1(V+a8v+0*ll%cFlSu+NlcEAd DKRgXg diff --git a/src/lecteur_pdf/menuBar/menu/MenuMode.java b/src/lecteur_pdf/menuBar/menu/MenuMode.java index cb83295..139383b 100644 --- a/src/lecteur_pdf/menuBar/menu/MenuMode.java +++ b/src/lecteur_pdf/menuBar/menu/MenuMode.java @@ -33,8 +33,8 @@ public class MenuMode extends JMenu { super("Mode"); /* Crée les différentes options */ - ModeSepare modeSepare = new ModeSepare(parent); - ModeSynchronise modeSynchronise = new ModeSynchronise(parent); + ModeSepare modeSepare = new ModeSepare(); + ModeSynchronise modeSynchronise = new ModeSynchronise(); NouvelleFenetre nouvelleFenetre = new NouvelleFenetre(parent); /* Les ajoute au gestionnaire des mode */ diff --git a/src/lecteur_pdf/menuBar/menuItems/MenuItem.java b/src/lecteur_pdf/menuBar/menuItems/MenuItem.java index 63f3ab4..32c447d 100644 --- a/src/lecteur_pdf/menuBar/menuItems/MenuItem.java +++ b/src/lecteur_pdf/menuBar/menuItems/MenuItem.java @@ -42,22 +42,6 @@ public abstract class MenuItem extends JMenuItem { protected abstract void action(ActionEvent evt); -// public void setRaccourcis(int key) { -// KeyStroke raccourcis.save = KeyStroke.getKeyStroke((char) key); -// setAccelerator(raccourcis.save); -// -// RaccourcisClavier.raccourcis.save.put(this.getText(), raccourcis.save); -// RaccourcisClavier.gestionnaireRaccourcis.put(this, this.getText()); -// } - -// public void setRaccourcis(int key, int mask) { -// KeyStroke raccourcis.save = KeyStroke.getKeyStroke(key, mask); -// setAccelerator(raccourcis.save); -// -// RaccourcisClavier.raccourcis.save.put(this.getText(), raccourcis.save); -// RaccourcisClavier.gestionnaireRaccourcis.put(this, this.getText()); -// } - } diff --git a/src/lecteur_pdf/menuBar/menuItems/ModeSepare.java b/src/lecteur_pdf/menuBar/menuItems/ModeSepare.java index 7c579cd..8c1dc18 100644 --- a/src/lecteur_pdf/menuBar/menuItems/ModeSepare.java +++ b/src/lecteur_pdf/menuBar/menuItems/ModeSepare.java @@ -8,6 +8,7 @@ package lecteur_pdf.menuBar.menuItems; import lecteur_pdf.GestionMode; import lecteur_pdf.IhmPdf; +import lecteur_pdf.raccourcisClavier.RaccourcisClavier; import javax.swing.*; @@ -21,25 +22,17 @@ import javax.swing.*; */ public class ModeSepare extends JRadioButtonMenuItem { - /** - * TODO - */ - IhmPdf parent; - /** * TODO * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem */ - public ModeSepare(IhmPdf parent) { + public ModeSepare() { super("Mode Séparé"); - this.parent = parent; addActionListener(e -> { GestionMode.setModeSepare(); }); - // TODO ajouter une checkbox pour indiquer si l'option est utilisé - - // TODO ajouter l'options de mode Synchronisé + RaccourcisClavier.listeMenuItems.add(this); } } diff --git a/src/lecteur_pdf/menuBar/menuItems/ModeSynchronise.java b/src/lecteur_pdf/menuBar/menuItems/ModeSynchronise.java index 4315c21..0b18119 100644 --- a/src/lecteur_pdf/menuBar/menuItems/ModeSynchronise.java +++ b/src/lecteur_pdf/menuBar/menuItems/ModeSynchronise.java @@ -8,6 +8,7 @@ package lecteur_pdf.menuBar.menuItems; import lecteur_pdf.GestionMode; import lecteur_pdf.IhmPdf; +import lecteur_pdf.raccourcisClavier.RaccourcisClavier; import javax.swing.*; @@ -21,19 +22,13 @@ import javax.swing.*; */ public class ModeSynchronise extends JRadioButtonMenuItem { - /** - * TODO - * @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem - */ - public ModeSynchronise(IhmPdf parent) { + public ModeSynchronise() { super("Mode Synchronisé"); addActionListener(e -> { GestionMode.setModeSynchronise(); }); - // TODO ajouter une checkbox pour indiquer si l'option est utilisé - - // TODO ajouter l'options de mode Synchronisé + RaccourcisClavier.listeMenuItems.add(this); } } \ No newline at end of file diff --git a/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java b/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java index 0b612e6..7425305 100644 --- a/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java +++ b/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java @@ -39,39 +39,39 @@ public class RaccourcisClavier extends JFrame { public static Map raccourcis = new HashMap<>() {}; public static String[] LISTE_NOM = { - "Ouvrir", - "Fermer", - "Quitter", - "Mode Plein Ecran", - "Page Prédédente", - "Page Suivante", - "Zoom 50%", - "Zoom 100%", - "Zoom 150%", - "Page Entière", - "Pleine Largeur", - "Nouvelle Fenêtre", -// "Mode Séparé", -// "Mode Synchronisé", - "Modifier Touches" + "Ouvrir", + "Fermer", + "Quitter", + "Mode Plein Ecran", + "Page Prédédente", + "Page Suivante", + "Zoom 50%", + "Zoom 100%", + "Zoom 150%", + "Page Entière", + "Pleine Largeur", + "Nouvelle Fenêtre", + "Mode Séparé", + "Mode Synchronisé", + "Modifier Touches" }; public static KeyStroke[] LISTE_RACCOURCIS = { - KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_DOWN_MASK), // Ouvrir - KeyStroke.getKeyStroke(KeyEvent.VK_F, KeyEvent.CTRL_DOWN_MASK), // Fermer - KeyStroke.getKeyStroke(KeyEvent.VK_Q, KeyEvent.CTRL_DOWN_MASK), // Quitter - KeyStroke.getKeyStroke(KeyEvent.VK_F11, KeyEvent.CTRL_DOWN_MASK), // Mode Plein Ecran - KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, KeyEvent.CTRL_DOWN_MASK), // Page Prédédente - KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, KeyEvent.CTRL_DOWN_MASK), // Page Suivante - KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, KeyEvent.CTRL_DOWN_MASK), // Zoom 50% - KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD0, KeyEvent.CTRL_DOWN_MASK), // Zoom 100% - KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, KeyEvent.CTRL_DOWN_MASK), // Zoom 150% - KeyStroke.getKeyStroke(KeyEvent.VK_W, KeyEvent.CTRL_DOWN_MASK), // Page Entière - KeyStroke.getKeyStroke(KeyEvent.VK_X, KeyEvent.CTRL_DOWN_MASK), // Pleine Largeur - KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_DOWN_MASK), // Nouvelle Fenêtre -// KeyStroke.getKeyStroke(KeyEvent.VK_O,KeyEvent.CTRL_DOWN_MASK), // Mode Séparé -// KeyStroke.getKeyStroke(KeyEvent.VK_O,KeyEvent.CTRL_DOWN_MASK), // Mode Synchronisé - KeyStroke.getKeyStroke(KeyEvent.VK_P, KeyEvent.CTRL_DOWN_MASK), // Modifier Touches + KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_DOWN_MASK), // Ouvrir + KeyStroke.getKeyStroke(KeyEvent.VK_F, KeyEvent.CTRL_DOWN_MASK), // Fermer + KeyStroke.getKeyStroke(KeyEvent.VK_Q, KeyEvent.CTRL_DOWN_MASK), // Quitter + KeyStroke.getKeyStroke(KeyEvent.VK_F11, KeyEvent.CTRL_DOWN_MASK), // Mode Plein Ecran + KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, KeyEvent.CTRL_DOWN_MASK), // Page Prédédente + KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, KeyEvent.CTRL_DOWN_MASK), // Page Suivante + KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, KeyEvent.CTRL_DOWN_MASK), // Zoom 50% + KeyStroke.getKeyStroke(KeyEvent.VK_NUMPAD0, KeyEvent.CTRL_DOWN_MASK), // Zoom 100% + KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, KeyEvent.CTRL_DOWN_MASK), // Zoom 150% + KeyStroke.getKeyStroke(KeyEvent.VK_W, KeyEvent.CTRL_DOWN_MASK), // Page Entière + KeyStroke.getKeyStroke(KeyEvent.VK_X, KeyEvent.CTRL_DOWN_MASK), // Pleine Largeur + KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_DOWN_MASK), // Nouvelle Fenêtre + KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.CTRL_DOWN_MASK), // Mode Séparé + KeyStroke.getKeyStroke(KeyEvent.VK_Z, KeyEvent.CTRL_DOWN_MASK), // Mode Synchronisé + KeyStroke.getKeyStroke(KeyEvent.VK_P, KeyEvent.CTRL_DOWN_MASK), // Modifier Touches }; public RaccourcisClavier() { @@ -112,17 +112,12 @@ public class RaccourcisClavier extends JFrame { fis.close(); System.out.println("Chargement des données avec succès"); } catch (IOException ioe) { + initialisationFichierRaccourcis(); ioe.printStackTrace(); } catch (ClassNotFoundException c) { System.out.println("Class not found"); c.printStackTrace(); } - - /* Test : Affichage du contenu de la HashMap dans l'ordre des noms */ -// for (String a : LISTE_NOM) { -// System.out.println(a + " : " + raccourcis.get(a)); -// } - } /** @@ -147,8 +142,8 @@ public class RaccourcisClavier extends JFrame { * Remplis la HashMap avec les raccourcis claviers par défaut * et la sauvegarde */ - private void initialisationFichierRaccourcis() { - for (int i = 0; i < LISTE_NOM.length && i < LISTE_RACCOURCIS.length ; i++) { + private static void initialisationFichierRaccourcis() { + for (int i = 0; i < LISTE_NOM.length && i < LISTE_RACCOURCIS.length; i++) { raccourcis.put(LISTE_NOM[i], LISTE_RACCOURCIS[i]); } sauvegarderRaccourcis();