From 0d481ace6cae4d93568f47f70a542ca5b43893c0 Mon Sep 17 00:00:00 2001 From: Lucas Vbr Date: Mon, 28 Feb 2022 08:24:24 +0100 Subject: [PATCH] fix #47 Ouverture de Fichier par dessus un second --- LecteurPdfDoubleAffichage.iml | 30 +------------------ .../menuBar/menuItems/OuvrirFichier.java | 14 ++++++++- src/lecteur_pdf/pdf/PdfPanel.java | 4 +++ 3 files changed, 18 insertions(+), 30 deletions(-) diff --git a/LecteurPdfDoubleAffichage.iml b/LecteurPdfDoubleAffichage.iml index dcc8cc2..79df31a 100644 --- a/LecteurPdfDoubleAffichage.iml +++ b/LecteurPdfDoubleAffichage.iml @@ -4,37 +4,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java b/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java index cc9b1c8..a9d4934 100644 --- a/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java +++ b/src/lecteur_pdf/menuBar/menuItems/OuvrirFichier.java @@ -6,6 +6,7 @@ package lecteur_pdf.menuBar.menuItems; +import lecteur_pdf.GestionPdf; import lecteur_pdf.IhmPdf; import lecteur_pdf.SelectionnerFichier; @@ -31,8 +32,19 @@ public class OuvrirFichier extends MenuItem { super(parent, "Ouvrir"); addActionListener(e -> { + /* On charge le fichier si c'est possible */ File fichier = SelectionnerFichier.ouvrirFichier(); - if (fichier != null && parent.getPdfPanel().chargerPdf(fichier)) { + + 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 { diff --git a/src/lecteur_pdf/pdf/PdfPanel.java b/src/lecteur_pdf/pdf/PdfPanel.java index 24a4b54..e266169 100644 --- a/src/lecteur_pdf/pdf/PdfPanel.java +++ b/src/lecteur_pdf/pdf/PdfPanel.java @@ -181,6 +181,10 @@ public class PdfPanel extends JPanel { indexPageInput.setText(""); maxPageLabel.setText("/ -"); + /* Efface les données relatives au zoom */ + scaleSizing = 0.0f; + scaleZoom = 1.0f; + validate(); }