Ajout de commentaire sur Menu et TestMenu

This commit is contained in:
Tristan Nogaret
2021-12-08 22:04:11 +01:00
parent efde6b33e8
commit 157edf13ad
2 changed files with 47 additions and 15 deletions
+35 -15
View File
@@ -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é
+12
View File
@@ -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