From d8190e7967f1950f0fa1b2cc7f9452a689f3c92a Mon Sep 17 00:00:00 2001 From: Tristan Nogaret Date: Thu, 17 Feb 2022 21:37:39 +0100 Subject: [PATCH] Ajout Mode et Options MenuBar --- LecteurPdfDoubleAffichage.iml | 2 +- src/lecteur_pdf/menuBar/MenuBar.java | 3 +- .../menuBar/menu/MenuAffichage.java | 2 +- src/lecteur_pdf/menuBar/menu/MenuFichier.java | 2 +- src/lecteur_pdf/menuBar/menu/MenuOptions.java | 8 +- tests/lecteur_pdf/affichage/FenetreTest.java | 16 ---- tests/lecteur_pdf/document/PDFTest.java | 14 --- tests/lecteur_pdf/document/PageTest.java | 51 ----------- tests/lecteur_pdf/menu/MenuTest.java | 86 ------------------- .../menu/SelectionnerFichierTest.java | 18 ---- 10 files changed, 11 insertions(+), 191 deletions(-) delete mode 100644 tests/lecteur_pdf/affichage/FenetreTest.java delete mode 100644 tests/lecteur_pdf/document/PDFTest.java delete mode 100644 tests/lecteur_pdf/document/PageTest.java delete mode 100644 tests/lecteur_pdf/menu/MenuTest.java delete mode 100644 tests/lecteur_pdf/menu/SelectionnerFichierTest.java diff --git a/LecteurPdfDoubleAffichage.iml b/LecteurPdfDoubleAffichage.iml index 23ec963..dcc8cc2 100644 --- a/LecteurPdfDoubleAffichage.iml +++ b/LecteurPdfDoubleAffichage.iml @@ -8,7 +8,6 @@ - @@ -36,5 +35,6 @@ + \ No newline at end of file diff --git a/src/lecteur_pdf/menuBar/MenuBar.java b/src/lecteur_pdf/menuBar/MenuBar.java index ea8e623..d7dca39 100644 --- a/src/lecteur_pdf/menuBar/MenuBar.java +++ b/src/lecteur_pdf/menuBar/MenuBar.java @@ -11,6 +11,7 @@ public class MenuBar extends JMenuBar { add(new MenuFichier(parent)); add(new MenuAffichage(parent)); - add(new MenuOptions()); + add(new MenuMode(parent)); + add(new MenuOptions(parent)); } } diff --git a/src/lecteur_pdf/menuBar/menu/MenuAffichage.java b/src/lecteur_pdf/menuBar/menu/MenuAffichage.java index 731fbb1..9880806 100644 --- a/src/lecteur_pdf/menuBar/menu/MenuAffichage.java +++ b/src/lecteur_pdf/menuBar/menu/MenuAffichage.java @@ -9,7 +9,7 @@ public class MenuAffichage extends JMenu { public MenuAffichage(IhmPdf parent) { super("Affichage"); - // Ajouter les menu items + // Ajoute les menu items add(new PleinEcran(parent)); addSeparator(); add(new ZoomPlus(parent)); diff --git a/src/lecteur_pdf/menuBar/menu/MenuFichier.java b/src/lecteur_pdf/menuBar/menu/MenuFichier.java index 1f36156..8058b0d 100644 --- a/src/lecteur_pdf/menuBar/menu/MenuFichier.java +++ b/src/lecteur_pdf/menuBar/menu/MenuFichier.java @@ -8,7 +8,7 @@ import javax.swing.*; public class MenuFichier extends JMenu { public MenuFichier(IhmPdf parent) { super("Fichier"); - // Ajouter les menu items + // Ajoute les menu items add(new OuvrirFichier(parent)); add(new FermerFichier(parent)); add(new Quitter(parent)); diff --git a/src/lecteur_pdf/menuBar/menu/MenuOptions.java b/src/lecteur_pdf/menuBar/menu/MenuOptions.java index 8008108..dd77ff0 100644 --- a/src/lecteur_pdf/menuBar/menu/MenuOptions.java +++ b/src/lecteur_pdf/menuBar/menu/MenuOptions.java @@ -1,10 +1,14 @@ package lecteur_pdf.menuBar.menu; +import lecteur_pdf.IhmPdf; +import lecteur_pdf.menuBar.menuItems.*; + import javax.swing.*; public class MenuOptions extends JMenu { - public MenuOptions() { + public MenuOptions(IhmPdf parent) { super("Options"); - // Ajouter les menu items + // Ajoute les menu items + add(new ModifierTouches(parent)); } } diff --git a/tests/lecteur_pdf/affichage/FenetreTest.java b/tests/lecteur_pdf/affichage/FenetreTest.java deleted file mode 100644 index 117f52b..0000000 --- a/tests/lecteur_pdf/affichage/FenetreTest.java +++ /dev/null @@ -1,16 +0,0 @@ -package lecteur_pdf.affichage; - -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.*; - -class FenetreTest { - - /** - * Crée une nouvelle instance du lecteur PDF - * @param args non utilisé - */ - public static void main(String[] args) { - new Fenetre(); - } -} \ No newline at end of file diff --git a/tests/lecteur_pdf/document/PDFTest.java b/tests/lecteur_pdf/document/PDFTest.java deleted file mode 100644 index ca4270b..0000000 --- a/tests/lecteur_pdf/document/PDFTest.java +++ /dev/null @@ -1,14 +0,0 @@ -package lecteur_pdf.document; - -class PDFTest { - - /** - * Lance les methodes de tests - * - * @param args non utilisé - */ - public static void main(String[] args) { - // TODO - } - -} \ No newline at end of file diff --git a/tests/lecteur_pdf/document/PageTest.java b/tests/lecteur_pdf/document/PageTest.java deleted file mode 100644 index 50328e3..0000000 --- a/tests/lecteur_pdf/document/PageTest.java +++ /dev/null @@ -1,51 +0,0 @@ -package lecteur_pdf.document; - -import org.apache.pdfbox.pdmodel.PDDocument; - -import javax.swing.*; -import java.io.File; -import java.io.IOException; - -class PageTest { - - public static void testPage() { - try { - PDDocument document = PDDocument.load( - new File("Documents_PDF/paysage_35pages.pdf")); - JFrame frame = new JFrame(); - frame.setVisible(true); - frame.add(new Page(document, 0, 1.0f)); - frame.pack(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static void testPageZoom() { - try { - PDDocument document = PDDocument.load( - new File("Documents_PDF/paysage_35pages.pdf")); - JFrame frame = new JFrame(); - frame.setVisible(true); - frame.add(new Page(document, 0, 2.0f)); - frame.pack(); - - JFrame frame2 = new JFrame(); - frame2.setVisible(true); - frame2.add(new Page(document, 0, 0.5f)); - frame2.pack(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * Lance les methodes de tests - * - * @param args non utilisé - */ - public static void main(String[] args) { - testPage(); - testPageZoom(); - } -} \ No newline at end of file diff --git a/tests/lecteur_pdf/menu/MenuTest.java b/tests/lecteur_pdf/menu/MenuTest.java deleted file mode 100644 index cd9144a..0000000 --- a/tests/lecteur_pdf/menu/MenuTest.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * MenuTest.java, 25/11/2021 - * IUT Rodez 2021-2022, INFO 2 - * pas de copyright, aucun droits - */ - -package lecteur_pdf.menu; - -import lecteur_pdf.affichage.Fenetre; -import lecteur_pdf.document.Page; -import org.junit.jupiter.api.Test; - -import javax.swing.*; - -import java.util.ArrayList; - -import static org.junit.jupiter.api.Assertions.*; - -/** - * Tests de la classe {@link Page} - * - * @author Léo FRANCH - * @author Tristan NOGARET - * @author Lucàs VABRE - * @author Noé VILLENEUVE - */ -class MenuTest { - - /** - * Classe de test de getMenuItems - * Teste si le getter retourne bien les MenuItems - */ - @Test - void getMenuItems() { - - final String[] itemAttendu = { - "Ouvrir", "Fermer", "Quitter", "Mode plein écran", "Zoom 150%", - "Zoom 100%", "Zoom 50%", "Disposition Verticale", - "Disposition Horizontale"}; - - Menu menuTest = new Menu(new Fenetre()); - ArrayList menuItemTest = menuTest.getMenuItems(); - - for (int i = 0; i < menuItemTest.size(); i++) { - assertEquals(itemAttendu[i], menuItemTest.get(i).getText()); - } - } - - /** - * Classe de test de getMenuItem - * Teste si le getter retourne bien le MenuItem à l'index donné - */ - @Test - void getMenuItem() { - - final String[] itemAttendu = { - "Ouvrir", "Fermer", "Quitter", "Mode plein écran", "Zoom 150%", - "Zoom 100%", "Zoom 50%", "Disposition Verticale", - "Disposition Horizontale"}; - - Menu menuTest = new Menu(new Fenetre()); - - for (int i = 0; i < itemAttendu.length; i++) { - assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]); - } - } - - /** - * Classe de test Menu - * Main pour voir l'affichage des menus et valide le test ou non - */ - @Test - void testMenu() { - // Frame de test - JFrame frame = new JFrame("Menu ouverture"); - - // Créer le Menu - Menu menu = new Menu(new Fenetre()); - - // Ajouter la barre de menu au frame - frame.setJMenuBar(menu); - frame.setSize(300, 300); - frame.setLayout(null); - frame.setVisible(true); - } -} \ No newline at end of file diff --git a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java deleted file mode 100644 index 57729cc..0000000 --- a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java +++ /dev/null @@ -1,18 +0,0 @@ -package lecteur_pdf.menu; - -import lecteur_pdf.affichage.Fenetre; - -/** - * Classe de test de l'ouverture d'un fichier - */ -public class SelectionnerFichierTest { - - /** - * Créé une instance du lecteur PDF - * - * @param args - */ - public static void main(String[] args) { - new Menu(new Fenetre()); - } -} \ No newline at end of file