diff --git a/.classpath b/.classpath index 148593c..4b5675b 100644 --- a/.classpath +++ b/.classpath @@ -12,6 +12,6 @@ - + diff --git a/analyseWriter.exe b/analyseWriter.exe index 1298101..1a8d3e7 100644 Binary files a/analyseWriter.exe and b/analyseWriter.exe differ diff --git a/analyseWriter.jar b/analyseWriter.jar index 2f3354a..dd10594 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/.gitignore b/bin/.gitignore index 8bbeada..4d71628 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1,14 +1,53 @@ +/MEPTL/ +/calcul/ /evaluer/ /fenetres/ /list/ -/resources/ -/MEPTL/ -/odreparagraphe.png -/odreparagraphemini.png -/ordreparagraphe.svg -/recherche.png -/recherche.svg -/recherchemini.png +/textclean.svg +/textcleanmini.png +/titre.svg +/titremini.png +/totalpoint.png +/totalpoint.svg +/totalpointmini.png +/totalpointnode.png +/totalpointnode.svg +/totalpointnodemini.png +/touslesnodes.png +/touslesnodes.svg +/touslesnodesmini.png +/toutext.png +/toutext.svg +/toutextmini.png +/traduction.png +/traduction.svg +/traductionmini.png +/treeClose.png +/treeClose.svg +/treeLeaf.png +/treeLeaf.svg +/treeOpen.png +/treeOpen.svg +/triche.png +/triche.svg +/trichemini.png +/tutoriel.png +/tutoriel.svg +/tutorielmini.png +/undo.png +/upnode.png +/upnode.svg +/upnodemini.png +/verifhistorique.png +/verifhistoriquemax.png +/verifhistoriquemini.png /versevaluate.png /versevaluate.svg /versevaluatemini.png +/voir.svg +/voirmini.png +/what.svg +/whatmini.png +/zip.png +/zip.svg +/zipmini.png diff --git a/bin/MEPTL/ecritureSujet.class b/bin/MEPTL/ecritureSujet.class index 2f74ad5..1ca0b70 100644 Binary files a/bin/MEPTL/ecritureSujet.class and b/bin/MEPTL/ecritureSujet.class differ diff --git a/bin/fenetres/afficheText.class b/bin/fenetres/afficheText.class index 74242e4..f1ff304 100644 Binary files a/bin/fenetres/afficheText.class and b/bin/fenetres/afficheText.class differ diff --git a/bin/fenetres/create$1.class b/bin/fenetres/create$1.class index 60a81d1..bfafe05 100644 Binary files a/bin/fenetres/create$1.class and b/bin/fenetres/create$1.class differ diff --git a/bin/fenetres/create$10.class b/bin/fenetres/create$10.class index ab6bbf4..01e6723 100644 Binary files a/bin/fenetres/create$10.class and b/bin/fenetres/create$10.class differ diff --git a/bin/fenetres/create$11.class b/bin/fenetres/create$11.class index f4fcaf5..897b9f8 100644 Binary files a/bin/fenetres/create$11.class and b/bin/fenetres/create$11.class differ diff --git a/bin/fenetres/create$12.class b/bin/fenetres/create$12.class index dda4069..c3f3bbb 100644 Binary files a/bin/fenetres/create$12.class and b/bin/fenetres/create$12.class differ diff --git a/bin/fenetres/create$13.class b/bin/fenetres/create$13.class index 5be4b34..f0ae4d5 100644 Binary files a/bin/fenetres/create$13.class and b/bin/fenetres/create$13.class differ diff --git a/bin/fenetres/create$14.class b/bin/fenetres/create$14.class index 569b657..6f12388 100644 Binary files a/bin/fenetres/create$14.class and b/bin/fenetres/create$14.class differ diff --git a/bin/fenetres/create$2.class b/bin/fenetres/create$2.class index fddca34..1d952e7 100644 Binary files a/bin/fenetres/create$2.class and b/bin/fenetres/create$2.class differ diff --git a/bin/fenetres/create$3.class b/bin/fenetres/create$3.class index a5563e4..47b3c20 100644 Binary files a/bin/fenetres/create$3.class and b/bin/fenetres/create$3.class differ diff --git a/bin/fenetres/create$4.class b/bin/fenetres/create$4.class index 7b135a3..b5acf09 100644 Binary files a/bin/fenetres/create$4.class and b/bin/fenetres/create$4.class differ diff --git a/bin/fenetres/create$5.class b/bin/fenetres/create$5.class index 0744b24..3183236 100644 Binary files a/bin/fenetres/create$5.class and b/bin/fenetres/create$5.class differ diff --git a/bin/fenetres/create$6.class b/bin/fenetres/create$6.class index d10709c..8f7e367 100644 Binary files a/bin/fenetres/create$6.class and b/bin/fenetres/create$6.class differ diff --git a/bin/fenetres/create$7.class b/bin/fenetres/create$7.class index b3bfc6d..a866361 100644 Binary files a/bin/fenetres/create$7.class and b/bin/fenetres/create$7.class differ diff --git a/bin/fenetres/create$8.class b/bin/fenetres/create$8.class index ce26429..24743a1 100644 Binary files a/bin/fenetres/create$8.class and b/bin/fenetres/create$8.class differ diff --git a/bin/fenetres/create$9.class b/bin/fenetres/create$9.class index a7f9d85..3b6109f 100644 Binary files a/bin/fenetres/create$9.class and b/bin/fenetres/create$9.class differ diff --git a/bin/fenetres/create.class b/bin/fenetres/create.class index 33f37e4..43a6fa6 100644 Binary files a/bin/fenetres/create.class and b/bin/fenetres/create.class differ diff --git a/bin/fenetres/create_act/actEvalPiedPageActive.class b/bin/fenetres/create_act/actEvalPiedPageActive.class index b36416b..89b2e3c 100644 Binary files a/bin/fenetres/create_act/actEvalPiedPageActive.class and b/bin/fenetres/create_act/actEvalPiedPageActive.class differ diff --git a/bin/fenetres/create_act/actEvaluerTousLesStylesParagraphesTrue.class b/bin/fenetres/create_act/actEvaluerTousLesStylesParagraphesTrue.class index 2af5d2d..3281bb0 100644 Binary files a/bin/fenetres/create_act/actEvaluerTousLesStylesParagraphesTrue.class and b/bin/fenetres/create_act/actEvaluerTousLesStylesParagraphesTrue.class differ diff --git a/bin/fenetres/create_act/actTousLesNodesEvaluer.class b/bin/fenetres/create_act/actTousLesNodesEvaluer.class index fb72ee9..5539b3b 100644 Binary files a/bin/fenetres/create_act/actTousLesNodesEvaluer.class and b/bin/fenetres/create_act/actTousLesNodesEvaluer.class differ diff --git a/bin/list/listeAttributsAnalyseWriter.class b/bin/list/listeAttributsAnalyseWriter.class index cf30fdf..b34288d 100644 Binary files a/bin/list/listeAttributsAnalyseWriter.class and b/bin/list/listeAttributsAnalyseWriter.class differ diff --git a/bin/odreparagraphe.png b/bin/odreparagraphe.png new file mode 100644 index 0000000..555d876 Binary files /dev/null and b/bin/odreparagraphe.png differ diff --git a/bin/odreparagraphemini.png b/bin/odreparagraphemini.png new file mode 100644 index 0000000..c4a8735 Binary files /dev/null and b/bin/odreparagraphemini.png differ diff --git a/bin/ordreparagraphe.svg b/bin/ordreparagraphe.svg new file mode 100644 index 0000000..b0908e4 --- /dev/null +++ b/bin/ordreparagraphe.svg @@ -0,0 +1,102 @@ + +image/svg+xml diff --git a/bin/recherche.png b/bin/recherche.png new file mode 100644 index 0000000..d5aa212 Binary files /dev/null and b/bin/recherche.png differ diff --git a/bin/recherche.svg b/bin/recherche.svg new file mode 100644 index 0000000..6d9579f --- /dev/null +++ b/bin/recherche.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/bin/recherchemini.png b/bin/recherchemini.png new file mode 100644 index 0000000..70f467a Binary files /dev/null and b/bin/recherchemini.png differ diff --git a/bin/resources/GPLv3.png b/bin/resources/GPLv3.png new file mode 100644 index 0000000..55287db Binary files /dev/null and b/bin/resources/GPLv3.png differ diff --git a/bin/resources/GPLv3mini.png b/bin/resources/GPLv3mini.png new file mode 100644 index 0000000..bd974ed Binary files /dev/null and b/bin/resources/GPLv3mini.png differ diff --git a/bin/resources/documentationmax.png b/bin/resources/documentationmax.png new file mode 100644 index 0000000..cf0dae9 Binary files /dev/null and b/bin/resources/documentationmax.png differ diff --git a/bin/resources/ordreparagraphe.png b/bin/resources/ordreparagraphe.png new file mode 100644 index 0000000..555d876 Binary files /dev/null and b/bin/resources/ordreparagraphe.png differ diff --git a/bin/resources/ordreparagraphemini.png b/bin/resources/ordreparagraphemini.png new file mode 100644 index 0000000..c4a8735 Binary files /dev/null and b/bin/resources/ordreparagraphemini.png differ diff --git a/bin/resources/recherche.png b/bin/resources/recherche.png new file mode 100644 index 0000000..d5aa212 Binary files /dev/null and b/bin/resources/recherche.png differ diff --git a/bin/resources/recherchemini.png b/bin/resources/recherchemini.png new file mode 100644 index 0000000..70f467a Binary files /dev/null and b/bin/resources/recherchemini.png differ diff --git a/bin/resources/versevaluate.png b/bin/resources/versevaluate.png new file mode 100644 index 0000000..2158f06 Binary files /dev/null and b/bin/resources/versevaluate.png differ diff --git a/bin/resources/versevaluatemini.png b/bin/resources/versevaluatemini.png new file mode 100644 index 0000000..379c72c Binary files /dev/null and b/bin/resources/versevaluatemini.png differ diff --git a/src/MEPTL/ecritureSujet.java b/src/MEPTL/ecritureSujet.java index e259e35..8b3cf04 100644 --- a/src/MEPTL/ecritureSujet.java +++ b/src/MEPTL/ecritureSujet.java @@ -7,6 +7,7 @@ import cXML.Run; import cXML.node; import list.listeDesNodesAnalyseStyle; import list.listeDesNodesAvecEvalNameNode; +import list.listeDesNodesEvalPlacement; import list.listeDesNodesRechercheByContenu; import list.listeRechercheParAnchorPageNumber; @@ -305,9 +306,9 @@ public class ecritureSujet { no.get(k).getAttributs().put("evaluer", "false"); if( listeDesNodesAvecEvalNameNode.isEvalNameNode(no.get(k))) no.get(k).getAttributs().put("evalNameNode", "0"); if(listeDesNodesSautEtTitre(no.get(k).getNomElt())) {no.get(k).getAttributs().put("saut", "false"); no.get(k).getAttributs().put("titre", "");} - if(listeDesNodesRechercheByContenu.isRechercheByContenu(no.get(k))) {no.get(k).getAttributs().put("recherche_index", "false"); no.get(k).getAttributs().put("recherche_contenu_exact", "false");no.get(k).getAttributs().put("recherche_contenu_plus_proche_voisin", "false");} + if(listeDesNodesRechercheByContenu.isRechercheByContenu(no.get(k))) {no.get(k).getAttributs().put("recherche_index", "false"); no.get(k).getAttributs().put("recherche_contenu_exact", "false");no.get(k).getAttributs().put("recherche_contenu_plus_proche_voisin", "false");no.get(k).getAttributs().put("allContent", "strict0");} + if(listeDesNodesEvalPlacement.isPlacement(no.get(k)))no.get(k).getAttributs().put("evalPlacement", "false"); if(listeDesNodesAnalyseStyle.isAnalyseStyle(no.get(k))) no.get(k).getAttributs().put("analyseStyle", "false"); - if(listeDesNodesRechercheByContenu.isRechercheByContenu(no.get(k))) no.get(k).getAttributs().put("allContent", "strict0"); if(listeRechercheParAnchorPageNumber.isRechercheParAnchorPageNumber(no.get(k))) no.get(k).getAttributs().put("recherche_anchor-page-number", "false"); if(!no.get(k).getNodes().isEmpty()) { diff --git a/src/fenetres/afficheText.java b/src/fenetres/afficheText.java index fe424cd..01137ad 100644 --- a/src/fenetres/afficheText.java +++ b/src/fenetres/afficheText.java @@ -59,6 +59,7 @@ public class afficheText extends JEditorPane { String imageEnteteActive= ""; String imagePiedPageActive= ""; String imageOU= ""; + String imageEvalPlacement= ""; StringBuilder sb = new StringBuilder(); @@ -204,6 +205,9 @@ public class afficheText extends JEditorPane { if(Lesattributsdunode.get(i).equals("evalPiedPageActive") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) { sb.append("
  • "+imagePiedPageActive + " " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
  • "); } + if(Lesattributsdunode.get(i).equals("evalPlacement") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) { + sb.append("
  • "+imageEvalPlacement+ " " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
  • "); + } // sb.append("
  • " + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
  • "); } diff --git a/src/fenetres/create.java b/src/fenetres/create.java index 2f9beff..426eed2 100644 --- a/src/fenetres/create.java +++ b/src/fenetres/create.java @@ -183,24 +183,27 @@ public final class create extends JFrame { private void ListenerAction() { /** - * Selection d'un node dans le JTree. + * Selection d'un node dans le JTree.
    */ tree.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if(tree.getSelectionPath()!=null) { selectNode = (DefaultMutableTreeNode) tree.getSelectionPath().getLastPathComponent(); - node nod = (node) selectNode.getUserObject(); - new createPopupMenu(nod); - textNodeSelect.refreshAffichage(nod); //affiche des informations sur le node - refreshTree(); + node nod = (node) selectNode.getUserObject(); //node sélectionné. + new createPopupMenu(nod); // création du popup menu. + textNodeSelect.refreshAffichage(nod); //affiche des informations sur le node. +// refreshTree(); //repaint l'arbre. + if(tree.isCollapsed(tree.getSelectionPath())){ + tree.expandPath(tree.getSelectionPath()); //Etend le node sélectionné. + } } } }); /** - * Fermeture de la fenêtre. + * Fermeture de la fenêtre.
    */ addWindowListener(new java.awt.event.WindowAdapter() { @Override @@ -215,14 +218,16 @@ public final class create extends JFrame { } /** - * + * Reapint l'arbre.
    */ private void refreshTree() { tree.repaint(); } - /* Methode de construction de la barre de menu */ + /** + * Methode de construction de la barre de menu.
    + * */ private JMenuBar createMenuBar() { // La barre de menu à proprement parler @@ -533,6 +538,9 @@ public final class create extends JFrame { } }; + /** + * Ferme l'application.
    + */ public void closeWindows() { if(JOptionPane.showConfirmDialog(null,"Voulez-vous quitter analyseWriter?", "Quitter", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION) { dispose(); diff --git a/src/fenetres/createPopupMenu.java b/src/fenetres/createPopupMenu.java index 641d217..d9a9b21 100644 --- a/src/fenetres/createPopupMenu.java +++ b/src/fenetres/createPopupMenu.java @@ -30,18 +30,19 @@ import fenetres.create_act.actEvalNumeroAbsoluePageNon; import fenetres.create_act.actEvalNumeroAbsoluePageOui; import fenetres.create_act.actEvalNumeroPageNon; import fenetres.create_act.actEvalNumeroPageOui; -import fenetres.create_act.actEvalOrdreParagrapheNon; -import fenetres.create_act.actEvalOrdreParagrapheOui; import fenetres.create_act.actEvalPiedPageActive; import fenetres.create_act.actEvalPiedPageActiveNon; import fenetres.create_act.actEvalPiedPagePasActive; import fenetres.create_act.actEvalPiedPagePasActiveNon; +import fenetres.create_act.actEvalPlacementParagrapheNon; +import fenetres.create_act.actEvalPlacementParagrapheOui; import fenetres.create_act.actEvalTextUserDefinedNon; import fenetres.create_act.actEvalTextUserDefinedOui; import fenetres.create_act.actEvalueFalse; import fenetres.create_act.actEvalueTrue; import fenetres.create_act.actEvaluerStyleFalse; import fenetres.create_act.actEvaluerStyleTrue; +import fenetres.create_act.actEvaluerTousLesStylesParagraphesFalse; import fenetres.create_act.actEvaluerTousLesStylesParagraphesTrue; import fenetres.create_act.actExpandAll; import fenetres.create_act.actExpandNode; @@ -68,6 +69,7 @@ import list.listeDesNodesAllContent; import list.listeDesNodesAnalyseStyle; import list.listeDesNodesAvecEvalNameNode; import list.listeDesNodesAvecOU; +import list.listeDesNodesEvalPlacement; import list.listeDesNodesPourEvaluationEntetePage; import list.listeDesNodesPourEvaluerPage; import list.listeDesNodesPourEvaluerPiedDePage; @@ -465,6 +467,7 @@ if(nod!=null) { JMenu mnEvaluerStylesParagraphes = new JMenu("Evaluer tous les styles (paragraphes ou titres)."); mnEvaluerStylesParagraphes.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesstylesparagraphesmini.png"))); mnEvaluerStylesParagraphes.add( new actEvaluerTousLesStylesParagraphesTrue()); + mnEvaluerStylesParagraphes.add( new actEvaluerTousLesStylesParagraphesFalse()); return mnEvaluerStylesParagraphes; } @@ -483,15 +486,17 @@ if(nod!=null) { /** * Menu respecter l'ordre des paragraphes.
    - * Vérification de l'ordre par le node précédent.
    + * Vérification le placement du node par rapport à la présence :
    + * 1-du node précédent.
    + * 2-du node suivant.
    * @return */ - private JMenu mnOrdreParagraphe() { - JMenu mnOrdreParagraphe = new JMenu("Ordre des paragraphes"); - mnOrdreParagraphe.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png"))); - mnOrdreParagraphe.add(new actEvalOrdreParagrapheOui()); - mnOrdreParagraphe.add(new actEvalOrdreParagrapheNon()); - return mnOrdreParagraphe; + private JMenu mnPlacementParagraphe() { + JMenu mnPlacementParagraphe = new JMenu("Placement des paragraphes"); + mnPlacementParagraphe.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png"))); + mnPlacementParagraphe.add(new actEvalPlacementParagrapheOui()); + mnPlacementParagraphe.add(new actEvalPlacementParagrapheNon()); + return mnPlacementParagraphe; } /** @@ -547,9 +552,9 @@ if(nod!=null) { JMenu mnGroupeMethodeEvaluer = new JMenu("Evaluer le node"); mnGroupeMethodeEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemini.png"))); - if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) { + if(listeDesNodesAllContent.isAllContent(nod) ) { mnGroupeMethodeEvaluer.addSeparator(); - mnGroupeMethodeEvaluer.add(mnAnalyseStyle()); + mnGroupeMethodeEvaluer.add(new actAllContent()); } if(listeEvalNameNode.isNodeEvalNameNode(nod)) { @@ -557,11 +562,16 @@ if(nod!=null) { mnGroupeMethodeEvaluer.add(mnEvalNameNode()); } - if(listeDesNodesAllContent.isAllContent(nod) ) { + if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) { mnGroupeMethodeEvaluer.addSeparator(); - mnGroupeMethodeEvaluer.add(new actAllContent()); + mnGroupeMethodeEvaluer.add(mnAnalyseStyle()); } + if(listeDesNodesEvalPlacement.isPlacement(nod)) { + mnGroupeMethodeEvaluer.addSeparator(); + mnGroupeMethodeEvaluer.add(mnPlacementParagraphe()); + } + if(listeDesNodesPourEvaluerPage.isPage(nod)) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvalNamePage()); @@ -571,8 +581,6 @@ if(nod!=null) { mnGroupeMethodeEvaluer.add(mnEvalNumeroAbsoluePage()); mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvaluerStylesParagraphes()); - mnGroupeMethodeEvaluer.addSeparator(); - mnGroupeMethodeEvaluer.add(mnOrdreParagraphe()); } if(listeDesNodesPourEvaluationEntetePage.isEntete(nod)) { diff --git a/src/fenetres/create_act/actEvalOrdreParagrapheNon.java b/src/fenetres/create_act/actEvalOrdreParagrapheNon.java deleted file mode 100644 index 8183d96..0000000 --- a/src/fenetres/create_act/actEvalOrdreParagrapheNon.java +++ /dev/null @@ -1,24 +0,0 @@ -package fenetres.create_act; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Action; - -public class actEvalOrdreParagrapheNon extends AbstractAction{ - - /** - * - */ - private static final long serialVersionUID = 1L; - { - putValue( Action.NAME, "Supprimer évaluer l'ordre des paragraphes" ); - putValue( Action.SHORT_DESCRIPTION, "Supprime l'évaluation de l'ordre des paragraphes" ); - } - @Override - public void actionPerformed(ActionEvent e) { - // TODO Auto-generated method stub - - } - -} diff --git a/src/fenetres/create_act/actEvalOrdreParagrapheOui.java b/src/fenetres/create_act/actEvalOrdreParagrapheOui.java deleted file mode 100644 index 23260bc..0000000 --- a/src/fenetres/create_act/actEvalOrdreParagrapheOui.java +++ /dev/null @@ -1,24 +0,0 @@ -package fenetres.create_act; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Action; - -public class actEvalOrdreParagrapheOui extends AbstractAction{ - - /** - * - */ - private static final long serialVersionUID = 1L; - { - putValue( Action.NAME, "Oui, combien de point?" ); - putValue( Action.SHORT_DESCRIPTION, "Evaluer l'ordre des paragraphes" ); - } - @Override - public void actionPerformed(ActionEvent e) { - - - } - -} diff --git a/src/fenetres/create_act/actEvalPiedPageActive.java b/src/fenetres/create_act/actEvalPiedPageActive.java index 3e9b8dd..f41d3a5 100644 --- a/src/fenetres/create_act/actEvalPiedPageActive.java +++ b/src/fenetres/create_act/actEvalPiedPageActive.java @@ -27,11 +27,11 @@ public class actEvalPiedPageActive extends AbstractAction{ point = Integer.valueOf(nod.getAttributs().get("evalPiedPageActive")); } - String a = JOptionPane.showInputDialog(null,"Quel est le nombre de point?",point); + String Nombre = JOptionPane.showInputDialog(null,"Quel est le nombre de point?",point); - if(!a.isEmpty()) { + if(!Nombre.isEmpty()) { try { - point = Integer.valueOf(a); + point = Integer.valueOf(Nombre); if(point<=0) { nod.getAttributs().put("evalPiedPageActive", String.valueOf(0)); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); diff --git a/src/fenetres/create_act/actEvalPlacementParagrapheNon.java b/src/fenetres/create_act/actEvalPlacementParagrapheNon.java new file mode 100644 index 0000000..681945d --- /dev/null +++ b/src/fenetres/create_act/actEvalPlacementParagrapheNon.java @@ -0,0 +1,41 @@ +package fenetres.create_act; + +import java.awt.event.ActionEvent; + +import javax.swing.AbstractAction; +import javax.swing.Action; + +import cXML.node; +import list.listeDesNodesEvalPlacement; + +public class actEvalPlacementParagrapheNon extends AbstractAction{ + + /** + * + */ + private static final long serialVersionUID = 1L; + { + putValue( Action.NAME, "Supprimer évaluer le placement du paragraphes" ); + putValue( Action.SHORT_DESCRIPTION, "Supprime l'évaluation du placement du paragraphes" ); + } + @Override + public void actionPerformed(ActionEvent e) { + + node nod = (node) fenetres.create.getSelectNode().getUserObject(); + + + if(nod.getNomElt().equals("page")) { + for(int i =0 ; i < nod.getNodes().size(); i++) { + if(listeDesNodesEvalPlacement.isPlacement(nod.getNodes().get(i))) { + nod.getNodes().get(i).getAttributs().put("evalPlacement", "0"); + } + } + }else { + nod.getAttributs().put("evalPlacement", "0"); + } + + fenetres.create.getTextNodeSelect().refreshAffichage(nod); + + } + +} diff --git a/src/fenetres/create_act/actEvalPlacementParagrapheOui.java b/src/fenetres/create_act/actEvalPlacementParagrapheOui.java new file mode 100644 index 0000000..fd7294d --- /dev/null +++ b/src/fenetres/create_act/actEvalPlacementParagrapheOui.java @@ -0,0 +1,76 @@ +package fenetres.create_act; + +import java.awt.event.ActionEvent; + +import javax.swing.AbstractAction; +import javax.swing.Action; +import javax.swing.JOptionPane; + +import cXML.node; +import fenetres.baliseStyle; +import list.listeDesNodesEvalPlacement; + +public class actEvalPlacementParagrapheOui extends AbstractAction{ + + /** + * + */ + private static final long serialVersionUID = 1L; + { + putValue( Action.NAME, "Oui, combien de point?" ); + putValue( Action.SHORT_DESCRIPTION, "Evaluer le placement du paragraphe" ); + } + @Override + public void actionPerformed(ActionEvent e) { + + node nod = (node) fenetres.create.getSelectNode().getUserObject(); + int point = 0; + if(nod.getAttributs().get("evalPlacement")!=null) { + point = Integer.valueOf(nod.getAttributs().get("evalPlacement")); + } + + String a = JOptionPane.showInputDialog(null,"Quel est le nombre de point?",point); + + if(!a.isEmpty()) { + try { + point = Integer.valueOf(a); + if(point<=0) { + fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); + fenetres.create.getTextNodeSelect().setText("

    Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.
    Cependant,la valeur a été modifiée.
    evalPlacement=0.

    "); + if(nod.getNomElt().equals("page")) { + for(int i =0 ; i < nod.getNodes().size(); i++) { + if(listeDesNodesEvalPlacement.isPlacement(nod.getNodes().get(i))) { + nod.getNodes().get(i).getAttributs().put("evalPlacement", "0"); + } + } + }else { + nod.getAttributs().put("evalPlacement", "0"); + } + }else { + if(nod.getNomElt().equals("page")) { + for(int i =0 ; i < nod.getNodes().size(); i++) { + if(listeDesNodesEvalPlacement.isPlacement(nod.getNodes().get(i))) { + nod.getNodes().get(i).getAttributs().put("evalPlacement", String.valueOf(point)); + } + } + }else { + nod.getAttributs().put("evalPlacement", String.valueOf(point)); + } + } + } catch (Exception e2) { + fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); + fenetres.create.getTextNodeSelect().setText("

    Erreur la valeur doit être un nombre entier.
    L'attribut n'a pas été modifiée.

    "); + } + } + + + + + + + + fenetres.create.getTextNodeSelect().refreshAffichage(nod); + + } + +} diff --git a/src/fenetres/create_act/actEvaluerTousLesStylesParagraphesFalse.java b/src/fenetres/create_act/actEvaluerTousLesStylesParagraphesFalse.java new file mode 100644 index 0000000..d8494f2 --- /dev/null +++ b/src/fenetres/create_act/actEvaluerTousLesStylesParagraphesFalse.java @@ -0,0 +1,69 @@ +package fenetres.create_act; + +import java.awt.event.ActionEvent; + +import javax.swing.AbstractAction; +import javax.swing.Action; +import javax.swing.JOptionPane; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.TreePath; + +import MEPTL.commandes; +import cXML.node; + +public class actEvaluerTousLesStylesParagraphesFalse extends AbstractAction{ + { + putValue( Action.NAME, "Supprime la méthode analyseStyle de tous les paragraphes ou les titres." ); + putValue( Action.SHORT_DESCRIPTION, "Retire analyseStyle de tous les nodes text:p ou text:h" ); + } + /** + * + */ + private static final long serialVersionUID = 1L; + + @Override + public void actionPerformed(ActionEvent e) { + TreePath path = fenetres.create.getTree().getSelectionPath(); + node nod = (node) fenetres.create.getSelectNode().getUserObject(); + + + boolean retire =false; + if(JOptionPane.showConfirmDialog(null,"Voulez-vous aussi retirer de tous les styles du node \"style:paragraph\"\n" + + "la méthode \"EvaluerATraversAnalyseStyle=true\"?", "Avertissement", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION) { + retire=true; + } + + + for(int i =0 ; i < nod.getNodes().size(); i++) { + if(nod.getNodes().get(i).getNomElt().equals("text:p")||nod.getNodes().get(i).getNomElt().equals("text:h")) { + nod.getNodes().get(i).getAttributs().put("analyseStyle", "false"); + + //*************************************************************************************************************** + //** Place l'attribut EvaluerATraversAnalyseStyle=true au style qui doit être évaluer à travers d'analyseStyle ** + //** S'il y a des attributs évaluer avec ‽ alors change par ‼ ** + //*************************************************************************************************************** + + if(retire) { + node nodStyle = commandes.sujet.retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nod.getNodes().get(i).getAttributs().get("text:style-name")); + if(nodStyle!=null) { + nodStyle.getAttributs().put("EvaluerATraversAnalyseStyle", "false"); + nodStyle.changeLesCodesEvaluateursVersCodeEvaluateurDirect();; + } + } + + } + } + + DefaultTreeModel model = (DefaultTreeModel) fenetres.create.getTree().getModel(); + DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot(); + model.reload(root); + + fenetres.create.getTree().setSelectionPath(path); + fenetres.create.getTree().expandPath(path); + + fenetres.create.getTree().repaint(); + + } + +} diff --git a/src/fenetres/create_act/actEvaluerTousLesStylesParagraphesTrue.java b/src/fenetres/create_act/actEvaluerTousLesStylesParagraphesTrue.java index 7aab257..0c3faa6 100644 --- a/src/fenetres/create_act/actEvaluerTousLesStylesParagraphesTrue.java +++ b/src/fenetres/create_act/actEvaluerTousLesStylesParagraphesTrue.java @@ -18,7 +18,7 @@ public class actEvaluerTousLesStylesParagraphesTrue extends AbstractAction{ */ private static final long serialVersionUID = 1L; { - putValue( Action.NAME, "Evaluer tous les styles." ); + putValue( Action.NAME, "Evaluer à travers analyseStyle tous les paragraphes ou les titres." ); putValue( Action.SHORT_DESCRIPTION, "Evaluer tous les style:name des paragraphes text:p ou text:h" ); } @Override diff --git a/src/fenetres/create_act/actTousLesNodesEvaluer.java b/src/fenetres/create_act/actTousLesNodesEvaluer.java index cd952e0..60f972c 100644 --- a/src/fenetres/create_act/actTousLesNodesEvaluer.java +++ b/src/fenetres/create_act/actTousLesNodesEvaluer.java @@ -26,7 +26,7 @@ public class actTousLesNodesEvaluer extends AbstractAction{ try { commandes.sujetSauvegarde = commandes.sujet.clone(); - commandes.sujet.supprimeTousLesNodesEvaluerFalseOuNull(); + commandes.sujet.supprimeTousLesNodesEvaluerFalseOuNull2(); commandes.fichierAnalyseValide=false; fenetres.create.getTextNodeSelect().setContentType("text/html"); diff --git a/src/list/listeAttributsAnalyseWriter.java b/src/list/listeAttributsAnalyseWriter.java index dd00f70..6bbd422 100644 --- a/src/list/listeAttributsAnalyseWriter.java +++ b/src/list/listeAttributsAnalyseWriter.java @@ -47,6 +47,8 @@ public class listeAttributsAnalyseWriter { if(attribut.equals("evalTextUserDefined")) return true; if(attribut.equals("evalNumeroAbsoluePage")) return true; if(attribut.equals("evalNumeroPage")) return true; + if(attribut.equals("evalPlacement")) return true; + //Les attribut placer dans le node fichier du fichier d'analyse if(attribut.equals("analysis_filename")) return true; diff --git a/src/list/listeDesNodesAllContent.java b/src/list/listeDesNodesAllContent.java index ae46c8b..fa21acd 100644 --- a/src/list/listeDesNodesAllContent.java +++ b/src/list/listeDesNodesAllContent.java @@ -12,6 +12,8 @@ public class listeDesNodesAllContent { public static boolean isAllContent(node nod) { if(nod.retourneLesContenusEnfants("").length()<=0) return false; if(nod.getNomElt().equals("OU")) return false; + if(nod.getNomElt().equals("text:conditional-text")) return false; + if(nod.getNomElt().contains("text:bookmark")) return false; if(nod.getNomElt().equals("page")) return true; if(nod.getNomElt().contains("text:")) return true; diff --git a/src/list/listeDesNodesAnalyseStyle.java b/src/list/listeDesNodesAnalyseStyle.java index 6fb7518..40b9d8d 100644 --- a/src/list/listeDesNodesAnalyseStyle.java +++ b/src/list/listeDesNodesAnalyseStyle.java @@ -10,8 +10,13 @@ public class listeDesNodesAnalyseStyle { * @return */ public static Boolean isAnalyseStyle(node nod) { + if(nod.getAttributs().get("text:style-name")!=null) return true; if(nod.getNomElt().contains("text:database-display")) return false; + if(nod.getNomElt().contains("text:bookmark")) return false; + if(nod.getNomElt().contains("text:")) return true; + + return false; } } diff --git a/src/list/listeDesNodesEvalPlacement.java b/src/list/listeDesNodesEvalPlacement.java new file mode 100644 index 0000000..37796ce --- /dev/null +++ b/src/list/listeDesNodesEvalPlacement.java @@ -0,0 +1,17 @@ +package list; + +import cXML.node; + +public class listeDesNodesEvalPlacement { + + public static boolean isPlacement(node nod) { + if(nod.getNomElt().equals("page")) return true; + if(nod.getNomElt().equals("text:p")) return true; + if(nod.getNomElt().equals("text:h")) return true; + if(nod.getNomElt().equals("text:list")) return true; + if(nod.getNomElt().equals("text:title")) return true; + + return false; + } + +}