diff --git a/analyseWriter.exe b/analyseWriter.exe index 9810b11..808d304 100644 Binary files a/analyseWriter.exe and b/analyseWriter.exe differ diff --git a/analyseWriter.jar b/analyseWriter.jar index 6596fb3..bc29d85 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/evaluer/evaluationAttribut.class b/bin/evaluer/evaluationAttribut.class index 5a83317..303f873 100644 Binary files a/bin/evaluer/evaluationAttribut.class and b/bin/evaluer/evaluationAttribut.class differ diff --git a/bin/fenetres/allContent$1.class b/bin/fenetres/allContent$1.class index 215e80d..565b735 100644 Binary files a/bin/fenetres/allContent$1.class and b/bin/fenetres/allContent$1.class differ diff --git a/bin/fenetres/allContent$2.class b/bin/fenetres/allContent$2.class index 3606d51..8a1fb00 100644 Binary files a/bin/fenetres/allContent$2.class and b/bin/fenetres/allContent$2.class differ diff --git a/bin/fenetres/allContent.class b/bin/fenetres/allContent.class index 9337146..cf796c6 100644 Binary files a/bin/fenetres/allContent.class and b/bin/fenetres/allContent.class differ diff --git a/bin/fenetres/createPopupMenu.class b/bin/fenetres/createPopupMenu.class index f3404d0..91688ca 100644 Binary files a/bin/fenetres/createPopupMenu.class and b/bin/fenetres/createPopupMenu.class differ diff --git a/bin/fenetres/create_act/actEvalNamePageNon.class b/bin/fenetres/create_act/actEvalNamePageNon.class index e973d63..adc9af2 100644 Binary files a/bin/fenetres/create_act/actEvalNamePageNon.class and b/bin/fenetres/create_act/actEvalNamePageNon.class differ diff --git a/bin/fenetres/create_act/actEvalNamePageOui.class b/bin/fenetres/create_act/actEvalNamePageOui.class index 0317431..831e85f 100644 Binary files a/bin/fenetres/create_act/actEvalNamePageOui.class and b/bin/fenetres/create_act/actEvalNamePageOui.class differ diff --git a/bin/list/listeDesNodesAvecOU.class b/bin/list/listeDesNodesAvecOU.class index 1813be2..3fc4725 100644 Binary files a/bin/list/listeDesNodesAvecOU.class and b/bin/list/listeDesNodesAvecOU.class differ diff --git a/src/evaluer/evaluationAttribut.java b/src/evaluer/evaluationAttribut.java index 3977750..2e9e966 100644 --- a/src/evaluer/evaluationAttribut.java +++ b/src/evaluer/evaluationAttribut.java @@ -311,23 +311,23 @@ public class evaluationAttribut { retour=evalPlacement(sujet, nodeStudent, retour, nameElt); } - //evaluation du dernier enfant + //evaluation du premier enfant if(k.equals("evalFirstChild") && listeDesNodesEvalPlacement.isPlacement(sujet)) { if(nodeStudent!=null) { - String ReponseSujet = "true"; - retour = evaluationDernierEnfant(retour,nodeStudent, ReponseSujet, sujet.getAttributs().get("evalFirstChild"),"FirstChild"); + String ReponseSujet = String.valueOf(sujet.isFirstChildNode()); + retour = evaluationPremierEnfant(retour,nodeStudent, ReponseSujet, sujet.getAttributs().get("evalFirstChild"),"FirstChild"); }else { - retour = evaluationDernierEnfant(retour,null, "true", sujet.getAttributs().get("evalFirstChild"),"FirstChild"); + retour = evaluationPremierEnfant(retour,null, "true", sujet.getAttributs().get("evalFirstChild"),"FirstChild"); } } - //evaluation du premier enfant + //evaluation du dernier enfant if(k.equals("evalLastChild") && listeDesNodesEvalPlacement.isPlacement(sujet)) { if(nodeStudent!=null) { - String ReponseSujet = "true"; - retour = evaluationPremierEnfant(retour,nodeStudent, ReponseSujet, sujet.getAttributs().get("evalLastChild"),"LastChild"); + String ReponseSujet = String.valueOf(sujet.isLastChildNode()); + retour = evaluationDernierEnfant(retour,nodeStudent, ReponseSujet, sujet.getAttributs().get("evalLastChild"),"LastChild"); }else { - retour = evaluationPremierEnfant(retour,null, "true", sujet.getAttributs().get("evalLastChild"),"LastChild"); + retour = evaluationDernierEnfant(retour,null, "true", sujet.getAttributs().get("evalLastChild"),"LastChild"); } } diff --git a/src/fenetres/allContent.java b/src/fenetres/allContent.java index 011e520..a4758ad 100644 --- a/src/fenetres/allContent.java +++ b/src/fenetres/allContent.java @@ -16,6 +16,9 @@ import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.border.EmptyBorder; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.TreePath; import MEPTL.commandes; import cXML.node; @@ -39,7 +42,10 @@ public class allContent extends JFrame { /** - * Create the frame. + * Evaluation de tous les contenu d'un node. + * @param nod : Le node à évaluer. + * @param J : Affichage du texte + * @param Childs : Si TRUE alors évaluation de tous les contenu des nodes enfants. */ public allContent(node nod, afficheText J,boolean Childs) { this.nod=nod; @@ -165,9 +171,26 @@ public class allContent extends JFrame { } catch (Exception e2) { JOptionPane.showMessageDialog(null, "Le nombre de point doit être un entier."); } + + TreePath path = fenetres.create.getTree().getSelectionPath(); + + 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.getTextNodeSelect().refreshAffichage(nod); + } + }); + + + setVisible(true); } diff --git a/src/fenetres/createPopupMenu.java b/src/fenetres/createPopupMenu.java index cdc7dec..47192b8 100644 --- a/src/fenetres/createPopupMenu.java +++ b/src/fenetres/createPopupMenu.java @@ -93,6 +93,7 @@ import list.listeDesNodesAnalyseStyle; import list.listeDesNodesAncrable; import list.listeDesNodesAvecEvalNameNode; import list.listeDesNodesAvecOU; +import list.listeDesNodesContientEnfant; import list.listeDesNodesEvalPlacement; import list.listeDesNodesFormatageDirect; import list.listeDesNodesPourEvaluationEntetePage; @@ -111,7 +112,8 @@ public class createPopupMenu extends JPopupMenu { private static final long serialVersionUID = 1L; public createPopupMenu(node nod) { -if(nod!=null) { + + if(nod!=null) { //************************************************************** @@ -131,14 +133,18 @@ if(nod!=null) { //******************************************** if(nod.getLevel()>1 ) { + // Le groupe représentation dans le feedback mnPopupTree.addSeparator(); mnPopupTree.add(mnPourFeedback(nod)); + // Le groupe méthode de recherche if(listeDesNodesRechercheByContenu.isRechercheByContenu(nod)||listeRechercheParAnchorPageNumber.isRechercheParAnchorPageNumber(nod)) { mnPopupTree.addSeparator(); mnPopupTree.add(mnGroupeRechercheContenu(nod)); } + + // Le groupe méthode évaluer le node if(listeDesNodesAvecEvalNameNode.isEvalNameNode(nod)||listeDesNodesAllContent.isAllContent(nod)|| listeDesNodesPourEvaluationEntetePage.isEntete(nod) || listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)|| listeDesNodesPourEvaluerPage.isPage(nod) || listeDesNotesAEvaluer.isAEvaluer(nod)) { @@ -146,17 +152,26 @@ if(nod!=null) { mnPopupTree.add(mnGroupeMethodeEvaluer(nod)); } + // Le groupe méthode évaluer les nodes enfants + if(listeDesNodesContientEnfant.isContientEnfant(nod)) { + mnPopupTree.addSeparator(); + mnPopupTree.add(mnGroupeMethodeEvaluerMultiple(nod)); + } + // Le groupe accès aux attributs + mnPopupTree.addSeparator(); + mnPopupTree.add(new actAttribut()); + + // Le OU if(listeDesNodesAvecOU.isOU(nod)) { mnPopupTree.addSeparator(); mnPopupTree.add(mnOu()); } - mnPopupTree.addSeparator(); - mnPopupTree.add(new actAttribut()); + } - + // Le groupe Arbre mnPopupTree.addSeparator(); mnPopupTree.add(mnArbre()); mnPopupTree.addSeparator(); @@ -175,6 +190,8 @@ if(nod!=null) { } } + + /** * Menu Evaluer.
* @return @@ -485,7 +502,7 @@ if(nod!=null) { * @return */ private JMenu mnEvalNamePage() { - JMenu mnEvalNamePage = new JMenu("Evaluer le nom de la page"); + JMenu mnEvalNamePage = new JMenu("Evaluer le nom du style de la page"); mnEvalNamePage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnamepagemini.png"))); mnEvalNamePage.add(new actEvalNamePageOui()); mnEvalNamePage.add(new actEvalNamePageNon()); @@ -721,15 +738,15 @@ if(nod!=null) { */ private JMenu mnGroupeMethodeEvaluer(node nod) { JMenu mnGroupeMethodeEvaluer = new JMenu("Evaluer le node"); + + //Imag pour evaluer le node mnGroupeMethodeEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemini.png"))); + + // Pour la méthode AllContent if(listeDesNodesAllContent.isAllContent(nod) ) { mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(new actAllContent()); - if(listeDesNodesPourEvaluerPage.isPage(nod)) { - mnGroupeMethodeEvaluer.addSeparator(); - mnGroupeMethodeEvaluer.add(new actAllContentChilds()); - } } if(listeDesNodesAncrable.isAncrable(nod)) { @@ -755,8 +772,6 @@ if(nod!=null) { } if(listeDesNodesEvalPlacement.isPlacement(nod)) { - mnGroupeMethodeEvaluer.addSeparator(); - mnGroupeMethodeEvaluer.add(mnPlacementParagraphe()); mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant()); mnGroupeMethodeEvaluer.addSeparator(); @@ -770,10 +785,6 @@ if(nod!=null) { mnGroupeMethodeEvaluer.add(mnEvalNumeroPage()); mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(mnEvalNumeroAbsoluePage()); - mnGroupeMethodeEvaluer.addSeparator(); - mnGroupeMethodeEvaluer.add(mnEvaluerStylesParagraphes()); - mnGroupeMethodeEvaluer.addSeparator(); - mnGroupeMethodeEvaluer.add(mnEvalNameLegacyStyleTousLesNodes()); } if(listeDesNodesPourEvaluationEntetePage.isEntete(nod)) { @@ -814,7 +825,42 @@ if(nod!=null) { } + + + + return mnGroupeMethodeEvaluer; } + + private JMenu mnGroupeMethodeEvaluerMultiple(node nod) { + JMenu mnGroupeMethodeEvaluerMultiple = new JMenu("Evaluer les nodes enfants"); + + //Image pour evaluer les nodes enfants + mnGroupeMethodeEvaluerMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemultiplemini.png"))); + + if(listeDesNodesAllContent.isAllContent(nod) ) { + if(listeDesNodesPourEvaluerPage.isPage(nod)) { + mnGroupeMethodeEvaluerMultiple.addSeparator(); + mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds()); + } + } + + if(listeDesNodesEvalPlacement.isPlacement(nod)) { + if(listeDesNodesPourEvaluerPage.isPage(nod)) { + mnGroupeMethodeEvaluerMultiple.addSeparator(); + mnGroupeMethodeEvaluerMultiple.add(mnPlacementParagraphe()); + } + } + + if(listeDesNodesPourEvaluerPage.isPage(nod)) { + mnGroupeMethodeEvaluerMultiple.addSeparator(); + mnGroupeMethodeEvaluerMultiple.add(mnEvaluerStylesParagraphes()); + mnGroupeMethodeEvaluerMultiple.addSeparator(); + mnGroupeMethodeEvaluerMultiple.add(mnEvalNameLegacyStyleTousLesNodes()); + } + + + return mnGroupeMethodeEvaluerMultiple; + } } diff --git a/src/fenetres/create_act/actEvalNamePageNon.java b/src/fenetres/create_act/actEvalNamePageNon.java index 67518cd..d945c26 100644 --- a/src/fenetres/create_act/actEvalNamePageNon.java +++ b/src/fenetres/create_act/actEvalNamePageNon.java @@ -16,8 +16,8 @@ public class actEvalNamePageNon extends AbstractAction{ */ private static final long serialVersionUID = 1L; { - putValue( Action.NAME, "Supprime évaluer le nom de la page" ); - putValue( Action.SHORT_DESCRIPTION, "Supprime l'évaluation du nom de la page." ); + putValue( Action.NAME, "Supprime évaluer le nom du style de la page" ); + putValue( Action.SHORT_DESCRIPTION, "Supprime l'évaluation du nom du style de la page." ); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/falsemini.png")) ); } @Override diff --git a/src/fenetres/create_act/actEvalNamePageOui.java b/src/fenetres/create_act/actEvalNamePageOui.java index 0e6363a..d62b526 100644 --- a/src/fenetres/create_act/actEvalNamePageOui.java +++ b/src/fenetres/create_act/actEvalNamePageOui.java @@ -19,7 +19,7 @@ public class actEvalNamePageOui extends AbstractAction{ private static final long serialVersionUID = 1L; { putValue( Action.NAME, "Oui, combien de point?" ); - putValue( Action.SHORT_DESCRIPTION, "Evaluer le nom de la page" ); + putValue( Action.SHORT_DESCRIPTION, "Evaluer le nom du style de la page" ); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")) ); } @Override diff --git a/src/list/listeDesNodesAncrable.java b/src/list/listeDesNodesAncrable.java index c1dedbb..8925581 100644 --- a/src/list/listeDesNodesAncrable.java +++ b/src/list/listeDesNodesAncrable.java @@ -10,7 +10,6 @@ public class listeDesNodesAncrable { String nameNode = nod.getNomElt(); switch (nameNode) { - case "page": return true; case "text:p": return true; case "text:h": return true; case "text:list": return true; diff --git a/src/list/listeDesNodesAvecOU.java b/src/list/listeDesNodesAvecOU.java index 8afb8cc..ae69454 100644 --- a/src/list/listeDesNodesAvecOU.java +++ b/src/list/listeDesNodesAvecOU.java @@ -10,7 +10,6 @@ public class listeDesNodesAvecOU { * @return */ public static Boolean isOU(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; diff --git a/src/list/listeDesNodesContientEnfant.java b/src/list/listeDesNodesContientEnfant.java new file mode 100644 index 0000000..a06c959 --- /dev/null +++ b/src/list/listeDesNodesContientEnfant.java @@ -0,0 +1,25 @@ +package list; + +import cXML.node; + +public class listeDesNodesContientEnfant { + +public static boolean isContientEnfant(node nod) { + + String nameNode = nod.getNomElt(); + + switch (nameNode) { + case "page": return true; + case "text:p": return true; + case "text:h": return true; + case "text:list": return true; + case "text:list-item": return true; + + default: + return false; + } + + } + + +} diff --git a/src/resources/evaluatemultiple.png b/src/resources/evaluatemultiple.png new file mode 100644 index 0000000..3ef7934 Binary files /dev/null and b/src/resources/evaluatemultiple.png differ diff --git a/src/resources/evaluatemultiplemax.png b/src/resources/evaluatemultiplemax.png new file mode 100644 index 0000000..7e0e27d Binary files /dev/null and b/src/resources/evaluatemultiplemax.png differ diff --git a/src/resources/evaluatemultiplemini.png b/src/resources/evaluatemultiplemini.png new file mode 100644 index 0000000..1f6ffe9 Binary files /dev/null and b/src/resources/evaluatemultiplemini.png differ