Files
LecteurPdfDoubleAffichage/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java
T
2022-02-28 08:24:24 +01:00

58 lines
1.3 KiB
Java

/*
* 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);
}
}