diff --git a/analyseWriter.exe b/analyseWriter.exe index 0f3603e..9cca531 100644 Binary files a/analyseWriter.exe and b/analyseWriter.exe differ diff --git a/analyseWriter.jar b/analyseWriter.jar index acf65d0..8631bf4 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/.gitignore b/bin/.gitignore index 1f05cf0..b257aca 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -4,3 +4,6 @@ /fenetres/ /list/ /resources/ +/ajoutetitretouteslespages.png +/ajoutetitretouteslespages.svg +/ajoutetitretouteslespagesmini.png diff --git a/bin/MEPTL/meptl.class b/bin/MEPTL/meptl.class index d2a388b..e2a4bed 100644 Binary files a/bin/MEPTL/meptl.class and b/bin/MEPTL/meptl.class differ diff --git a/bin/fenetres/createPopupMenu.class b/bin/fenetres/createPopupMenu.class index 030f5c0..ae08c71 100644 Binary files a/bin/fenetres/createPopupMenu.class and b/bin/fenetres/createPopupMenu.class differ diff --git a/bin/fenetres/create_act/actEvalNamePageOui.class b/bin/fenetres/create_act/actEvalNamePageOui.class index 7f65ee0..5226cc0 100644 Binary files a/bin/fenetres/create_act/actEvalNamePageOui.class and b/bin/fenetres/create_act/actEvalNamePageOui.class differ diff --git a/bin/fenetres/create_act/actEvalNumeroAbsoluePageNon.class b/bin/fenetres/create_act/actEvalNumeroAbsoluePageNon.class index 48701e8..0b0beb4 100644 Binary files a/bin/fenetres/create_act/actEvalNumeroAbsoluePageNon.class and b/bin/fenetres/create_act/actEvalNumeroAbsoluePageNon.class differ diff --git a/bin/fenetres/create_act/actEvalNumeroAbsoluePageOui.class b/bin/fenetres/create_act/actEvalNumeroAbsoluePageOui.class index 83b33b6..04bfa82 100644 Binary files a/bin/fenetres/create_act/actEvalNumeroAbsoluePageOui.class and b/bin/fenetres/create_act/actEvalNumeroAbsoluePageOui.class differ diff --git a/bin/fenetres/create_act/actEvalNumeroPageNon.class b/bin/fenetres/create_act/actEvalNumeroPageNon.class index 73570ef..67191fc 100644 Binary files a/bin/fenetres/create_act/actEvalNumeroPageNon.class and b/bin/fenetres/create_act/actEvalNumeroPageNon.class differ diff --git a/bin/fenetres/create_act/actEvalNumeroPageOui.class b/bin/fenetres/create_act/actEvalNumeroPageOui.class index 3dd9021..6f43b56 100644 Binary files a/bin/fenetres/create_act/actEvalNumeroPageOui.class and b/bin/fenetres/create_act/actEvalNumeroPageOui.class differ diff --git a/src/MEPTL/meptl.java b/src/MEPTL/meptl.java index 83564e3..0ef7f99 100644 --- a/src/MEPTL/meptl.java +++ b/src/MEPTL/meptl.java @@ -2725,48 +2725,7 @@ public class meptl { } - if(parent!=null) { - - addStyleParent(parent, nodStyle, ensembleDesParagraphes); -// //le paragraph properties -// node nodeStyleParentParagraphProperties = parent.retourneFirstEnfantsByName("style:paragraph-properties"); -// node LesNodesStyleParagraph = nodStyle.retourneFirstEnfantsByName("style:paragraph-properties"); -// Enumeration K = nodeStyleParentParagraphProperties.getAttributs().keys(); -// while(K.hasMoreElements()){ -// String Key = K.nextElement(); -// if(LesNodesStyleParagraph.getNomElt().equals("style:paragraph-properties")) { -// if(LesNodesStyleParagraph.getAttributs().get(Key)==null) { -// LesNodesStyleParagraph.getAttributs().put(Key, nodeStyleParentParagraphProperties.getAttributs().get(Key)); -// } -// }else { -// node n = new node(); -// n.setNomElt("style:paragraph-properties"); -// n.setAttributs(nodeStyleParentParagraphProperties.getAttributs()); -// nodStyle.getNodes().add(n); -// break; -// } -// } -// -// //le text properties -// node nodeStyleParDefautTextProperties = parent.retourneFirstEnfantsByName("style:text-properties"); -// node LesNodesStyleText = nodStyle.retourneFirstEnfantsByName("style:text-properties"); -// K = nodeStyleParDefautTextProperties.getAttributs().keys(); -// while(K.hasMoreElements()){ -// String Key = K.nextElement(); -// if(LesNodesStyleText.getNomElt().equals("style:text-properties")) { -// if(LesNodesStyleText.getAttributs().get(Key)==null) { -// LesNodesStyleText.getAttributs().put(Key, nodeStyleParDefautTextProperties.getAttributs().get(Key)); -// } -// }else { -// node n = new node(); -// n.setNomElt("style:text-properties"); -// n.setAttributs(nodeStyleParDefautTextProperties.getAttributs()); -// nodStyle.getNodes().add(n); -// break; -// } -// } - - } + if(parent!=null)addStyleParent(parent, nodStyle, ensembleDesParagraphes); } diff --git a/src/fenetres/createPopupMenu.java b/src/fenetres/createPopupMenu.java index 3668f60..37049ac 100644 --- a/src/fenetres/createPopupMenu.java +++ b/src/fenetres/createPopupMenu.java @@ -131,10 +131,8 @@ public class createPopupMenu extends JPopupMenu { mnPopupTree.addSeparator(); mnPopupTree.add(new actCoefficient()); mnPopupTree.addSeparator(); - mnPopupTree.add(mnNiveau1()); + mnPopupTree.add(mnNiveau1(nod)); if(nod.getNomElt().equals("structurepage")) { - mnPopupTree.addSeparator(); - mnPopupTree.add(mnaddTitreToutesLesPages()); mnPopupTree.addSeparator(); mnPopupTree.add(mnGroupeMethodeEvaluerMultiple(nod)); } @@ -599,7 +597,7 @@ public class createPopupMenu extends JPopupMenu { * @return */ private JMenu mnPourFeedback(node nod) { - JMenu mnPourFeedback = new JMenu("Pour représentation feedback"); + JMenu mnPourFeedback = new JMenu("Pour représentation dans le feedback"); mnPourFeedback.setIcon(new ImageIcon(create.class.getResource("/resources/feedbackmini.png"))); mnPourFeedback.add(mnSaut()); mnPourFeedback.addSeparator(); @@ -688,14 +686,18 @@ public class createPopupMenu extends JPopupMenu { * Permet de modifier le coefficient du node de niveua 1.
* @return */ - private JMenu mnNiveau1 () { - JMenu mnNiveau1 = new JMenu("Pour représentation & coefficient"); + private JMenu mnNiveau1 (node nod) { + JMenu mnNiveau1 = new JMenu("Pour représentation dans le feedback"); mnNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/feedbackmini.png"))); ///resources/attributanalysewritermini.png mnNiveau1.add(mnSautNiveau1()); mnNiveau1.addSeparator(); mnNiveau1.add(mnTitreNiveau1()); mnNiveau1.addSeparator(); mnNiveau1.add(mnAddMenuNiveau1()); + if(nod.getNomElt().equals("structurepage")) { + mnNiveau1.addSeparator(); + mnNiveau1.add(mnaddTitreToutesLesPages()); + } return mnNiveau1; } @@ -790,11 +792,13 @@ public class createPopupMenu extends JPopupMenu { mnGroupeMethodeEvaluer.add(new actAllContent()); } + // Pour la méthode evalAncrageNumeroAbsoluePage if(listeDesNodesAncrable.isAncrable(nod)) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvalAncrageNumeroAbsoluPage()); } + // Pourla méthode evalFormatageDirect et evalSautPageColonne if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvalFormatageDirect()); @@ -802,11 +806,13 @@ public class createPopupMenu extends JPopupMenu { mnGroupeMethodeEvaluer.add(mnEvalSautPageColonne()); } + // Pour la méthode evalNameNode if(listeEvalNameNode.isNodeEvalNameNode(nod)) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvalNameNode()); } + // Pour la méthode analyseStyle et evalNameLegacyStyle if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnAnalyseStyle()); @@ -814,15 +820,19 @@ public class createPopupMenu extends JPopupMenu { mnGroupeMethodeEvaluer.add(mnEvalNameLegacyStyle()); } + // Pour la méthode evalPlacement, evalLastChild, evalFirstChild if(listeDesNodesEvalPlacement.isPlacement(nod)) { - mnGroupeMethodeEvaluer.addSeparator(); - mnGroupeMethodeEvaluer.add(mnEvalPlacementParagraphe()); + if(!nod.getNomElt().equals("page")) { + mnGroupeMethodeEvaluer.addSeparator(); + mnGroupeMethodeEvaluer.add(mnEvalPlacementParagraphe()); + } mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant()); mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvaluerDernierEnfant()); } + // Pour la méthode evalPasParagrapheVide, evalNamePage, evalNumeroPage, evalNumeroAbsoluePage if(listeDesNodesPourEvaluerPage.isPage(nod)) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvalPasParagrapheVide()); @@ -834,12 +844,14 @@ public class createPopupMenu extends JPopupMenu { mnGroupeMethodeEvaluer.add(mnEvalNumeroAbsoluePage()); } + // Pour la méthode evalEnteteActive, evalEntetePasActive if(listeDesNodesPourEvaluationEntetePage.isEntete(nod)) { mnGroupeMethodeEvaluer.add(mnevalEnteteActive()); mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnevalEntetePasActive()); } + // Pour la méthode evalPiedPageActive, evalPiedPagePasActive if(listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvalPiedPageActive()); @@ -847,6 +859,7 @@ public class createPopupMenu extends JPopupMenu { mnGroupeMethodeEvaluer.add(mnEvalPiedPagePasActive()); } + // Pour la méthode EvaluerATraversAnalyseStyle if(nod.getNomElt().equals("style:style")) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvaluerATraversAnalyseStyle()); @@ -879,7 +892,11 @@ public class createPopupMenu extends JPopupMenu { return mnGroupeMethodeEvaluer; } - + /** + * Pour évaluer les nodes enfants. + * @param nod + * @return + */ private JMenu mnGroupeMethodeEvaluerMultiple(node nod) { JMenu mnGroupeMethodeEvaluerMultiple = new JMenu("Evaluer les nodes enfants"); @@ -889,8 +906,12 @@ public class createPopupMenu extends JPopupMenu { if(nod.getNomElt().equals("structurepage")) { mnGroupeMethodeEvaluerMultiple.addSeparator(); mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds()); + mnGroupeMethodeEvaluerMultiple.addSeparator(); mnGroupeMethodeEvaluerMultiple.add(mnEvalNamePage()); mnGroupeMethodeEvaluerMultiple.addSeparator(); + mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroPage()); + mnGroupeMethodeEvaluerMultiple.addSeparator(); + mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroAbsoluePage()); } diff --git a/src/fenetres/create_act/actEvalNamePageOui.java b/src/fenetres/create_act/actEvalNamePageOui.java index f411299..0864085 100644 --- a/src/fenetres/create_act/actEvalNamePageOui.java +++ b/src/fenetres/create_act/actEvalNamePageOui.java @@ -37,22 +37,13 @@ public class actEvalNamePageOui extends AbstractAction{ try { point = Integer.valueOf(a); if(point<=0) { - if(nod.getNomElt().equals("page")) { - nod.getAttributs().put("evalNamePage", String.valueOf(0)); - } - if(nod.getNomElt().equals("structurepage")) { - ajouteAToutesLesPages(nod,"0"); - } - + if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNamePage", String.valueOf(0)); + if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,"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.
evalNamePage=0.

"); }else { - if(nod.getNomElt().equals("page")) { - nod.getAttributs().put("evalNamePage", String.valueOf(point)); - } - if(nod.getNomElt().equals("structurepage")) { - ajouteAToutesLesPages(nod,String.valueOf(point)); - } + if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNamePage", String.valueOf(point)); + if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,String.valueOf(point)); } } catch (Exception e2) { fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); diff --git a/src/fenetres/create_act/actEvalNumeroAbsoluePageNon.java b/src/fenetres/create_act/actEvalNumeroAbsoluePageNon.java index 258297b..992f399 100644 --- a/src/fenetres/create_act/actEvalNumeroAbsoluePageNon.java +++ b/src/fenetres/create_act/actEvalNumeroAbsoluePageNon.java @@ -23,8 +23,12 @@ public class actEvalNumeroAbsoluePageNon extends AbstractAction{ @Override public void actionPerformed(ActionEvent e) { node nod = (node) fenetres.create.getSelectNode().getUserObject(); - nod.supprimeAttribut("evalNumeroAbsoluePage"); + if(nod.getNomElt().equals("page")) nod.getAttributs().remove("evalNumeroAbsoluePage"); + if(nod.getNomElt().equals("structurepage")) { + for(int i = 0 ; i < nod.getNodes().size();i++) { + nod.getNodes().get(i).getAttributs().remove("evalNumeroAbsoluePage"); + } + } fenetres.create.getTextNodeSelect().refreshAffichage(nod); } - } diff --git a/src/fenetres/create_act/actEvalNumeroAbsoluePageOui.java b/src/fenetres/create_act/actEvalNumeroAbsoluePageOui.java index 4db984b..957eb80 100644 --- a/src/fenetres/create_act/actEvalNumeroAbsoluePageOui.java +++ b/src/fenetres/create_act/actEvalNumeroAbsoluePageOui.java @@ -37,11 +37,13 @@ public class actEvalNumeroAbsoluePageOui extends AbstractAction{ try { point = Integer.valueOf(a); if(point<=0) { - nod.getAttributs().put("evalNumeroAbsoluePage", String.valueOf(0)); + if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNumeroAbsoluePage", String.valueOf(0)); + if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,"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.
evalNumeroAbsoluePage=0.

"); }else { - nod.getAttributs().put("evalNumeroAbsoluePage", String.valueOf(point)); + if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNumeroAbsoluePage", String.valueOf(point)); + if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,String.valueOf(point)); } } catch (Exception e2) { fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); @@ -49,7 +51,12 @@ public class actEvalNumeroAbsoluePageOui extends AbstractAction{ } } fenetres.create.getTextNodeSelect().refreshAffichage(nod); - + } + + private void ajouteAToutesLesPages(node nod,String point) { + for(int i=0; i < nod.getNodes().size();i++) { + nod.getNodes().get(i).getAttributs().put("evalNumeroAbsoluePage", point); + } } } diff --git a/src/fenetres/create_act/actEvalNumeroPageNon.java b/src/fenetres/create_act/actEvalNumeroPageNon.java index 0d41d90..eb72693 100644 --- a/src/fenetres/create_act/actEvalNumeroPageNon.java +++ b/src/fenetres/create_act/actEvalNumeroPageNon.java @@ -23,7 +23,12 @@ public class actEvalNumeroPageNon extends AbstractAction{ @Override public void actionPerformed(ActionEvent e) { node nod = (node) fenetres.create.getSelectNode().getUserObject(); - nod.supprimeAttribut("evalNumeroPage"); + if(nod.getNomElt().equals("page")) nod.getAttributs().remove("evalNumeroPage"); + if(nod.getNomElt().equals("structurepage")) { + for(int i = 0 ; i < nod.getNodes().size();i++) { + nod.getNodes().get(i).getAttributs().remove("evalNumeroPage"); + } + } fenetres.create.getTextNodeSelect().refreshAffichage(nod); } } diff --git a/src/fenetres/create_act/actEvalNumeroPageOui.java b/src/fenetres/create_act/actEvalNumeroPageOui.java index 2856dd4..b26e330 100644 --- a/src/fenetres/create_act/actEvalNumeroPageOui.java +++ b/src/fenetres/create_act/actEvalNumeroPageOui.java @@ -36,11 +36,13 @@ public class actEvalNumeroPageOui extends AbstractAction{ try { point = Integer.valueOf(a); if(point<=0) { - nod.getAttributs().put("evalNumeroPage", String.valueOf(0)); + if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNumeroPage", String.valueOf(0)); + if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,"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.
evalNumeroPage=0.

"); }else { - nod.getAttributs().put("evalNumeroPage", String.valueOf(point)); + if(nod.getNomElt().equals("page")) nod.getAttributs().put("evalNumeroPage", String.valueOf(point)); + if(nod.getNomElt().equals("structurepage")) ajouteAToutesLesPages(nod,String.valueOf(point)); } } catch (Exception e2) { fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); @@ -51,4 +53,10 @@ public class actEvalNumeroPageOui extends AbstractAction{ } + private void ajouteAToutesLesPages(node nod,String point) { + for(int i=0; i < nod.getNodes().size();i++) { + nod.getNodes().get(i).getAttributs().put("evalNumeroPage", point); + } + } + } diff --git a/src/fenetres/create_act/addTitreToutesLesPagesTrue.java b/src/fenetres/create_act/addTitreToutesLesPagesTrue.java index eecd1bb..de14843 100644 --- a/src/fenetres/create_act/addTitreToutesLesPagesTrue.java +++ b/src/fenetres/create_act/addTitreToutesLesPagesTrue.java @@ -11,7 +11,7 @@ import fenetres.create; public class addTitreToutesLesPagesTrue extends AbstractAction{ { - putValue( Action.NAME, "true" ); + putValue( Action.NAME, "Ajoute un titre 1 à toutes les pages" ); putValue( Action.SHORT_DESCRIPTION, "Ajoute un titre 1 à toutes les pages."); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png"))); } diff --git a/src/list/listeAttributsAnalyseWriter.java b/src/list/listeAttributsAnalyseWriter.java index 810c5f9..32f3189 100644 --- a/src/list/listeAttributsAnalyseWriter.java +++ b/src/list/listeAttributsAnalyseWriter.java @@ -57,7 +57,7 @@ public class listeAttributsAnalyseWriter { case "evalFormatageDirect": return true; case "evalSautPageColonne": return true; case "evalPasParagrapheVide": return true; - case "evalAUnStyleParent":return true; // A faire + case "evalAUnStyleParent":return true; // A faire avautation de l'existence d'un style parent case "analysis_filename": return true; case "auteur": return true;