This commit is contained in:
NonoL3Robot
2022-03-11 11:45:58 +01:00
parent e6986e32ac
commit 23c3897bd7
6 changed files with 59 additions and 24 deletions
@@ -32,8 +32,9 @@ public abstract class MenuItem extends JMenuItem {
/** /**
* Créé un nouvel élément de {@link lecteur_pdf.menuBar.menu menu} * Créé un nouvel élément de {@link lecteur_pdf.menuBar.menu menu}
* avec un nom, une action et se référence dans la liste des raccourcis * avec un nom, une action et se référence dans la liste des
* claviers * {@link lecteur_pdf.raccourcisClavier.RaccourcisClavier raccourcis
* claviers}
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce * @param parent Référence de la fenêtre qui possède l'instance de ce
* MenuItem * MenuItem
@@ -12,7 +12,9 @@ import lecteur_pdf.raccourcisClavier.RaccourcisClavier;
/** /**
* Élément de {@link lecteur_pdf.menuBar.menu.MenuOptions MenuOptions} * Élément de {@link lecteur_pdf.menuBar.menu.MenuOptions MenuOptions}
* qui permet d'ouvrir une {@link javax.swing.JFrame fenêtre} * qui permet d'ouvrir une {@link javax.swing.JFrame fenêtre}
* pour modifier les raccourcis claviers de l'application * pour modifier les
* {@link lecteur_pdf.raccourcisClavier.RaccourcisClavier
* raccourcis claviers} de l'application
* *
* @author Léo Franch * @author Léo Franch
* @author Tristan Nogaret * @author Tristan Nogaret
@@ -26,7 +28,8 @@ public class ModifierTouches extends MenuItem {
* Créé un nouvel élément de * Créé un nouvel élément de
* {@link lecteur_pdf.menuBar.menu.MenuOptions MenuOptions} * {@link lecteur_pdf.menuBar.menu.MenuOptions MenuOptions}
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce * @param parent Référence de la {@link Fenetre fenêtre} qui possède
* l'instance de ce
* {@link lecteur_pdf.menuBar.menuItems.MenuItem MenuItem} * {@link lecteur_pdf.menuBar.menuItems.MenuItem MenuItem}
*/ */
public ModifierTouches(Fenetre parent) { public ModifierTouches(Fenetre parent) {
@@ -11,20 +11,25 @@ import lecteur_pdf.GestionFenetre;
import lecteur_pdf.GestionMode; import lecteur_pdf.GestionMode;
/** /**
* Élément de Menu NouvelleFenetre qui permet d'ouvrir une autre fenêtre * Élément de {@link lecteur_pdf.menuBar.menu.MenuMode MenuMode} qui permet
* (pouvant contenir un PDF) si le nombre maximal de fenêtre n'est pas atteint * d'ouvrir une autre {@link Fenetre fenêtre} (pouvant contenir un PDF) si le
* nombre maximal de fenêtres n'est pas atteint
* *
* @author Léo Franch * @author Léo Franch
* @author Tristan Nogaret * @author Tristan Nogaret
* @author Lucàs Vabre * @author Lucàs Vabre
* @author Noé Villeneuve * @author Noé Villeneuve
* @see MenuItem
*/ */
public class NouvelleFenetre extends MenuItem { public class NouvelleFenetre extends MenuItem {
/** /**
* Créé un nouvel élément de Menu "Nouvelle Fenêtre" * Créé un nouvel élément de
* {@link lecteur_pdf.menuBar.menu.MenuMode MenuMode}
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la {@link Fenetre fenêtre} qui possède
* l'instance de ce
* {@link lecteur_pdf.menuBar.menuItems.MenuItem MenuItem}
*/ */
public NouvelleFenetre(Fenetre parent) { public NouvelleFenetre(Fenetre parent) {
super(parent, "Nouvelle Fenêtre"); super(parent, "Nouvelle Fenêtre");
@@ -36,6 +41,8 @@ public class NouvelleFenetre extends MenuItem {
GestionFenetre.newIhmPdf(); GestionFenetre.newIhmPdf();
/* Désactive le bouton si on a atteint la limite de fenêtres */ /* Désactive le bouton si on a atteint la limite de fenêtres */
if (GestionFenetre.FENETRE_LIST.size() == GestionFenetre.NB_MAX_PDF) GestionMode.desactiverBtnNouvelleFenetre(); if (GestionFenetre.FENETRE_LIST.size() == GestionFenetre.NB_MAX_PDF) {
GestionMode.desactiverBtnNouvelleFenetre();
}
} }
} }
@@ -14,25 +14,37 @@ import javax.swing.*;
import java.io.File; import java.io.File;
/** /**
* Élément de Menu Ouvrir Fichier qui permet d'ouvrir un document * Élément de {@link lecteur_pdf.menuBar.menu.MenuFichier MenuFichier} qui
* permet d'ouvrir un document
* *
* @author Léo Franch * @author Léo Franch
* @author Tristan Nogaret * @author Tristan Nogaret
* @author Lucàs Vabre * @author Lucàs Vabre
* @author Noé Villeneuve * @author Noé Villeneuve
* @see MenuItem
*/ */
public class OuvrirFichier extends MenuItem { public class OuvrirFichier extends MenuItem {
/** Titre de la popup d'erreur lors d'une erreur d'ouverture de fichier */ /**
* Titre de la {@link lecteur_pdf.Popup popup} d'erreur lors d'une erreur
* d'ouverture de fichier
*/
public static final String TITRE_ERREUR = "Erreur"; public static final String TITRE_ERREUR = "Erreur";
/** Message de la popup d'erreur lors d'une erreur d'ouverture de fichier */ /**
public static final String MESSAGE_ERREUR = "Erreur : Le document n'as pas pu être chargé"; * Message de la {@link lecteur_pdf.Popup popup} d'erreur lors d'une
* erreur d'ouverture de fichier
*/
public static final String MESSAGE_ERREUR
= "Erreur : Le document n'as pas pu être chargé";
/** /**
* Créé un nouvel élément de Menu "Ouvrir Fichier" * Créé un nouvel élément de
* {@link lecteur_pdf.menuBar.menu.MenuFichier MenuFichier}
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la {@link Fenetre fenêtre} qui possède
* l'instance de ce
* {@link lecteur_pdf.menuBar.menuItems.MenuItem MenuItem}
*/ */
public OuvrirFichier(Fenetre parent) { public OuvrirFichier(Fenetre parent) {
super(parent, "Ouvrir"); super(parent, "Ouvrir");
@@ -41,9 +53,10 @@ public class OuvrirFichier extends MenuItem {
@Override @Override
protected void action() { protected void action() {
int valide = parent.getPdfPanel().isCharge() int valide = parent.getPdfPanel().isCharge() ? Popup.OuiNonPopup(parent,
? Popup.OuiNonPopup(parent, FermerFichier.TITRE, FermerFichier.MESSAGE) FermerFichier.TITRE,
: JOptionPane.YES_OPTION; FermerFichier.MESSAGE)
: JOptionPane.YES_OPTION;
if (valide == JOptionPane.YES_OPTION) { if (valide == JOptionPane.YES_OPTION) {
/* On charge le fichier si c'est possible */ /* On charge le fichier si c'est possible */
@@ -58,7 +71,9 @@ public class OuvrirFichier extends MenuItem {
if (parent.getPdfPanel().chargerPdf(fichier)) { if (parent.getPdfPanel().chargerPdf(fichier)) {
parent.setTitle(Fenetre.TITRE + " - " + fichier.getName()); parent.setTitle(Fenetre.TITRE + " - " + fichier.getName());
parent.pack(); parent.pack();
} else Popup.errorPopup(parent, TITRE_ERREUR, MESSAGE_ERREUR); } else {
Popup.errorPopup(parent, TITRE_ERREUR, MESSAGE_ERREUR);
}
} }
} }
} }
@@ -9,18 +9,23 @@ package lecteur_pdf.menuBar.menuItems;
import lecteur_pdf.Fenetre; import lecteur_pdf.Fenetre;
/** /**
* Élément de Menu Page Entière qui permet d'afficher l'intégralité du document courant verticalement * Élément de {@link lecteur_pdf.menuBar.menu.MenuAffichage MenuAffichage}
* qui permet d'afficher l'intégralité du document courant verticalement
* *
* @author Léo Franch * @author Léo Franch
* @author Tristan Nogaret * @author Tristan Nogaret
* @author Lucàs Vabre * @author Lucàs Vabre
* @author Noé Villeneuve * @author Noé Villeneuve
* @see MenuItem
*/ */
public class PageEntiere extends MenuItem { public class PageEntiere extends MenuItem {
/** /**
* Créé un nouvel élément de Menu PageEntiere * Créé un nouvel élément de
* {@link lecteur_pdf.menuBar.menu.MenuAffichage MenuAffichage}
* *
* @param parent Référence de la fenêtre qui possède l'instance de ce MenuItem * @param parent Référence de la {@link Fenetre fenêtre} qui possède
* l'instance de ce
* {@link lecteur_pdf.menuBar.menuItems.MenuItem MenuItem}
*/ */
public PageEntiere(Fenetre parent) { public PageEntiere(Fenetre parent) {
super(parent, "Page Entière"); super(parent, "Page Entière");
@@ -11,13 +11,17 @@ import lecteur_pdf.GestionFenetre;
import lecteur_pdf.GestionMode; import lecteur_pdf.GestionMode;
/** /**
* Élément de Menu PagePrecedente qui permet d'afficher la page précédente du * Élément de {@link lecteur_pdf.menuBar.menu.MenuAffichage MenuAffichage}
* document courant (ou les pages précédentes si le mode Synchronisé est activé) * qui permet d'afficher la page précédente du document courant (ou les pages
* précédentes si le
* {@link lecteur_pdf.menuBar.menuItems.ModeSynchronise mode Synchronisé} est
* activé)
* *
* @author Léo Franch * @author Léo Franch
* @author Tristan Nogaret * @author Tristan Nogaret
* @author Lucàs Vabre * @author Lucàs Vabre
* @author Noé Villeneuve * @author Noé Villeneuve
* @see MenuItem
*/ */
public class PagePrecedente extends MenuItem { public class PagePrecedente extends MenuItem {