/* * OuvrirFichier.java, 26/02/2022 * IUT Rodez 2021-2022, INFO 2 * pas de copyright, aucun droits */ package lecteur_pdf.menuBar.menuItems; import lecteur_pdf.GestionPdf; import lecteur_pdf.IhmPdf; import lecteur_pdf.SelectionnerFichier; import java.awt.event.KeyEvent; import java.io.File; /** * TODO commentaires * * @author Léo Franch * @author Lucas Vabre * @author Noé Villeneuve * @author Tristan Nogaret */ public class OuvrirFichier extends MenuItem { /** * TODO * * @param parent */ public OuvrirFichier(IhmPdf parent) { super(parent, "Ouvrir"); addActionListener(e -> { /* On charge le fichier si c'est possible */ File fichier = SelectionnerFichier.ouvrirFichier(); if (fichier == null) { return; } /* Si il y a deja un fichier d'ouvert, on le ferme */ parent.getPdfPanel().dechargerPdf(); parent.setTitle(GestionPdf.TITRE_APPLICATION); parent.pack(); if (parent.getPdfPanel().chargerPdf(fichier)) { parent.setTitle(fichier.getName()); parent.pack(); } else { // TODO Erreur fichier n'as pas pu etre chargé } }); setRaccourcis(KeyEvent.VK_O, KeyEvent.CTRL_DOWN_MASK); } }