mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 20:57:44 +00:00
Ajout de commentaire sur Menu et TestMenu
This commit is contained in:
@@ -67,7 +67,7 @@ public class Menu extends JMenuBar {
|
|||||||
JMenuItem Fermer = new JMenuItem("Fermer");
|
JMenuItem Fermer = new JMenuItem("Fermer");
|
||||||
JMenuItem Quitter = new JMenuItem("Quitter");
|
JMenuItem Quitter = new JMenuItem("Quitter");
|
||||||
|
|
||||||
// Ajoute des Listener aux JMenuItem
|
// Ajoute des actionListener aux JMenuItem
|
||||||
Ouvrir.addActionListener(this::actionPerformed);
|
Ouvrir.addActionListener(this::actionPerformed);
|
||||||
Fermer.addActionListener(this::actionPerformed);
|
Fermer.addActionListener(this::actionPerformed);
|
||||||
Quitter.addActionListener(this::actionPerformed);
|
Quitter.addActionListener(this::actionPerformed);
|
||||||
@@ -83,7 +83,7 @@ public class Menu extends JMenuBar {
|
|||||||
KeyEvent.CTRL_DOWN_MASK);
|
KeyEvent.CTRL_DOWN_MASK);
|
||||||
Quitter.setAccelerator(raccourciQuitter);
|
Quitter.setAccelerator(raccourciQuitter);
|
||||||
|
|
||||||
// Ajouter les éléments au menu "Fichier"
|
// Ajout des éléments au menu "Fichier"
|
||||||
Fichier.add(Ouvrir);
|
Fichier.add(Ouvrir);
|
||||||
Fichier.add(Fermer);
|
Fichier.add(Fermer);
|
||||||
Fichier.add(Quitter);
|
Fichier.add(Quitter);
|
||||||
@@ -91,7 +91,7 @@ public class Menu extends JMenuBar {
|
|||||||
// Ajoute le menu "Fichier" dans la liste des menus
|
// Ajoute le menu "Fichier" dans la liste des menus
|
||||||
MENU_LIST.add(Fichier);
|
MENU_LIST.add(Fichier);
|
||||||
|
|
||||||
// Ajoute Ouvrir, Fermer et Quitter dans la liste des sous menu
|
// Ajoute Ouvrir, Fermer et Quitter dans la liste des items
|
||||||
ITEM_LIST.add(Ouvrir);
|
ITEM_LIST.add(Ouvrir);
|
||||||
ITEM_LIST.add(Fermer);
|
ITEM_LIST.add(Fermer);
|
||||||
ITEM_LIST.add(Quitter);
|
ITEM_LIST.add(Quitter);
|
||||||
@@ -100,18 +100,21 @@ public class Menu extends JMenuBar {
|
|||||||
this.add(Fichier);
|
this.add(Fichier);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Menu Options, pas fini, à faire dans les prochains sprints
|
||||||
|
*/
|
||||||
// /**
|
// /**
|
||||||
// * Créé le menu Options et ses sous-menus
|
// * Créé le menu Options et ses sous-menus
|
||||||
// */
|
// */
|
||||||
// private void createMenuOptions() {
|
// private void createMenuOptions() {
|
||||||
//
|
//
|
||||||
// // Créer le Menu
|
// // Créer le Menu Options
|
||||||
// JMenu Options = new JMenu("Options");
|
// JMenu Options = new JMenu("Options");
|
||||||
//
|
//
|
||||||
// // Créer l'item Préférences
|
// // Créer l'item Préférences
|
||||||
// JMenuItem Preferences = new JMenuItem("Préférences");
|
// JMenuItem Preferences = new JMenuItem("Préférences");
|
||||||
//
|
//
|
||||||
// // Ajoute des Listener aux JMenuItem
|
// // Ajout du Listener au JMenuItem
|
||||||
// Preferences.addActionListener(this::actionPerformed);
|
// Preferences.addActionListener(this::actionPerformed);
|
||||||
//
|
//
|
||||||
// // Définis les raccourcis
|
// // Définis les raccourcis
|
||||||
@@ -125,7 +128,7 @@ public class Menu extends JMenuBar {
|
|||||||
// // Ajoute le menu "Affichage" dans la liste des menus
|
// // Ajoute le menu "Affichage" dans la liste des menus
|
||||||
// MENU_LIST.add(Options);
|
// MENU_LIST.add(Options);
|
||||||
//
|
//
|
||||||
// // Ajoute Preferences dans la liste des sous menu
|
// // Ajoute Preferences dans la liste des items
|
||||||
// ITEM_LIST.add(Preferences);
|
// ITEM_LIST.add(Preferences);
|
||||||
//
|
//
|
||||||
// // Ajoute le menu à la barre de menu
|
// // Ajoute le menu à la barre de menu
|
||||||
@@ -140,7 +143,7 @@ public class Menu extends JMenuBar {
|
|||||||
// Créer le Menu Affichage
|
// Créer le Menu Affichage
|
||||||
JMenu Affichage = new JMenu("Affichage");
|
JMenu Affichage = new JMenu("Affichage");
|
||||||
|
|
||||||
// Créer les items de zoom
|
// Créer les items de zoom, plein écran et affichage horizontal ou vertical
|
||||||
JMenuItem PleinEcran = new JMenuItem("Mode plein écran");
|
JMenuItem PleinEcran = new JMenuItem("Mode plein écran");
|
||||||
JMenuItem ZoomPlus = new JMenuItem("Zoom 150%");
|
JMenuItem ZoomPlus = new JMenuItem("Zoom 150%");
|
||||||
JMenuItem ZoomNeutre = new JMenuItem("Zoom 100%");
|
JMenuItem ZoomNeutre = new JMenuItem("Zoom 100%");
|
||||||
@@ -148,7 +151,7 @@ public class Menu extends JMenuBar {
|
|||||||
JMenuItem affichageVertical = new JMenuItem("Disposition Verticale");
|
JMenuItem affichageVertical = new JMenuItem("Disposition Verticale");
|
||||||
JMenuItem affichageHorizontal = new JMenuItem("Disposition Horizontale");
|
JMenuItem affichageHorizontal = new JMenuItem("Disposition Horizontale");
|
||||||
|
|
||||||
// Ajoute des Listener aux JMenuItem
|
// Ajoute des actionListener aux JMenuItem
|
||||||
PleinEcran.addActionListener(this::actionPerformed);
|
PleinEcran.addActionListener(this::actionPerformed);
|
||||||
ZoomPlus.addActionListener(this::actionPerformed);
|
ZoomPlus.addActionListener(this::actionPerformed);
|
||||||
ZoomNeutre.addActionListener(this::actionPerformed);
|
ZoomNeutre.addActionListener(this::actionPerformed);
|
||||||
@@ -156,8 +159,7 @@ public class Menu extends JMenuBar {
|
|||||||
affichageVertical.addActionListener(this::actionPerformed);
|
affichageVertical.addActionListener(this::actionPerformed);
|
||||||
affichageHorizontal.addActionListener(this::actionPerformed);
|
affichageHorizontal.addActionListener(this::actionPerformed);
|
||||||
|
|
||||||
// Définis les raccourcis
|
// Définis les raccourcis des différents JMenuItems
|
||||||
|
|
||||||
KeyStroke raccourciPleinEcran = KeyStroke.getKeyStroke(KeyEvent.VK_F11,
|
KeyStroke raccourciPleinEcran = KeyStroke.getKeyStroke(KeyEvent.VK_F11,
|
||||||
0);
|
0);
|
||||||
PleinEcran.setAccelerator(raccourciPleinEcran);
|
PleinEcran.setAccelerator(raccourciPleinEcran);
|
||||||
@@ -171,7 +173,7 @@ public class Menu extends JMenuBar {
|
|||||||
KeyEvent.CTRL_DOWN_MASK);
|
KeyEvent.CTRL_DOWN_MASK);
|
||||||
ZoomMinus.setAccelerator(raccourciZoomMinus);
|
ZoomMinus.setAccelerator(raccourciZoomMinus);
|
||||||
|
|
||||||
// Ajouter les éléments au menu "Affichage"
|
// Ajout des éléments au menu "Affichage"
|
||||||
Affichage.add(PleinEcran);
|
Affichage.add(PleinEcran);
|
||||||
Affichage.addSeparator();
|
Affichage.addSeparator();
|
||||||
Affichage.add(ZoomPlus);
|
Affichage.add(ZoomPlus);
|
||||||
@@ -184,7 +186,7 @@ public class Menu extends JMenuBar {
|
|||||||
// Ajoute le menu "Affichage" dans la liste des menus
|
// Ajoute le menu "Affichage" dans la liste des menus
|
||||||
MENU_LIST.add(Affichage);
|
MENU_LIST.add(Affichage);
|
||||||
|
|
||||||
// Ajoute les JMenuItem dans la liste des sous-menus
|
// Ajoute les JMenuItem dans la liste des items
|
||||||
ITEM_LIST.add(PleinEcran);
|
ITEM_LIST.add(PleinEcran);
|
||||||
ITEM_LIST.add(ZoomPlus);
|
ITEM_LIST.add(ZoomPlus);
|
||||||
ITEM_LIST.add(ZoomNeutre);
|
ITEM_LIST.add(ZoomNeutre);
|
||||||
@@ -211,15 +213,17 @@ public class Menu extends JMenuBar {
|
|||||||
final int FERMER = 0;
|
final int FERMER = 0;
|
||||||
final int QUITTER = 1;
|
final int QUITTER = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Message sur les pop ups d'erreurs
|
||||||
|
*/
|
||||||
final String[][] POPUPS_MSG = {
|
final String[][] POPUPS_MSG = {
|
||||||
{"Fermer le PDF actuel", "Êtes-vous sûr de vouloir fermer le PDF "
|
{"Fermer le PDF actuel", "Êtes-vous sûr de vouloir fermer le PDF "
|
||||||
+ "courant ?"},
|
+ "courant ?"},
|
||||||
{"Quitter l'application", "Êtes-vous sûr de vouloir quitter ?"}
|
{"Quitter l'application", "Êtes-vous sûr de vouloir quitter ?"}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
switch (choice) {
|
switch (choice) {
|
||||||
|
// Cas où l'utilisateur clique sur ouvrir
|
||||||
case "Ouvrir" -> {
|
case "Ouvrir" -> {
|
||||||
if (FENETRE.isFullscreen()) {
|
if (FENETRE.isFullscreen()) {
|
||||||
FENETRE.setFullscreen();
|
FENETRE.setFullscreen();
|
||||||
@@ -241,6 +245,8 @@ public class Menu extends JMenuBar {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cas où l'utilisateur clique sur fermer
|
||||||
case "Fermer" -> {
|
case "Fermer" -> {
|
||||||
if (FENETRE.isFullscreen()) {
|
if (FENETRE.isFullscreen()) {
|
||||||
FENETRE.setFullscreen();
|
FENETRE.setFullscreen();
|
||||||
@@ -251,6 +257,8 @@ public class Menu extends JMenuBar {
|
|||||||
FENETRE.setup();
|
FENETRE.setup();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cas où l'utilisateur clique sur quitter
|
||||||
case "Quitter" -> {
|
case "Quitter" -> {
|
||||||
if (FENETRE.isFullscreen()) {
|
if (FENETRE.isFullscreen()) {
|
||||||
FENETRE.setFullscreen();
|
FENETRE.setFullscreen();
|
||||||
@@ -261,9 +269,13 @@ public class Menu extends JMenuBar {
|
|||||||
System.exit(0);
|
System.exit(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cas où l'utilisateur clique sur mode plein écran
|
||||||
case "Mode plein écran" -> {
|
case "Mode plein écran" -> {
|
||||||
FENETRE.setFullscreen();
|
FENETRE.setFullscreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cas où l'utilisateur clique sur zoom 150%
|
||||||
case "Zoom 150%" -> {
|
case "Zoom 150%" -> {
|
||||||
try {
|
try {
|
||||||
FENETRE.chargerPDF(2.0f);
|
FENETRE.chargerPDF(2.0f);
|
||||||
@@ -271,6 +283,8 @@ public class Menu extends JMenuBar {
|
|||||||
JOptionPane.showMessageDialog(FENETRE, messageErrCorrompu);
|
JOptionPane.showMessageDialog(FENETRE, messageErrCorrompu);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cas où l'utilisateur clique sur zoom 100%
|
||||||
case "Zoom 100%" -> {
|
case "Zoom 100%" -> {
|
||||||
try {
|
try {
|
||||||
FENETRE.chargerPDF(1.0f);
|
FENETRE.chargerPDF(1.0f);
|
||||||
@@ -278,6 +292,8 @@ public class Menu extends JMenuBar {
|
|||||||
JOptionPane.showMessageDialog(FENETRE, messageErrCorrompu);
|
JOptionPane.showMessageDialog(FENETRE, messageErrCorrompu);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cas où l'utilisateur clique sur zoom 50%
|
||||||
case "Zoom 50%" -> {
|
case "Zoom 50%" -> {
|
||||||
try {
|
try {
|
||||||
FENETRE.chargerPDF(0.5f);
|
FENETRE.chargerPDF(0.5f);
|
||||||
@@ -285,6 +301,8 @@ public class Menu extends JMenuBar {
|
|||||||
JOptionPane.showMessageDialog(FENETRE, messageErrCorrompu);
|
JOptionPane.showMessageDialog(FENETRE, messageErrCorrompu);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cas où l'utilisateur clique sur dispotion verticale
|
||||||
case "Disposition Verticale" -> {
|
case "Disposition Verticale" -> {
|
||||||
if (FENETRE.haveDocument()) {
|
if (FENETRE.haveDocument()) {
|
||||||
FENETRE.setAffichageVertical(true);
|
FENETRE.setAffichageVertical(true);
|
||||||
@@ -295,6 +313,8 @@ public class Menu extends JMenuBar {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cas où l'utilisateur clique sur dispotion horizontale
|
||||||
case "Disposition Horizontale" -> {
|
case "Disposition Horizontale" -> {
|
||||||
if (FENETRE.haveDocument()) {
|
if (FENETRE.haveDocument()) {
|
||||||
FENETRE.setAffichageVertical(false);
|
FENETRE.setAffichageVertical(false);
|
||||||
@@ -316,7 +336,7 @@ public class Menu extends JMenuBar {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Methode qui renvoie le sous menu demandé
|
* Methode qui renvoie le sous menu demandé avec l'index adéquat
|
||||||
*
|
*
|
||||||
* @param index Indice du sous menu
|
* @param index Indice du sous menu
|
||||||
* @return Le sous menu demandé
|
* @return Le sous menu demandé
|
||||||
|
|||||||
@@ -26,6 +26,10 @@ import static org.junit.jupiter.api.Assertions.*;
|
|||||||
*/
|
*/
|
||||||
class MenuTest {
|
class MenuTest {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Classe de test de getMenuItems
|
||||||
|
* Teste si le getter retourne bien les MenuItems
|
||||||
|
*/
|
||||||
@Test
|
@Test
|
||||||
void getMenuItems() {
|
void getMenuItems() {
|
||||||
|
|
||||||
@@ -39,6 +43,10 @@ class MenuTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Classe de test de getMenuItem
|
||||||
|
* Teste si le getter retourne bien le MenuItem à l'index donné
|
||||||
|
*/
|
||||||
@Test
|
@Test
|
||||||
void getMenuItem() {
|
void getMenuItem() {
|
||||||
|
|
||||||
@@ -51,6 +59,10 @@ class MenuTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Classe de test Menu
|
||||||
|
* Main pour voir l'affichage des menus et valide le test ou non
|
||||||
|
*/
|
||||||
@Test
|
@Test
|
||||||
void testMenu() {
|
void testMenu() {
|
||||||
// Frame de test
|
// Frame de test
|
||||||
|
|||||||
Reference in New Issue
Block a user