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