From f53fc049a54d5f071fbfecd1ab078ed055fc2a48 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 19:50:12 +0100 Subject: [PATCH 01/13] =?UTF-8?q?Ajout=20du=20dossier=20out/=20=C3=A0=20ig?= =?UTF-8?q?norer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 266b8c0..48ede76 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,5 @@ # Meta données de IntelliJ Idea .idea/* -# Dossiers de classes -target/* - -# fichier compilés -.class/* \ No newline at end of file +# Dossiers des fichiers compilés +out/ \ No newline at end of file From 8628fcad97908fa5e0de382ce65731c06c5176fc Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 19:50:33 +0100 Subject: [PATCH 02/13] commit du .iml --- LecteurPdfDoubleAffichage.iml | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 LecteurPdfDoubleAffichage.iml diff --git a/LecteurPdfDoubleAffichage.iml b/LecteurPdfDoubleAffichage.iml new file mode 100644 index 0000000..37c5fcb --- /dev/null +++ b/LecteurPdfDoubleAffichage.iml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 5e8d4361e75197c5049c0b33bd09db603fd28b2f Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 19:51:54 +0100 Subject: [PATCH 03/13] rename classe MenuOption -> MenuOptions --- src/lecteur_pdf/menu/Menu.java | 2 +- src/lecteur_pdf/menu/{MenuOption.java => MenuOptions.java} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename src/lecteur_pdf/menu/{MenuOption.java => MenuOptions.java} (93%) diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 7daed23..7b87ed3 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -1,5 +1,5 @@ /* - * MenuOption.java, 20/11/2021 + * MenuOptions.java, 20/11/2021 * IUT Rodez 2021-2021, INFO2 * pas de copyright, aucun droits */ diff --git a/src/lecteur_pdf/menu/MenuOption.java b/src/lecteur_pdf/menu/MenuOptions.java similarity index 93% rename from src/lecteur_pdf/menu/MenuOption.java rename to src/lecteur_pdf/menu/MenuOptions.java index 13b974a..51b5733 100644 --- a/src/lecteur_pdf/menu/MenuOption.java +++ b/src/lecteur_pdf/menu/MenuOptions.java @@ -1,5 +1,5 @@ /* - * MenuOption.java, 18/11/2021 + * MenuOptions.java, 18/11/2021 * IUT Rodez 2021-2021, INFO2 * pas de copyright, aucun droits */ @@ -18,7 +18,7 @@ import java.util.ArrayList; * @author Noé VILLENEUVE * @version 1.0 */ -public class MenuOption { +public class MenuOptions { /* Déclaration des éléments visuels */ JFrame menuOptions = new JFrame(); From 729d2ddbe778c7aecf98031127cad4f272c7e555 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 22:11:38 +0100 Subject: [PATCH 04/13] =?UTF-8?q?Ajout=20m=C3=A9thode=20ouvrirFichier()=20?= =?UTF-8?q?=C3=A0=20SelectionnerFichier.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/SelectionnerFichier.java | 50 +++++++++++++++---- .../menu/SelectionnerFichierTest.java | 14 ++++++ 2 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 tests/lecteur_pdf/menu/SelectionnerFichierTest.java diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index ee8f3e4..b9d823c 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -3,12 +3,17 @@ * IUT Rodez 2021-2021, INFO2 * pas de copyright, aucun droits */ - package lecteur_pdf.menu; -import javax.swing.*; -import java.io.File; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.rendering.PDFRenderer; +import javax.swing.*; +import javax.swing.filechooser.FileNameExtensionFilter; +import javax.swing.filechooser.FileSystemView; +import java.awt.event.ActionEvent; +import java.io.File; +import java.io.IOException; /** * TODO class comment * @@ -20,15 +25,38 @@ import java.io.File; */ public class SelectionnerFichier { - final String TYPE_FILE = ""; - - JFileChooser fileChooser = new JFileChooser(); - /** - * TODO commenter la méthode + * Méthode qui créée une fenêtre pour que l'utilisateur choisisse un + * fichier PDF + * @param actionEvent un action event + * @return file le fichier choisi par l'utilisateur */ - public File selectionnerFichier() { - // TODO - return null; // bouchon + public static File ouvrirFichier(ActionEvent actionEvent) { + + JFrame JFileChooserStage = new JFrame(); + + JFileChooser fileChooser = new JFileChooser + (FileSystemView.getFileSystemView().getHomeDirectory()); + fileChooser.setDialogTitle("Sélectionnez un PDF"); +// fileChooser.setMultiSelectionEnabled(true); + fileChooser.setAcceptAllFileFilterUsed(false); + FileNameExtensionFilter + filter = new FileNameExtensionFilter("PDF files", "pdf"); + fileChooser.addChoosableFileFilter(filter); + +// try { +// PDDocument document = new PDDocument(); +// PDFRenderer render = new PDFRenderer(document); +// PDDocument.load(file); +// return new File(fileChooser.getSelectedFile().getPath()); +// } catch (Exception e) { // TODO préciser erreur +// e.printStackTrace(); +// } + +// if (returnValue == JFileChooser.APPROVE_OPTION) { +// System.out.println(jfc.getSelectedFile().getPath()); +// } + + return new File(fileChooser.getSelectedFile().getPath()); } } diff --git a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java new file mode 100644 index 0000000..484b2c8 --- /dev/null +++ b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java @@ -0,0 +1,14 @@ +package lecteur_pdf.menu; + +import org.junit.jupiter.api.Test; + +import java.io.File; + +import static org.junit.jupiter.api.Assertions.*; + +class SelectionnerFichierTest { + + @Test + void ouvrirFichier() { + } +} \ No newline at end of file From db736d5efcd824aef8d59409099c0b02d0b5cf96 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Tue, 23 Nov 2021 22:17:40 +0100 Subject: [PATCH 05/13] =?UTF-8?q?Ajout=20m=C3=A9thode=20ouvrirFichier()=20?= =?UTF-8?q?=C3=A0=20SelectionnerFichier.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/SelectionnerFichier.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index b9d823c..e79d115 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -53,6 +53,7 @@ public class SelectionnerFichier { // e.printStackTrace(); // } +// int returnValue = jfc.showOpenDialog(null); // if (returnValue == JFileChooser.APPROVE_OPTION) { // System.out.println(jfc.getSelectedFile().getPath()); // } From a47995e58f12a0d9668cd4b3c5a800029afb8922 Mon Sep 17 00:00:00 2001 From: Tristan Nogaret Date: Thu, 25 Nov 2021 20:04:49 +0100 Subject: [PATCH 06/13] =?UTF-8?q?m=C3=A9thode=20Menu.java=20et=20MenuTest.?= =?UTF-8?q?java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/Menu.java | 81 ++++++++++++++++------------ tests/lecteur_pdf/menu/MenuTest.java | 53 ++++++++++++++++++ 2 files changed, 100 insertions(+), 34 deletions(-) create mode 100644 tests/lecteur_pdf/menu/MenuTest.java diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 7daed23..b449e84 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -20,54 +20,67 @@ import java.util.ArrayList; */ public class Menu { - /** Menu "Fichier" */ - private JMenu Fichier; + /** Array list contenant les JMenu */ + private ArrayList menuList = new ArrayList(); - /** Element "Ouvrir" */ - private JMenuItem Ouvrir; + /** Array list contenant les JMenuItem */ + private ArrayList itemList = new ArrayList(); - /** Element "Fermer" */ - private JMenuItem Fermer; - - ArrayList menu = new ArrayList(); - ArrayList item = new ArrayList(); + /** Création de la barre de menu */ + JMenuBar menubar = new JMenuBar(); + /** + * Appelle la fonction createMenuFichier + */ public Menu() { - // Frame de test - JFrame frame = new JFrame("Menu ouverture"); - // Création de la barre de menu - JMenuBar menubar = new JMenuBar(); - // Création du menu "Fichier" - Fichier = new JMenu("Fichier"); - // Créer les éléments du menu et sous menu - Ouvrir = new JMenuItem("Ouvrir"); - Fermer = new JMenuItem("Fermer"); + createMenuFichier(); + } + + /** + * Fonction pour créer le Menu fichier et ses items + */ + private void createMenuFichier() { + + // Créer le Menu Fichier + JMenu Fichier = new JMenu("Fichier"); + + // Créer les items Ouvrir et Fermer + JMenuItem Ouvrir = new JMenuItem("Ouvrir"); + JMenuItem Fermer = new JMenuItem("Fermer"); + // Ajouter les éléments au menu "Fichier" Fichier.add(Ouvrir); Fichier.add(Fermer); + // Ajouter le menu au barre de menu menubar.add(Fichier); - // Ajouter la barre de menu au frame - frame.setJMenuBar(menubar); - frame.setSize(300,300); - frame.setLayout(null); - frame.setVisible(true); + + // Création du menu "Fichier" + menuList.add(Fichier); + + // Créer les éléments du menu et sous menu + itemList.add(Ouvrir); + itemList.add(Fermer); } - public void getMenuBar () { - // TODO Compléter la class + /** + * @return le menubar + */ + public JMenuBar getMenuBar() { + return menubar; } - public void getMenuItems () { - // TODO Compléter la class + /** + * @return l'ArrayList des JMenuItem + */ + public ArrayList getMenuItems() { + return itemList; } - public void getMenuItem (int index) { - // TODO Compléter la class - } - - public static void main(String args[]) - { - new Menu(); + /** + * @return l'item de l'ArrayList des JMenuBar à l'index indiqué + */ + public JMenuItem getMenuItem(int index) { + return itemList.get(index); } } \ No newline at end of file diff --git a/tests/lecteur_pdf/menu/MenuTest.java b/tests/lecteur_pdf/menu/MenuTest.java new file mode 100644 index 0000000..18ccae7 --- /dev/null +++ b/tests/lecteur_pdf/menu/MenuTest.java @@ -0,0 +1,53 @@ +package lecteur_pdf.menu; + +import org.junit.jupiter.api.Test; + +import javax.swing.*; + +import java.sql.SQLOutput; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.*; + +class MenuTest { + + @Test + void getMenuItems() { + + final String[] itemAttendu = {"Ouvrir", "Fermer"}; + + Menu menuTest = new Menu(); + ArrayList menuItemTest = menuTest.getMenuItems(); + + for (int i = 0; i < menuItemTest.size(); i++) { + assertEquals(itemAttendu[i], menuItemTest.get(i).getText()); + } + } + + @Test + void getMenuItem() { + + final String[] itemAttendu = {"Ouvrir", "Fermer"}; + + Menu menuTest = new Menu(); + + for (int i = 0; i < itemAttendu.length; i++) { + assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]); + } + } + + @Test + void testMenu() { + // Frame de test + JFrame frame = new JFrame("Menu ouverture"); + + // Créer le Menu + Menu menu = new Menu(); + + // Ajouter la barre de menu au frame + frame.setJMenuBar(menu.getMenuBar()); + frame.setSize(300,300); + frame.setLayout(null); + frame.setVisible(true); + } +} \ No newline at end of file From 46d79bdf9b4ef8f41bb64e523c660596fe5f7b07 Mon Sep 17 00:00:00 2001 From: Tristan Nogaret Date: Thu, 25 Nov 2021 20:08:47 +0100 Subject: [PATCH 07/13] Classes dans Menu.java et TestMenu.java --- LecteurPdfDoubleAffichage.iml | 39 ++++++++++++++++++ .../lecteur_pdf/affichage/Fenetre.class | Bin 0 -> 624 bytes .../affichage/gestionFenetre.class | Bin 0 -> 662 bytes .../lecteur_pdf/document/Page.class | Bin 0 -> 2585 bytes .../lecteur_pdf/document/Pdf.class | Bin 0 -> 2422 bytes .../lecteur_pdf/menu/Menu.class | Bin 0 -> 1640 bytes .../lecteur_pdf/menu/MenuOption.class | Bin 0 -> 955 bytes .../menu/SelectionnerFichier.class | Bin 0 -> 617 bytes .../lecteur_pdf/document/PageTest.class | Bin 0 -> 848 bytes .../lecteur_pdf/document/PdfTest.class | Bin 0 -> 866 bytes .../lecteur_pdf/menu/MenuTest.class | Bin 0 -> 1936 bytes 11 files changed, 39 insertions(+) create mode 100644 LecteurPdfDoubleAffichage.iml create mode 100644 out/production/LecteurPdfDoubleAffichage/lecteur_pdf/affichage/Fenetre.class create mode 100644 out/production/LecteurPdfDoubleAffichage/lecteur_pdf/affichage/gestionFenetre.class create mode 100644 out/production/LecteurPdfDoubleAffichage/lecteur_pdf/document/Page.class create mode 100644 out/production/LecteurPdfDoubleAffichage/lecteur_pdf/document/Pdf.class create mode 100644 out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/Menu.class create mode 100644 out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/MenuOption.class create mode 100644 out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class create mode 100644 out/test/LecteurPdfDoubleAffichage/lecteur_pdf/document/PageTest.class create mode 100644 out/test/LecteurPdfDoubleAffichage/lecteur_pdf/document/PdfTest.class create mode 100644 out/test/LecteurPdfDoubleAffichage/lecteur_pdf/menu/MenuTest.class diff --git a/LecteurPdfDoubleAffichage.iml b/LecteurPdfDoubleAffichage.iml new file mode 100644 index 0000000..37c5fcb --- /dev/null +++ b/LecteurPdfDoubleAffichage.iml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/affichage/Fenetre.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/affichage/Fenetre.class new file mode 100644 index 0000000000000000000000000000000000000000..a8e8f986c91818e323c7ee1adda3d3ddddb425ee GIT binary patch literal 624 zcmZvZ-Acni5QWdCv9&e+G`9Y0tEl(`<^ihSD7}y>f>Q8G)^wvQZ7OM^zLpmvDEI(A zlz6fhvFOcAW_QjvXD1(@ukQf%P$|GdCI{QW5V8X9t-P0yUhhGN*WOV*k{u{VkOM=AvrQuT;Hd83i)y|$$KERG1NZ8q~5#aIsG4kl0(SZpgl zR!MYu*9trt1lqrm*UGD_P!T6E6nsxD8P=ee8n4Y%I{iCJ!0xCp5twfLo{^q;#|%_w zI8Llr0spwo@wRz$;y1r~TWu()(e`v=yx+hQ> zApUt3v4yj468WmGQW~V- z>~6h4Y`wv{aC0xnKf`%4y|avC$S_veStWS|bF7?i73Q(PDkYBeiO0qRQ2Zfo{|{Vc Z;~LGb8{m|&U+e=ZH}(agiyUBK=?gDUe|i7_ literal 0 HcmV?d00001 diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/affichage/gestionFenetre.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/affichage/gestionFenetre.class new file mode 100644 index 0000000000000000000000000000000000000000..3f55c17ca6325d9aaa0aa3c86427d57d1cea74b6 GIT binary patch literal 662 zcmah`TT22#7(L@9)3oej_n;u63$$+$Xo87Cuqk9nZ!+4fPHej|J1g|FdWfKhen3Ae z`eqX=FnXDpbLKneJM+!^$Lkw_Gi+uMLp+5<7D-Go9TQ2wdRpYi*KB1`Jw8Gx-=aZf6I@}tFc4#j+xOQZzc}%jL%-wI*E7y literal 0 HcmV?d00001 diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/document/Page.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/document/Page.class new file mode 100644 index 0000000000000000000000000000000000000000..3a3f7beb9395431f222f8e41468da69cd1a65ac6 GIT binary patch literal 2585 zcma)8&2v*#6#v~O>1)C(l+Y4Nt013AN{L_iK`8<)#X$N2?G#!Rd`VuD2d_zdd4ZxX zbads;jpMj*p$j)I)UoZ1oza~OSN=un@7x#CfWhf>^6tCuo{!%-zjMy*pMU@Q8-Q_q z6hjw62EryH=vL^vXFaeou2m^zX7l&#g0Ikh&Z#*5d4*6iwHQMWq6T6ncEMB_bSYvt zyt}pHN~TyXG*<13pP92twu0f*7cJK*Dx{OSs#nTbHLFmzGZf8N*SM@!i?*AYo1ARw zjb&5I26ihP*#?nyUAttt7rl};eR-{5*Lvyd{hpuH}{331aG^iA!Q9O2M~n zr&RVua?-?QEm^i2(lZ9GC=9gMnFf;7U$#0rZ6ic&nfIn>SEPd2u@Rr25vCB?I40;@4$oM>mlXClt?St_?@P6@p*b+FWruAvlzZk# z8zc3PXPm-`4yD&&rf~+%`&Qxpv{h?5inWGV-M}ho(L6iVOm?<)!uUBRA9pJIvxBqk zo@r}pV(iVg*S5m*+pIe>w4SPc=E>2VB%Y*1L^UtG0X)0jaCsF7DRa$v7W9FxBO$-z z#8ik$3k3BZY;r-Ha5GB>~->>zwR-i_6I6+9my?S9Y9U zIbrq6nab4w3k7+~6}bBbA^riU)0L#(Ut`x6dY3k_=lAsRI{MP-kqz{(<3KvJ zj$wHm`iUAL6!|c>E^{Zi6C;11KQ#Ou_6!r{k#AvyzehOq z1CIiLyS3OdRd4gMTW$lBXn{$zz$DthM9?*GLD3KINIu2uU&PYQbzuw1rIAgfr%$DS zL0^3IXPn-^t261*4ZN|Aaak{{V`2+aOQVz+=WoK;z|~F6oDFZ``cizpFSd!BXCs4= z!SDu_2O~eyZkNvK3EmuFo}z@6VBCkWij%0~3~Kyeq|WU692XCCDCYw_txy)4p+s>F z73y@+!Z`KbXBx)&?omHX3o+UlVjW0+!_2A6UjtS%yLTup+3imc3FWMULyX|S5X<9^ za3A1|Qxo`@Rz9JNltH`lgpeK}3zWa;sQjp-^7zxrUv*UeK)d+xUl@>1j{pDw literal 0 HcmV?d00001 diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/document/Pdf.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/document/Pdf.class new file mode 100644 index 0000000000000000000000000000000000000000..9d687317411035011299baa0168341fcddfeb2b0 GIT binary patch literal 2422 zcma)7TUQfT6#foL92kbm%?sM1RSO{zBi369Y7s$$0a8Q3(2GnaLl_-q(#b@y_x4}3 z5A9lg@uh3EuBD+ZYqfpuTKyCK8GX=xXL1o-+T}wgXZG1=?{9zmJA3|m{M+vUF5qhw zEeI(HYlvW%K<91!uAZ=Ur2WuQoZ9ewpJ* ziT$vK*KtIkwET&4t>i8`n^ZJVN#Lrb!dD;g#-CD2|ro6J!^(NutV1lKgABvmS@x~5m8-V|IH z=$69TNR-zt-jV5y?wGcUX{q2@fqgqRvxeu|wscW3gN$VE9s1NE>Fa)C!d)x54tvLn zCHSm{dAv)ZSib4$zUv9>jSg+oa;k1mwqp@D734H5$%`1EN(5J@;X<-k_42H_;Y;85 zHGF^%DQ1TTf!;>c?Zil0mNn?e69LOkt+DA(5j2ZV>v_}WWtv7ol1&$?A-HeP)buE>m+Ilvrh*w%Fll{6?Nm2ohUEwoIQW9R+@wbaK)C2tBd*FX(%OL$S~!9F>p3SQW7c3=qN^p95&)^DM$R z$4}RJ^dO0TjM07paa_Vl3i&iH!=cyST0*!e@eMeGkKhqhnd{vUPk6XRL9fDZA>i{D z=H@65apH0%QGd@0Bnx9TJP(QKAr4hB`~%`dJ(82J{2krIn^l~>kJdD68;j*=3NN#S z`%nIUz*s#5IKwgiNB^AI>#+HjMd%(1ge z&HN12B=0EJvB5+F_waE&;ZLk5!qa10m}dXd=`GCU;+vS8kqD}|F+2P#cwxW6K`!1C z_!A?e;do!Tid$6}i}#=WbNpwXud#A~tOLvJhK?>67)F6jHpyBsKqT21h8p0Im>Z0= zvf-cLQ)23(1U|#(tW2`hg_g(YQ!uSyM#190I82u>sE}G~6a1INMr8Yb^zuH Q3P`It)Hx9NGVuE9KVteeIRF3v literal 0 HcmV?d00001 diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/Menu.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/Menu.class new file mode 100644 index 0000000000000000000000000000000000000000..50244481627fbfe7be9594002304bac5f9d71633 GIT binary patch literal 1640 zcma)6T~pIQ6g^v7Q$myq2nd2AsBI9!r=mdw(JENr0R{(OoX|#yQ;HK(#DAqT0y8q> z`0S5zJhzDmG!H&>d-v|SXU{#mn_s`b{{Zj=%Q_Nh(2z8c!X<^w2WQ{0%1&j=TG{;I z76XM#(_Y03W)vE-xpfU`h1MFV8hB-E&i9?q1#d6Vp`oD>O)xZEHgE;a3fIacaI5~i zkEQq4j$5f(OB@u^5=#*wg%~bdc&-{~5t6hQxH|&Y(5BEP@B?e_lShS%Lifz^b+m?i zcNplzbp=f}*mQh__8R}i0$b+>-3D$*%U6rO>jbWF<-Ovz=lU9YnXcO@ja#ISFgkj0 zTTJU`6WOqfnr*9rPi?kXb%#rJEDLNWjeGQUrMmBX6hDC5X_!ppU4O@Aq6ha43}Kj- zJEfAsNXUP#3!$-d_1)F-V#tV4j4EVfisK6DiH310nz+zWcoFQ}TR}W9@DNi}w&lw4 zWfwvXXRnN{(75VtRh*#ey9#F95l`1Ew`W*5{GZ@jn^KUR-z{;I=7Lvom#aIQuD|AN zmYHcO>=vE!y5oB?kCMq?+uKv~yHPAzCU!>!Qu_ekomi$cn)l-vUawLs~syH&sF<~?z%QJNT*F44!g zk>JOnfg_(W6drMwz+?XSB2VWwvwUqFQ_S(}!Eu_iZB{D&o8~c;c>-$R}|AiTb zt;}9KM7w!}uCGKV_%Q;y$O7~uN#}cFGh8u3W<13#X9;=0(XJ=lHObt{ z33@hKZXTnraDsu2mb=HuF4dwOqvgT-M;LrFI3%O_4ef(Ruq4nKj7g9oAPk5Zd-G44 z37zyq97oWGQ3{)&ut}Jh!Z>WUK7$t&woGXv)ePlCQgyD~!W_l65ql5MD8830CL^(H z9?zpjEdGmqDUtVuLFkP13FObXkcy}ksq;jM_h*YU7mJr-io>IQN%B`%;3y=sB$EqZ hh#lQWnEZ)>i(G3puJ#ZY36bMj#A~uB6j-0Y(jT56XVd@y literal 0 HcmV?d00001 diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/MenuOption.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/MenuOption.class new file mode 100644 index 0000000000000000000000000000000000000000..60d059acb5d307d45c835a42951ebfe03508eac3 GIT binary patch literal 955 zcmaJBZ z4AYx3k$Q`vSZ{P(%rMjp=xfmbA_=y;qj*o0;i6c=EIb!CJXGK_EX9;BGWFr~@MF*u zNfzvp*+11XO&DfPBzO7@bKxXs%f-#>Vj=H}xQuEpHs@g;3k*}S2~V(CaErl6&1rwmeF>&Xizi{0+022kms)T2c3{Ez0vP{Q-}nG*gkJZZ`g% zeKEE-Vn7t>iLeyTtMrgm{ZJ<2ZPx1w^^SLAiqyh1;&F#7Y5ZZ((VvXUa`>MCQ(X&v zq0Pi!Yth?|A`uJ4b*dPi*KK{1rCbT`UgWkK9a{d07%(heL5zD~m@(@#O4mVS8isP) zOi1iV)0%Ji^QCN<@wZ$ zS)VY?bFk(QxbM$VIzyR`RXWzraO;~Tx=*%3U?bxYp-%!2$n%KENUTsvpmSwJ{nYvt y8xt5+VEs}e8zrvc;jpHcgfT)BiO+1}N`5&^G@9#pWQiFb;|Vp*P^a_)8h-#>8reJm literal 0 HcmV?d00001 diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class new file mode 100644 index 0000000000000000000000000000000000000000..261af6983b28d9d55c405c19edfd135cbff91103 GIT binary patch literal 617 zcma)3+e*Vg5IvJt)5d6PtMz^Z5nIH3fR~rjq7qc76nv7jUF}NTNG|GU=|d3|`~W{n zoQcvux*TEg0Sv0Q6%BTZST^#5h`(7LPIi8N`y_>?Mo37@@MC#jf>`? z+aQ$O-$AW7l1XHX=QTcO{6*L-{Y4V zt`3ml45-weLA8=OK)&{h!uc~M2Pi$I{8^3@%meGQtg_3N(nfds9dk1iejS?*6Y~(9gK!Kq?=Fi*-c;q{G!?ExbL*Yb5Qk^m6 z_BsO_MTT}j36UialhLCyioGlpk#f4+7k!aZNB$xn35J?0BXOIBLy`3PFrY}ojXfR= zcp|l)1@r1jrVLx|ztm%faw=3ePNkA@#L&9WA|*pHkf|itc@)Kp>lCpz-8k``aYl2K zok%4Thfk!V$0JbD7wRUYacM?Hq24^Vq9a$o1tqGz=9ylXK?|2B{#5khEb+vp)SFd* zwm;Gb#5QcYtNv{I>9Sy0q?bdU>B#;o*b6-@l*sBd&_tPRWm-VKN(xw_to7Y|KuXvB zX>83kvRPw|3N^M)9#}R*+D1sj4B0V4R?LuHBV^SK=@=nRGvv?!VOXQ%T3G)A6sLK- literal 0 HcmV?d00001 diff --git a/out/test/LecteurPdfDoubleAffichage/lecteur_pdf/document/PdfTest.class b/out/test/LecteurPdfDoubleAffichage/lecteur_pdf/document/PdfTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2b6cbd71c8b8682d6c380d36a2861de2fc602e7d GIT binary patch literal 866 zcmaiw+e*Vg5QhJ4YooPikA*6FAy`F&*B(Fwy$Q9{(p%X!+qfm&lysxd<(1%t58y+I zv$cq&;0AVP=bxD`v-A1&{sG_;+c~6=c96+q30a2nkUw)bj!3xsa=T09U`U27*w%aQ2Hi6qpuQjz9bMv8KEFNyKsQ)KEE z8f$+VX_9GUi3$z2OdhD%Av;z`)ehOWLe}h%11n_R4ry2+8+OQv1;VgN%S~bH8{4>l A-~a#s literal 0 HcmV?d00001 diff --git a/out/test/LecteurPdfDoubleAffichage/lecteur_pdf/menu/MenuTest.class b/out/test/LecteurPdfDoubleAffichage/lecteur_pdf/menu/MenuTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0657a7639d10c564eb92c419d205aa4a8358e7e6 GIT binary patch literal 1936 zcmZ`)TUQ%Z6#fpGFljn8B@og8q3Jyk$h3g<5{iaeG&KQj5T#Y?08<=HCODa)#b^B^ zUCZUOFTrJ(T|WCCeDKk~(1+IV%nV3`W+mskFWsaP zQE^5f)u0*Ea~|$&KGK_}?ddfRar7Y~hkgx73x7v`4J7H$Z}5?#FMXtrjO7psW{IoY3+&L zeoRjK-2*gnjNyWYi?}49(!`4Sgk}a00Qy#fI1t?xTvc&RLmuM-xt6n~Z+i?M#~sTx z9o^Wm^m4mxIIDI5?0>cONj`1Kz zT_D-TanUiFW(+q3&PcksmbXi2o@2&Q#EdM8SsAe-5JIK_gqs@P#9IRK5W<4t2%HNe z(*=Mxj7|~nXeeQhpxdVFN7z@%1RjoQNH0aqYj_v$G5FM}`a|2!icawnq}8D z?M;t`{or`a1!7GmDL|4w*(eQaQb<0dKrj^;`rkVe80tp6w{w8Hc#^`Lf7q2E>7q1G zhkbR|*!Z?)?D(`*)EUEjp6yyqGYoIpwp*?dmi%b-rEQ?Vf`bd^1-&(hG zzi26`NTN(*z2!L@=AtFj*e5lmrJ}5JR|9GMhhurdMc%KF#HF`I>`Ns%ReaM=U0DA&x-GP3@X?CNMHbI46j!oc%Y(BMT&f1-~ztjwG70UoWT}zK>H^;l~J614eiK$w($HZ(v#T^Cdjgoot8u+ zB>Ime8u5t^(;nDS6UY(nMPj&wDb6!&oigkb^pU}^PckCC9g@6qNHQCeltdEfd5KKG zLA;=9H~g;-;r~bg(xCnf#kJ)1eM}!FtiX)D(ZSn=elf{!2e%5MgK~ixyYpXh1Sy(8 voOqMCPK-Bj8Pgai_9Agg^tr%Ah*|y}JjBtY Date: Thu, 25 Nov 2021 20:18:46 +0100 Subject: [PATCH 08/13] =?UTF-8?q?Il=20restait=20un=20TODO=20comment=20je?= =?UTF-8?q?=20suis=20trop=20b=C3=AAte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/Menu.java | 2 +- tests/lecteur_pdf/menu/MenuTest.java | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 5ed315c..6603a7f 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -10,7 +10,7 @@ import javax.swing.*; import java.util.ArrayList; /** - * TODO class comment + * Classe pour afficher le Menu "Fichier" avec ses options * * @author Léo FRANCH * @author Tristan NOGARET diff --git a/tests/lecteur_pdf/menu/MenuTest.java b/tests/lecteur_pdf/menu/MenuTest.java index 18ccae7..c79b605 100644 --- a/tests/lecteur_pdf/menu/MenuTest.java +++ b/tests/lecteur_pdf/menu/MenuTest.java @@ -1,5 +1,12 @@ +/* + * MenuTest.java, 25/11/2021 + * IUT Rodez 2021-2022, INFO 2 + * pas de copyright, aucun droits + */ + package lecteur_pdf.menu; +import lecteur_pdf.document.Page; import org.junit.jupiter.api.Test; import javax.swing.*; @@ -9,6 +16,14 @@ 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 { @Test From 870af7ffddbb9164d8e86351bd965506d5aa4af6 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Thu, 25 Nov 2021 21:41:21 +0100 Subject: [PATCH 09/13] correction ortographique --- src/lecteur_pdf/menu/Menu.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 6603a7f..3bdba93 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -52,7 +52,7 @@ public class Menu { Fichier.add(Ouvrir); Fichier.add(Fermer); - // Ajouter le menu au barre de menu + // Ajouter le menu à la barre de menu menubar.add(Fichier); // Création du menu "Fichier" From c14907af2ba4decdc0fafdc5344be9492855c8d3 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Thu, 25 Nov 2021 21:42:46 +0100 Subject: [PATCH 10/13] =?UTF-8?q?ouvrirFichier()=20op=C3=A9rationnel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lecteur_pdf/menu/SelectionnerFichier.java | 38 ++++++------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index e79d115..a5a053e 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -5,15 +5,10 @@ */ package lecteur_pdf.menu; -import org.apache.pdfbox.pdmodel.PDDocument; -import org.apache.pdfbox.rendering.PDFRenderer; - import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileSystemView; -import java.awt.event.ActionEvent; import java.io.File; -import java.io.IOException; /** * TODO class comment * @@ -28,36 +23,27 @@ public class SelectionnerFichier { /** * Méthode qui créée une fenêtre pour que l'utilisateur choisisse un * fichier PDF - * @param actionEvent un action event * @return file le fichier choisi par l'utilisateur */ - public static File ouvrirFichier(ActionEvent actionEvent) { - - JFrame JFileChooserStage = new JFrame(); + public static File ouvrirFichier() { JFileChooser fileChooser = new JFileChooser (FileSystemView.getFileSystemView().getHomeDirectory()); fileChooser.setDialogTitle("Sélectionnez un PDF"); -// fileChooser.setMultiSelectionEnabled(true); + fileChooser.setMultiSelectionEnabled(false); + fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); fileChooser.setAcceptAllFileFilterUsed(false); FileNameExtensionFilter - filter = new FileNameExtensionFilter("PDF files", "pdf"); + filter = new FileNameExtensionFilter("PDF files (*.pdf)", "pdf"); fileChooser.addChoosableFileFilter(filter); -// try { -// PDDocument document = new PDDocument(); -// PDFRenderer render = new PDFRenderer(document); -// PDDocument.load(file); -// return new File(fileChooser.getSelectedFile().getPath()); -// } catch (Exception e) { // TODO préciser erreur -// e.printStackTrace(); -// } - -// int returnValue = jfc.showOpenDialog(null); -// if (returnValue == JFileChooser.APPROVE_OPTION) { -// System.out.println(jfc.getSelectedFile().getPath()); -// } - - return new File(fileChooser.getSelectedFile().getPath()); + File file; + int returnValue = fileChooser.showOpenDialog(null); + if (returnValue == JFileChooser.APPROVE_OPTION) { + file = new File(fileChooser.getSelectedFile().getPath()); + } else { + file = null; + } + return file; } } From c0e06ccd3c7f1667bcc88eb17c3a7e943fde50aa Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Thu, 25 Nov 2021 21:43:18 +0100 Subject: [PATCH 11/13] =?UTF-8?q?d=C3=A9but=20des=20tests=20de=20Selection?= =?UTF-8?q?nerFichier.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu/SelectionnerFichier.class | Bin 617 -> 1585 bytes .../lecteur_pdf/menu/MenuTest.class | Bin 1936 -> 1936 bytes .../menu/SelectionnerFichierTest.java | 7 ++++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class index 261af6983b28d9d55c405c19edfd135cbff91103..f054c71a0fa5c848cd9bb4c0fbb9a9de03356398 100644 GIT binary patch literal 1585 zcma)6T~iZR7=8{3EQS>{1;40mRFGt$tkjRTM6oF!6-|IP7#qECmgGRzZgw-9UD5uO z{((;K+MCcRqc^?lk5Zqro7m7Y9W#@&bI$v`U(frT^Y@!SUjw*gOpWsu{Mwe3P1a?_=L$A8ljw9;= z$?W48dr8M-Tw#7PvWOhBqP3yR-VqPGwP^-ySP;eaOz<(h9hizHckQFfh zkHQVBDOX$riN0%xpxJ<^ck!paqC+5E^lFws%Gj>=zPM4flJ{VqEq5lrg5N>o0OI$^e2=R#1CvcA_#{=$8polb2 z=qv^)ge1?N973!9ffF5!9pIw}M*2(#=Zr)LAFCy!mZ?L`RMWZSE6i3C>CegsFpI`) z2cH|FgIh}%f5yZi7OO@Fw>!9dfaTIJ7!;+s-xxjtRnjd!m%tPgPGgk!dYsqkJhFT> za=3z7+UJmGKLuQ4uM2pD>!{*p)WQvRyv;ZzY_R`PemAid#hk`>_@3=lc^+E}e7edJ h`XLdQG4Ph5k{UFP3CYS^F5Rt$MMaZ9h3fzwy#qL3kTw7S delta 335 zcmYk0K}y3w7=_G7OCd5>;%fx_RO{XOnE2$60<8r;j70 zj5{7o)r(QBc!%v(Pcn)6NjmDNSM%sufYUJ?p56?GTH!2GYAj}kHLTOm7P)g6Gy%16 z2^RX+0(SU;@^FdD0{*#~Nd*Re1|qs6&&%i9wISd2$H54FCX}4$}Yt delta 99 zcmbQhKY@RP94jNwWO>#~NkImF24Mzq1`!4s1~CQ=Aj=v^J2FU4-pG1ER1PSs02EVV ukY`Y4&;`=Q462i-u`QL Date: Fri, 26 Nov 2021 17:25:42 +0100 Subject: [PATCH 12/13] =?UTF-8?q?Int=C3=A9gration=20de=20la=20fen=C3=AAtre?= =?UTF-8?q?=20d'ouverture=20de=20fichier=20au=20bouton=20"Ouvrir"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu/SelectionnerFichier.class | Bin 1585 -> 1585 bytes src/lecteur_pdf/menu/Menu.java | 19 ++++++++++++++++++ .../menu/SelectionnerFichierTest.java | 6 +++++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class b/out/production/LecteurPdfDoubleAffichage/lecteur_pdf/menu/SelectionnerFichier.class index f054c71a0fa5c848cd9bb4c0fbb9a9de03356398..b69691235bb5c029bc8e2fe0a81b5ccce82c6c5c 100644 GIT binary patch delta 67 zcmdnUvyo>5BP*lmWG2>0hH?xn4Dt+o37MK V#o)@I%@EF@%Mi(+KlvzY4gf_y348zm delta 67 zcmdnUvyo>5BP*lyWG2>0hAIp!45|!#3~CG_4C)M$3>pk_44Mqe4B8B43_1+f4EhX? X3 Date: Sat, 27 Nov 2021 11:32:51 +0100 Subject: [PATCH 13/13] Class comment --- src/lecteur_pdf/menu/SelectionnerFichier.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lecteur_pdf/menu/SelectionnerFichier.java b/src/lecteur_pdf/menu/SelectionnerFichier.java index a5a053e..7e632f4 100644 --- a/src/lecteur_pdf/menu/SelectionnerFichier.java +++ b/src/lecteur_pdf/menu/SelectionnerFichier.java @@ -10,8 +10,8 @@ import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileSystemView; import java.io.File; /** - * TODO class comment - * + * Classe qui permet d'ouvrir une fenêtre pour sélectionner le fichier pdf à + * ouvrir * @author Léo FRANCH * @author Tristan NOGARET * @author Lucàs VABRE