Correctif Boutons Synchronisé + Commentaires

This commit is contained in:
LucasV-IUT
2022-02-26 01:00:06 +01:00
parent ce13319e08
commit aa7d72361e
12 changed files with 151 additions and 67 deletions
@@ -1,3 +1,9 @@
/*
* MenuAffichage.java, 26/02/2022
* IUT Rodez 2021-2022, INFO 2
* pas de copyright, aucun droits
*/
package lecteur_pdf.menuBar.menu;
import lecteur_pdf.IhmPdf;
@@ -5,16 +11,36 @@ import lecteur_pdf.menuBar.menuItems.*;
import javax.swing.*;
/**
* Element de la barre des menus contenant l'intégralités des actions lié à l'affichage de l'application
*
* @author Léo Franch
* @author Lucas Vabre
* @author Noé Villeneuve
* @author Tristan Nogaret
*/
public class MenuAffichage extends JMenu {
/**
* Crée une nouvelle instance du menu d'affichage
*
* @param parent Référence de la fenêtre qui possède l'instance de ce menu
*/
public MenuAffichage(IhmPdf parent) {
super("Affichage");
// Ajoute les menu items
/* - Ajoute les différentes options - */
/* Mode plein écran */
add(new PleinEcran(parent));
addSeparator();
/* Navigation dans les différentes pages des documents */
add(new PagePrecedente(parent));
add(new PageSuivante(parent));
addSeparator();
/* Section des Zoom */
add(new ZoomPlus(parent));
add(new ZoomDefaut(parent));
add(new ZoomMoins(parent));
+23 -1
View File
@@ -1,3 +1,9 @@
/*
* MenuFichier.java, 26/02/2022
* IUT Rodez 2021-2022, INFO 2
* pas de copyright, aucun droits
*/
package lecteur_pdf.menuBar.menu;
import lecteur_pdf.IhmPdf;
@@ -5,10 +11,26 @@ import lecteur_pdf.menuBar.menuItems.*;
import javax.swing.*;
/**
* Element de la barre des menus contenant l'intégralités des actions lié à la gestion des fichers de l'application
*
* @author Léo Franch
* @author Lucas Vabre
* @author Noé Villeneuve
* @author Tristan Nogaret
*/
public class MenuFichier extends JMenu {
/**
* Crée une nouvelle instance du menu fichier
*
* @param parent Référence de la fenêtre qui possède l'instance de ce menu
*/
public MenuFichier(IhmPdf parent) {
super("Fichier");
// Ajoute les menu items
/* - Ajoute les différentes options - */
add(new OuvrirFichier(parent));
add(new FermerFichier(parent));
add(new Quitter(parent));
+24 -11
View File
@@ -1,6 +1,12 @@
/*
* MenuMode.java, 26/02/2022
* IUT Rodez 2021-2022, INFO 2
* pas de copyright, aucun droits
*/
package lecteur_pdf.menuBar.menu;
import lecteur_pdf.GestionPdf;
import lecteur_pdf.GestionMode;
import lecteur_pdf.IhmPdf;
import lecteur_pdf.menuBar.menuItems.ModeSepare;
import lecteur_pdf.menuBar.menuItems.ModeSynchronise;
@@ -8,23 +14,30 @@ import lecteur_pdf.menuBar.menuItems.NouvelleFenetre;
import javax.swing.*;
/**
* Element de la barre des menus contenant l'intégralités des actions lié au mode multi-affichage
*
* @author Léo Franch
* @author Lucas Vabre
* @author Noé Villeneuve
* @author Tristan Nogaret
*/
public class MenuMode extends JMenu {
/**
* Crée une nouvelle instance du menu Mode
*
* @param parent Référence de la fenêtre qui possède l'instance de ce menu
*/
public MenuMode(IhmPdf parent) {
super("Mode");
/* Crée les différentes options */
ModeSepare modeSepare = new ModeSepare(parent);
ModeSynchronise modeSynchronise = new ModeSynchronise(parent);
/* Crée un groupe de Radio */
ButtonGroup groupe = new ButtonGroup();
groupe.add(modeSepare);
groupe.add(modeSynchronise);
/* Initialise les boutons selectionnés */
modeSepare.setSelected(!GestionPdf.modeSynchronise);
modeSynchronise.setSelected(GestionPdf.modeSynchronise);
parent.initGestionMode(modeSepare, modeSynchronise);
/* Les ajoute au gestionnaire des mode */
GestionMode.addItem(modeSepare, modeSynchronise);
/* Ajoute les menu items */
add(new NouvelleFenetre(parent));
@@ -1,6 +1,6 @@
package lecteur_pdf.menuBar.menuItems;
import lecteur_pdf.GestionPdf;
import lecteur_pdf.GestionMode;
import lecteur_pdf.IhmPdf;
import javax.swing.*;
@@ -14,7 +14,7 @@ public class ModeSepare extends JRadioButtonMenuItem {
this.parent = parent;
addActionListener(e -> {
GestionPdf.setModeSynchronise(false);
GestionMode.setModeSepare();
});
// TODO ajouter une checkbox pour indiquer si l'option est utilisé
@@ -1,6 +1,6 @@
package lecteur_pdf.menuBar.menuItems;
import lecteur_pdf.GestionPdf;
import lecteur_pdf.GestionMode;
import lecteur_pdf.IhmPdf;
import javax.swing.*;
@@ -14,7 +14,7 @@ public class ModeSynchronise extends JRadioButtonMenuItem {
this.parent = parent;
addActionListener(e -> {
GestionPdf.setModeSynchronise(true);
GestionMode.setModeSynchronise();
});
// TODO ajouter une checkbox pour indiquer si l'option est utilisé
@@ -1,5 +1,6 @@
package lecteur_pdf.menuBar.menuItems;
import lecteur_pdf.GestionMode;
import lecteur_pdf.GestionPdf;
import lecteur_pdf.IhmPdf;
@@ -9,10 +10,10 @@ public class PagePrecedente extends MenuItem {
super(parent,"Page précédente");
addActionListener(e -> {
if (GestionPdf.modeDoubleAffichage && GestionPdf.modeSynchronise) {
GestionPdf.previousPages();
} else {
if (GestionMode.isModeSepare()) {
parent.getPdfPanel().previousPage();
} else {
GestionPdf.previousPages();
}
});
@@ -1,5 +1,6 @@
package lecteur_pdf.menuBar.menuItems;
import lecteur_pdf.GestionMode;
import lecteur_pdf.GestionPdf;
import lecteur_pdf.IhmPdf;
@@ -9,10 +10,10 @@ public class PageSuivante extends MenuItem {
super(parent,"Page suivante");
addActionListener(e -> {
if (GestionPdf.modeDoubleAffichage && GestionPdf.modeSynchronise) {
GestionPdf.nextPages();
} else {
if (GestionMode.isModeSepare()) {
parent.getPdfPanel().nextPage();
} else {
GestionPdf.nextPages();
}
});