diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 69bbe14..e942a7d 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -10,6 +10,7 @@ import lecteur_pdf.affichage.Fenetre; import javax.swing.*; import java.awt.event.ActionEvent; +import java.awt.event.KeyEvent; import java.io.File; import java.util.ArrayList; @@ -67,7 +68,13 @@ public class Menu extends JMenuBar { Ouvrir.addActionListener(this::actionPerformed); Fermer.addActionListener(this::actionPerformed); - // TODO raccourcis + // Définis les raccourcis + KeyStroke raccourciOuvrir + = KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_DOWN_MASK); + Ouvrir.setAccelerator(raccourciOuvrir); + KeyStroke raccourciFermer + = KeyStroke.getKeyStroke(KeyEvent.VK_Q, KeyEvent.CTRL_DOWN_MASK); + Fermer.setAccelerator(raccourciFermer); // Ajouter les éléments au menu "Fichier" Fichier.add(Ouvrir); diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index 5ab42d4..e677301 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -9,41 +9,49 @@ import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileSystemView; import java.io.File; + /** * Classe qui permet d'ouvrir une fenêtre pour sélectionner le fichier pdf à * ouvrir + * * @author Léo FRANCH * @author Tristan NOGARET * @author Lucàs VABRE * @author Noé VILLENEUVE - * @version 1.0 + * @version 1.0 */ public class SelectionnerFichier { /** * Méthode qui créée une fenêtre pour que l'utilisateur choisisse un * fichier PDF + * * @return file le fichier choisi par l'utilisateur */ public static File ouvrirFichier() { - JFileChooser fileChooser = new JFileChooser - (FileSystemView.getFileSystemView().getHomeDirectory()); - fileChooser.setDialogTitle("Sélectionnez un PDF"); + final String TITRE = "Sélectionnez un PDF"; + final String DESCRIPTION = "PDF files (*.pdf)"; + final String EXTENSION = "pdf"; + + /* Crée une fenêtre de sélection de fichier */ + JFileChooser fileChooser = new JFileChooser( + FileSystemView.getFileSystemView().getDefaultDirectory()); + fileChooser.setDialogTitle(TITRE); fileChooser.setMultiSelectionEnabled(false); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); fileChooser.setAcceptAllFileFilterUsed(false); - FileNameExtensionFilter - filter = new FileNameExtensionFilter("PDF files (*.pdf)", "pdf"); + + /* Filtre uniquement les fichiers PDF */ + FileNameExtensionFilter filter = new FileNameExtensionFilter( + DESCRIPTION, EXTENSION); fileChooser.addChoosableFileFilter(filter); - File file; + int returnValue = fileChooser.showOpenDialog(null); - if (returnValue == JFileChooser.APPROVE_OPTION) { - file = new File(fileChooser.getSelectedFile().getAbsolutePath()); - } else { - file = null; - } - return file; + + return returnValue == 0 + ? new File(fileChooser.getSelectedFile().getAbsolutePath()) + : null; } }