test dév raccourci clavier

This commit is contained in:
NonoL3Robot
2022-03-05 15:37:19 +01:00
parent ae86f11aeb
commit df00463833
6 changed files with 38 additions and 15 deletions
+6
View File
@@ -6,6 +6,8 @@
package lecteur_pdf; package lecteur_pdf;
import lecteur_pdf.raccourcisClavier.RaccourcisClavier;
import javax.swing.*; import javax.swing.*;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@@ -82,5 +84,9 @@ public class GestionPdf {
GestionMode.setModeSepare(); GestionMode.setModeSepare();
newIhmPdf(); newIhmPdf();
System.out.println(RaccourcisClavier.raccourcis);
System.out.println(RaccourcisClavier.gestionnaireRaccourcis);
} }
} }
@@ -64,4 +64,6 @@ public class MenuItem extends JMenuItem {
RaccourcisClavier.raccourcis.put(this.getText(), raccourcis); RaccourcisClavier.raccourcis.put(this.getText(), raccourcis);
RaccourcisClavier.gestionnaireRaccourcis.put(this, this.getText()); RaccourcisClavier.gestionnaireRaccourcis.put(this, this.getText());
} }
} }
@@ -10,6 +10,8 @@ import lecteur_pdf.GestionMode;
import lecteur_pdf.GestionPdf; import lecteur_pdf.GestionPdf;
import lecteur_pdf.IhmPdf; import lecteur_pdf.IhmPdf;
import java.awt.event.KeyEvent;
/** /**
* TODO commentaires * TODO commentaires
* *
@@ -6,6 +6,8 @@
package lecteur_pdf.raccourcisClavier; package lecteur_pdf.raccourcisClavier;
import org.w3c.dom.Text;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.io.Serializable; import java.io.Serializable;
@@ -22,18 +24,17 @@ import java.util.Map;
*/ */
public class RaccourcisClavier extends JFrame { public class RaccourcisClavier extends JFrame {
public static Map<String, KeyStroke> raccourcis public static Map<String, KeyStroke> raccourcis = new HashMap<>();
= new HashMap<>();
public static Map<JMenuItem, String> gestionnaireRaccourcis = public static Map<JMenuItem, String> gestionnaireRaccourcis
new HashMap<>(); = new HashMap<>();
public RaccourcisClavier() { public RaccourcisClavier() {
super("Modification des raccourcis claviers"); super("Modification des raccourcis claviers");
JPanel panel = new JPanel(); JPanel panel = new JPanel();
for (String nomOptions : raccourcis.keySet()) { for (String nomOptions : raccourcis.keySet()) {
panel.add(new ligneRaccourci(nomOptions, panel.add(new ligneRaccourci(nomOptions,
(char) raccourcis.get(nomOptions).getKeyCode(), getChar(nomOptions),
false)); false));
} }
add(panel); add(panel);
@@ -42,4 +43,15 @@ public class RaccourcisClavier extends JFrame {
setResizable(false); setResizable(false);
setVisible(true); setVisible(true);
} }
public char getChar(String nomOptions) {
// if () {
// return (char) raccourcis.get(nomOptions)
// .getKeyCode();
// } else {
// return (char) raccourcis.get(nomOptions)
// .getKeyChar();
// }
return (char) raccourcis.get(nomOptions).getKeyCode();
}
} }
@@ -16,13 +16,13 @@
<text value="Label"/> <text value="Label"/>
</properties> </properties>
</component> </component>
<component id="8ab7f" class="javax.swing.JTextField" binding="inputTextField"> <component id="ec92c" class="javax.swing.JButton" binding="inputButton">
<constraints> <constraints>
<grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="6" anchor="8" fill="1" indent="0" use-parent-layout="false"> <grid row="0" column="1" row-span="1" col-span="1" vsize-policy="0" hsize-policy="3" anchor="0" fill="1" indent="0" use-parent-layout="false"/>
<preferred-size width="150" height="-1"/>
</grid>
</constraints> </constraints>
<properties/> <properties>
<text value="Button"/>
</properties>
</component> </component>
<component id="37960" class="javax.swing.JCheckBox" binding="ctrlCheckBox"> <component id="37960" class="javax.swing.JCheckBox" binding="ctrlCheckBox">
<constraints> <constraints>
@@ -7,19 +7,20 @@
package lecteur_pdf.raccourcisClavier; package lecteur_pdf.raccourcisClavier;
import javax.swing.*; import javax.swing.*;
import java.util.Locale;
/** /**
* TODO class comment * TODO class comment
*/ */
public class ligneRaccourci extends JPanel { public class ligneRaccourci extends JPanel {
private JLabel raccourciLabel; private JLabel raccourciLabel;
private JTextField inputTextField;
private JCheckBox ctrlCheckBox; private JCheckBox ctrlCheckBox;
private JPanel optionsRaccourcis; private JPanel optionsRaccourcis;
private JButton inputButton;
public ligneRaccourci(String labelName, char raccourcis, boolean ctrl) { public ligneRaccourci(String labelName, char raccourcis, boolean ctrl) {
raccourciLabel.setText(labelName); raccourciLabel.setText(labelName);
inputTextField.setText(String.valueOf(raccourcis)); inputButton.setText(String.valueOf(raccourcis).toUpperCase(Locale.ROOT));
ctrlCheckBox.setSelected(ctrl); ctrlCheckBox.setSelected(ctrl);
add(optionsRaccourcis); add(optionsRaccourcis);
} }
@@ -28,8 +29,8 @@ public class ligneRaccourci extends JPanel {
return raccourciLabel; return raccourciLabel;
} }
public JTextField getInputTextField() { public JButton getInputTextField() {
return inputTextField; return inputButton;
} }
public JCheckBox getCtrlCheckBox() { public JCheckBox getCtrlCheckBox() {