From a2688984c44c5534bff43ebad54cfef918b9a9e1 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Sat, 26 Feb 2022 13:26:40 +0100 Subject: [PATCH] =?UTF-8?q?d=C3=A9but=20raccourcis=20claviers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/RaccourcisClavier.java | 28 -------------- .../menuBar/menuItems/MenuItem.java | 8 ++-- .../menuBar/menuItems/ModifierTouches.java | 3 +- .../raccourcisClavier/RaccourcisClavier.java | 31 +++++++++++++++ .../raccourcisClavier/ligneRaccourci.form | 37 ++++++++++++++++++ .../raccourcisClavier/ligneRaccourci.java | 38 +++++++++++++++++++ 6 files changed, 113 insertions(+), 32 deletions(-) delete mode 100644 src/lecteur_pdf/RaccourcisClavier.java create mode 100644 src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java create mode 100644 src/lecteur_pdf/raccourcisClavier/ligneRaccourci.form create mode 100644 src/lecteur_pdf/raccourcisClavier/ligneRaccourci.java diff --git a/src/lecteur_pdf/RaccourcisClavier.java b/src/lecteur_pdf/RaccourcisClavier.java deleted file mode 100644 index f9e1370..0000000 --- a/src/lecteur_pdf/RaccourcisClavier.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * RaccourcisClavier.java, 26/02/2022 - * IUT Rodez 2021-2022, INFO 2 - * pas de copyright, aucun droits - */ - -package lecteur_pdf; - -import javax.swing.*; -import java.util.HashMap; -import java.util.Map; - -/** - * Gestionnaire des raccourcis claviers de l'application - * - * @author Léo Franch - * @author Lucas Vabre - * @author Noé Villeneuve - * @author Tristan Nogaret - */ -public class RaccourcisClavier { - - /** - * TODO - */ - public static Map gestionnaireRaccourcis = new HashMap<>(); - -} diff --git a/src/lecteur_pdf/menuBar/menuItems/MenuItem.java b/src/lecteur_pdf/menuBar/menuItems/MenuItem.java index 8967704..19a2c27 100644 --- a/src/lecteur_pdf/menuBar/menuItems/MenuItem.java +++ b/src/lecteur_pdf/menuBar/menuItems/MenuItem.java @@ -7,7 +7,7 @@ package lecteur_pdf.menuBar.menuItems; import lecteur_pdf.IhmPdf; -import lecteur_pdf.RaccourcisClavier; +import lecteur_pdf.raccourcisClavier.RaccourcisClavier; import javax.swing.*; @@ -47,7 +47,8 @@ public class MenuItem extends JMenuItem { KeyStroke raccourcis = KeyStroke.getKeyStroke((char) key); setAccelerator(raccourcis); - RaccourcisClavier.gestionnaireRaccourcis.put(this, raccourcis); + RaccourcisClavier.raccourcis.put(this.getText(), raccourcis); + RaccourcisClavier.gestionnaireRaccourcis.put(this, this.getText()); } /** @@ -60,6 +61,7 @@ public class MenuItem extends JMenuItem { KeyStroke raccourcis = KeyStroke.getKeyStroke(key, mask); setAccelerator(raccourcis); - RaccourcisClavier.gestionnaireRaccourcis.put(this, raccourcis); + RaccourcisClavier.raccourcis.put(this.getText(), raccourcis); + RaccourcisClavier.gestionnaireRaccourcis.put(this, this.getText()); } } diff --git a/src/lecteur_pdf/menuBar/menuItems/ModifierTouches.java b/src/lecteur_pdf/menuBar/menuItems/ModifierTouches.java index 956e30f..1f0b467 100644 --- a/src/lecteur_pdf/menuBar/menuItems/ModifierTouches.java +++ b/src/lecteur_pdf/menuBar/menuItems/ModifierTouches.java @@ -7,6 +7,7 @@ package lecteur_pdf.menuBar.menuItems; import lecteur_pdf.IhmPdf; +import lecteur_pdf.raccourcisClavier.RaccourcisClavier; /** * TODO commentaires @@ -26,7 +27,7 @@ public class ModifierTouches extends MenuItem { super(parent, "Modifier Touches"); addActionListener(e -> { - // TODO Ouverture de la fenêtre de dialogue de modification des touches + new RaccourcisClavier(); }); } diff --git a/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java b/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java new file mode 100644 index 0000000..ad65ad7 --- /dev/null +++ b/src/lecteur_pdf/raccourcisClavier/RaccourcisClavier.java @@ -0,0 +1,31 @@ +package lecteur_pdf.raccourcisClavier; + +import javax.swing.*; +import java.awt.*; +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +public class RaccourcisClavier extends JFrame { + + public static Map raccourcis + = new HashMap<>(); + + public static Map gestionnaireRaccourcis = + new HashMap<>(); + + public RaccourcisClavier() { + super("Modification des raccourcis claviers"); + JPanel panel = new JPanel(); + for (String nomOptions : raccourcis.keySet()) { + panel.add(new ligneRaccourci(nomOptions, + (char) raccourcis.get(nomOptions).getKeyCode(), + false)); + } + add(panel); + pack(); + setSize(500, 500); + setResizable(false); + setVisible(true); + } +} diff --git a/src/lecteur_pdf/raccourcisClavier/ligneRaccourci.form b/src/lecteur_pdf/raccourcisClavier/ligneRaccourci.form new file mode 100644 index 0000000..b3626d4 --- /dev/null +++ b/src/lecteur_pdf/raccourcisClavier/ligneRaccourci.form @@ -0,0 +1,37 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/lecteur_pdf/raccourcisClavier/ligneRaccourci.java b/src/lecteur_pdf/raccourcisClavier/ligneRaccourci.java new file mode 100644 index 0000000..45e4ad1 --- /dev/null +++ b/src/lecteur_pdf/raccourcisClavier/ligneRaccourci.java @@ -0,0 +1,38 @@ +/* + * ligneRaccourci.java, 25/02/2022 + * IUT Rodez 2022-2022, INFO2 + * pas de copyright, aucun droits + */ + +package lecteur_pdf.raccourcisClavier; + +import javax.swing.*; + +/** + * TODO class comment + */ +public class ligneRaccourci extends JPanel { + private JLabel raccourciLabel; + private JTextField inputTextField; + private JCheckBox ctrlCheckBox; + private JPanel optionsRaccourcis; + + public ligneRaccourci(String labelName, char raccourcis, boolean ctrl) { + raccourciLabel.setText(labelName); + inputTextField.setText(String.valueOf(raccourcis)); + ctrlCheckBox.setSelected(ctrl); + add(optionsRaccourcis); + } + + public JLabel getRaccourciLabel() { + return raccourciLabel; + } + + public JTextField getInputTextField() { + return inputTextField; + } + + public JCheckBox getCtrlCheckBox() { + return ctrlCheckBox; + } +}