From 604dbcd792d5e57576e90c3ee26bbf42fce79db7 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Sun, 28 Nov 2021 21:28:52 +0100 Subject: [PATCH 1/6] Refactor & commentaires --- src/lecteur_pdf/menu/SelectionnerFichier.java | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index 5ab42d4..cc00321 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().getHomeDirectory()); + 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; - } + File file = returnValue == 0 ? new File( + fileChooser.getSelectedFile().getAbsolutePath()) : null; + return file; } } From 3484fc70dca472e02b85a453ae87872a0b3a5a68 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Sun, 28 Nov 2021 21:29:32 +0100 Subject: [PATCH 2/6] Refactor & commentaires --- src/lecteur_pdf/menu/SelectionnerFichier.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index cc00321..05a0253 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -49,9 +49,9 @@ public class SelectionnerFichier { int returnValue = fileChooser.showOpenDialog(null); - File file = returnValue == 0 ? new File( - fileChooser.getSelectedFile().getAbsolutePath()) : null; - return file; + return returnValue == 0 + ? new File(fileChooser.getSelectedFile().getAbsolutePath()) + : null; } } From c56593da3dd86049b641157ef71117b7bde355bb Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Sun, 28 Nov 2021 21:50:59 +0100 Subject: [PATCH 3/6] Ajout .iml --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5eddc99..af3f7b8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # Meta données de IntelliJ Idea .idea/* -LecteurPdfDoubleAffichage.iml +*.iml # Dossiers des fichiers compilés out/* From 7e40f312229c9eea8d5e6f97108a18397107bf24 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Sun, 28 Nov 2021 21:51:38 +0100 Subject: [PATCH 4/6] Ajout .iml --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index af3f7b8..5eddc99 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # Meta données de IntelliJ Idea .idea/* -*.iml +LecteurPdfDoubleAffichage.iml # Dossiers des fichiers compilés out/* From 172b3fab6a6031631b7aa26c4e303e2dbaad1877 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Sun, 28 Nov 2021 21:52:03 +0100 Subject: [PATCH 5/6] Ajout des raccourcis --- src/lecteur_pdf/menu/Menu.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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); From 759ee2d6ce07a0c55c605b06c47020d65a837815 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Sun, 28 Nov 2021 21:52:36 +0100 Subject: [PATCH 6/6] =?UTF-8?q?JFileChooser=20par=20d=C3=A9faut=20dans=20"?= =?UTF-8?q?Documents"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/SelectionnerFichier.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index 05a0253..e677301 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -36,7 +36,7 @@ public class SelectionnerFichier { /* Crée une fenêtre de sélection de fichier */ JFileChooser fileChooser = new JFileChooser( - FileSystemView.getFileSystemView().getHomeDirectory()); + FileSystemView.getFileSystemView().getDefaultDirectory()); fileChooser.setDialogTitle(TITRE); fileChooser.setMultiSelectionEnabled(false); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);