MAJ V4.5.0

This commit is contained in:
pablo rodriguez 2024-04-18 21:17:35 +02:00
parent dc3ef29a05
commit ca7225c450
28 changed files with 296 additions and 470 deletions

View File

@ -12,6 +12,6 @@
<classpathentry kind="lib" path="C:/Users/pabr6/git/analyseWriter/MEPTL/miglayout15-swing.jar"/> <classpathentry kind="lib" path="C:/Users/pabr6/git/analyseWriter/MEPTL/miglayout15-swing.jar"/>
<classpathentry kind="lib" path="jgoodies-forms-1.8.0.jar" sourcepath="jgoodies-forms-1.8.0-sources.jar"/> <classpathentry kind="lib" path="jgoodies-forms-1.8.0.jar" sourcepath="jgoodies-forms-1.8.0-sources.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/Exportation documentation analyseWriter/plugins/documentation.analyseWriter_1.0.0.202212032022.jar"/> <classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/Exportation documentation analyseWriter/plugins/documentation.analyseWriter_1.0.0.202212032022.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar"/> <classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar" sourcepath="/cXML"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

View File

@ -15,7 +15,6 @@ import fenetres.create;
import list.listeDesNodesAEvaluer; import list.listeDesNodesAEvaluer;
import list.listeDesNodesAllContent; import list.listeDesNodesAllContent;
import list.listeDesNodesAvecOU; import list.listeDesNodesAvecOU;
import list.listeDesNodesContientEnfant;
import list.listeDesNodesPourEvaluationEntetePage; import list.listeDesNodesPourEvaluationEntetePage;
import list.listeDesNodesPourEvaluerPage; import list.listeDesNodesPourEvaluerPage;
import list.listeDesNodesPourEvaluerPiedDePage; import list.listeDesNodesPourEvaluerPiedDePage;
@ -56,8 +55,8 @@ public class CreatePopupMenu extends JPopupMenu {
if(nod.getNomElt().equals("structurepage")) { if(nod.getNomElt().equals("structurepage")) {
mnPopupTree.addSeparator(); mnPopupTree.addSeparator();
mnPopupTree.add( MnGroupeMethodeEvaluer.menu(nod)); mnPopupTree.add( MnGroupeMethodeEvaluer.menu(nod));
mnPopupTree.addSeparator(); // mnPopupTree.addSeparator();
mnPopupTree.add(MnGroupeMethodeEvaluerMultiple.menu(nod)); // mnPopupTree.add(MnGroupeMethodeEvaluerMultiple.menu(nod));
} }
} }
@ -85,11 +84,11 @@ public class CreatePopupMenu extends JPopupMenu {
mnPopupTree.add(MnGroupeMethodeEvaluer.menu(nod)); mnPopupTree.add(MnGroupeMethodeEvaluer.menu(nod));
} }
// Le groupe méthode évaluer les nodes enfants // // Le groupe méthode évaluer les nodes enfants
if(listeDesNodesContientEnfant.isContientEnfant(nod) && nod.getNodes().size()>0) { // if(listeDesNodesContientEnfant.isContientEnfant(nod) && nod.getNodes().size()>0) {
mnPopupTree.addSeparator(); // mnPopupTree.addSeparator();
mnPopupTree.add(MnGroupeMethodeEvaluerMultiple.menu(nod)); // mnPopupTree.add(MnGroupeMethodeEvaluerMultiple.menu(nod));
} // }
// Le groupe accès aux attributs // Le groupe accès aux attributs
mnPopupTree.addSeparator(); mnPopupTree.addSeparator();

View File

@ -4,7 +4,16 @@ import javax.swing.ImageIcon;
import javax.swing.JMenu; import javax.swing.JMenu;
import action.actAllContent; import action.actAllContent;
import action.actEvalAncrageNumeroAbsoluePageOui;
import action.actEvalFirstChildTrue;
import action.actEvalFormatageDirect;
import action.actEvalInitialCreator; import action.actEvalInitialCreator;
import action.actEvalLastChildTrue;
import action.actEvalNameNodeOui;
import action.actEvalPlacementParagrapheOui;
import action.actEvalSautPageColonneOui;
import action.actEvaluerNomDuStyleHeriteTrue;
import action.actEvaluerStyleTrue;
import action.actevalNameCreator; import action.actevalNameCreator;
import cXML.node; import cXML.node;
import fenetres.create; import fenetres.create;
@ -18,31 +27,20 @@ import list.listeDesNodesPourEvaluerPage;
import list.listeDesNodesPourEvaluerPiedDePage; import list.listeDesNodesPourEvaluerPiedDePage;
import list.listeDesNodesTabStop; import list.listeDesNodesTabStop;
import list.listeEvalNameNode; import list.listeEvalNameNode;
import sousmenuEvaluation.mnAnalyseStyle;
import sousmenuEvaluation.mnEvalAncrageNumeroAbsoluPage;
import sousmenuEvaluation.mnEvalEnteteActive; import sousmenuEvaluation.mnEvalEnteteActive;
import sousmenuEvaluation.mnEvalEntetePasActive; import sousmenuEvaluation.mnEvalEntetePasActive;
import sousmenuEvaluation.mnEvalFormatageDirect;
import sousmenuEvaluation.mnEvalLegacyStyleParentPresent; import sousmenuEvaluation.mnEvalLegacyStyleParentPresent;
import sousmenuEvaluation.mnEvalNameLegacyStyle;
import sousmenuEvaluation.mnEvalNameNode;
import sousmenuEvaluation.mnEvalNamePage; import sousmenuEvaluation.mnEvalNamePage;
import sousmenuEvaluation.mnEvalNameSequence; import sousmenuEvaluation.mnEvalNameSequence;
import sousmenuEvaluation.mnEvalNombreDePageMaxi;
import sousmenuEvaluation.mnEvalNombreDePageMini;
import sousmenuEvaluation.mnEvalNumeroAbsoluePage; import sousmenuEvaluation.mnEvalNumeroAbsoluePage;
import sousmenuEvaluation.mnEvalNumeroPage; import sousmenuEvaluation.mnEvalNumeroPage;
import sousmenuEvaluation.mnEvalPasParagrapheVide; import sousmenuEvaluation.mnEvalPasParagrapheVide;
import sousmenuEvaluation.mnEvalPiedPageActive; import sousmenuEvaluation.mnEvalPiedPageActive;
import sousmenuEvaluation.mnEvalPiedPagePasActive; import sousmenuEvaluation.mnEvalPiedPagePasActive;
import sousmenuEvaluation.mnEvalPlacementParagraphe;
import sousmenuEvaluation.mnEvalSautPageColonne;
import sousmenuEvaluation.mnEvalTabAlignementGauche; import sousmenuEvaluation.mnEvalTabAlignementGauche;
import sousmenuEvaluation.mnEvalTabDefautStyleLeader; import sousmenuEvaluation.mnEvalTabDefautStyleLeader;
import sousmenuEvaluation.mnEvalTextUserDefined; import sousmenuEvaluation.mnEvalTextUserDefined;
import sousmenuEvaluation.mnEvaluerATraversAnalyseStyle; import sousmenuEvaluation.mnEvaluerATraversAnalyseStyle;
import sousmenuEvaluation.mnEvaluerDernierEnfant;
import sousmenuEvaluation.mnEvaluerPremierEnfant;
public class MnGroupeMethodeEvaluer { public class MnGroupeMethodeEvaluer {
@ -52,59 +50,59 @@ public class MnGroupeMethodeEvaluer {
//Image pour evaluer le node //Image pour evaluer le node
mnGroupeMethodeEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemini.png"))); mnGroupeMethodeEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemini.png")));
// Pour le node structure // // Pour le node structure
if(nod.getNomElt().equals("structurepage")) { // if(nod.getNomElt().equals("structurepage")) {
mnGroupeMethodeEvaluer.addSeparator(); // mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMaxi.menu()); // mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMaxi.menu());
mnGroupeMethodeEvaluer.addSeparator(); // mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMini.menu()); // mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMini.menu());
} // }
// Pour la méthode AllContent // Pour la méthode AllContent
if(listeDesNodesAllContent.isAllContent(nod) ) { if(listeDesNodesAllContent.isAllContent(nod) ) {
mnGroupeMethodeEvaluer.addSeparator(); // mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actAllContent()); mnGroupeMethodeEvaluer.add(new actAllContent());
} }
// Pour la méthode evalAncrageNumeroAbsoluePage // Pour la méthode evalAncrageNumeroAbsoluePage
if(listeDesNodesAncrable.isAncrable(nod)) { if(listeDesNodesAncrable.isAncrable(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalAncrageNumeroAbsoluPage.menu()); mnGroupeMethodeEvaluer.add(new actEvalAncrageNumeroAbsoluePageOui());
} }
// Pourla méthode evalFormatageDirect et evalSautPageColonne // Pourla méthode evalFormatageDirect et evalSautPageColonne
if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) { if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalFormatageDirect.menu()); mnGroupeMethodeEvaluer.add(new actEvalFormatageDirect());
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalSautPageColonne.menu()); mnGroupeMethodeEvaluer.add(new actEvalSautPageColonneOui());
} }
// Pour la méthode evalNameNode // Pour la méthode evalNameNode
if(listeEvalNameNode.isNodeEvalNameNode(nod)) { if(listeEvalNameNode.isNodeEvalNameNode(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameNode.menu()); mnGroupeMethodeEvaluer.add(new actEvalNameNodeOui());
} }
// Pour la méthode analyseStyle et evalNameLegacyStyle // Pour la méthode analyseStyle et evalNameLegacyStyle
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) { if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnAnalyseStyle.menu()); mnGroupeMethodeEvaluer.add(new actEvaluerStyleTrue());
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameLegacyStyle.menu()); mnGroupeMethodeEvaluer.add(new actEvaluerNomDuStyleHeriteTrue()); // mnEvalNameLegacyStyle.menu()
} }
// Pour la méthode evalPlacement, evalLastChild, evalFirstChild // Pour la méthode evalPlacement, evalLastChild, evalFirstChild
if(listeDesNodesEvalPlacement.isPlacement(nod)) { if(listeDesNodesEvalPlacement.isPlacement(nod)) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPlacementParagraphe.menu()); mnGroupeMethodeEvaluer.add(new actEvalPlacementParagrapheOui()); //mnEvalPlacementParagraphe.menu()
if(nod.retourneLeNodeFrereAvant()==null) { if(nod.retourneLeNodeFrereAvant()==null) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant.menu()); mnGroupeMethodeEvaluer.add(new actEvalFirstChildTrue()); //mnEvaluerPremierEnfant.menu()
} }
if(nod.retourneLeNodeFrereApres()==null) { if(nod.retourneLeNodeFrereApres()==null) {
mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerDernierEnfant.menu()); mnGroupeMethodeEvaluer.add(new actEvalLastChildTrue()); //mnEvaluerDernierEnfant.menu()
} }
} }

View File

@ -1,23 +1,5 @@
package menucontextuel; package menucontextuel;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import cXML.node;
import fenetres.create;
import list.listeDesNodesPourEvaluerPage;
import sousmenuEvaluation.mnEvalAncrageNumeroAbsoluPageEnfants;
import sousmenuEvaluation.mnEvalNameLegacyStyleTousLesNodes;
import sousmenuEvaluation.mnEvalNameNodeEnfants;
import sousmenuEvaluation.mnEvalNamePage;
import sousmenuEvaluation.mnEvalNumeroAbsoluePage;
import sousmenuEvaluation.mnEvalNumeroPage;
import sousmenuEvaluation.mnEvalPasParagrapheVideTousLesPages;
import sousmenuEvaluation.mnEvalPlacementDesEnfants;
import sousmenuEvaluation.mnEvalPlacementParagraphe;
import sousmenuEvaluation.mnEvalTousParagraphes;
import sousmenuEvaluation.mnEvaluerStylesParagraphes;
/** /**
* Pour évaluer les nodes enfants. * Pour évaluer les nodes enfants.
* @author pabr6 * @author pabr6
@ -25,49 +7,44 @@ import sousmenuEvaluation.mnEvaluerStylesParagraphes;
*/ */
public class MnGroupeMethodeEvaluerMultiple { public class MnGroupeMethodeEvaluerMultiple {
public static JMenu menu(node nod) { // public static JMenu menu(node nod) {
JMenu mnGroupeMethodeEvaluerMultiple = new JMenu("Evaluer les nodes enfants"); // JMenu mnGroupeMethodeEvaluerMultiple = new JMenu("Evaluer les nodes enfants");
//
//Image pour evaluer les nodes enfants // //Image pour evaluer les nodes enfants
mnGroupeMethodeEvaluerMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemultiplemini.png"))); // mnGroupeMethodeEvaluerMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemultiplemini.png")));
//
if(nod.getNomElt().equals("structurepage")) { // if(nod.getNomElt().equals("structurepage")) {
mnGroupeMethodeEvaluerMultiple.addSeparator(); // mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNamePage.menu()); // mnGroupeMethodeEvaluerMultiple.add(mnEvalNamePage.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator(); // mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroPage.menu()); // mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroPage.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator(); // mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroAbsoluePage.menu()); // mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroAbsoluePage.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator(); // mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalPasParagrapheVideTousLesPages.menu()); // mnGroupeMethodeEvaluerMultiple.add(mnEvalTousParagraphes.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator(); // }
mnGroupeMethodeEvaluerMultiple.add(mnEvalTousParagraphes.menu()); //
} // if(nod.getNomElt().equals("text:p") || nod.getNomElt().equals("text:h") || nod.getNomElt().equals("text:list")
// || nod.getNomElt().equals("text:list-item") || nod.getNomElt().equals("text:index-body") ) {
// mnGroupeMethodeEvaluerMultiple.addSeparator();
if(nod.getNomElt().equals("text:p") || nod.getNomElt().equals("text:h") || nod.getNomElt().equals("text:list") // mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu());
|| nod.getNomElt().equals("text:list-item") || nod.getNomElt().equals("text:index-body") ) { // mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.addSeparator(); // mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementDesEnfants.menu());
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu()); // }
mnGroupeMethodeEvaluerMultiple.addSeparator(); //
mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementDesEnfants.menu()); // if(listeDesNodesPourEvaluerPage.isPage(nod)) {
} // mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu());
// mnGroupeMethodeEvaluerMultiple.addSeparator();
if(listeDesNodesPourEvaluerPage.isPage(nod)) { // mnGroupeMethodeEvaluerMultiple.add(mnEvalAncrageNumeroAbsoluPageEnfants.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator(); // mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu()); // mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementParagraphe.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator(); // mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalAncrageNumeroAbsoluPageEnfants.menu()); // mnGroupeMethodeEvaluerMultiple.add(mnEvaluerStylesParagraphes.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator(); // mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementParagraphe.menu()); // mnGroupeMethodeEvaluerMultiple.add(mnEvalNameLegacyStyleTousLesNodes.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator(); // }
mnGroupeMethodeEvaluerMultiple.add(mnEvaluerStylesParagraphes.menu()); //
mnGroupeMethodeEvaluerMultiple.addSeparator(); // return mnGroupeMethodeEvaluerMultiple;
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameLegacyStyleTousLesNodes.menu()); // }
}
return mnGroupeMethodeEvaluerMultiple;
}
} }

View File

@ -1,11 +1,5 @@
package sousmenuEvaluation; package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvaluerStyleTrue;
import fenetres.create;
/** /**
* Menu analyseStyle.</br> * Menu analyseStyle.</br>
* @author pabr6 * @author pabr6
@ -13,10 +7,10 @@ import fenetres.create;
*/ */
public class mnAnalyseStyle{ public class mnAnalyseStyle{
public static JMenu menu() { // public static JMenu menu() {
JMenu mnAnalyseStyle = new JMenu("Evaluer le style appliqué"); // JMenu mnAnalyseStyle = new JMenu("Evaluer le style appliqué");
mnAnalyseStyle.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerstylemini.png"))); // mnAnalyseStyle.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerstylemini.png")));
mnAnalyseStyle.add(new actEvaluerStyleTrue()); // mnAnalyseStyle.add(new actEvaluerStyleTrue());
return mnAnalyseStyle; // return mnAnalyseStyle;
} // }
} }

View File

@ -11,12 +11,23 @@ import fenetres.create;
* @author pabr6 * @author pabr6
* *
*/ */
public class mnEvalAncrageNumeroAbsoluPage{ public class mnEvalAncrageNumeroAbsoluPage extends JMenu {
public static JMenu menu(){ /**
JMenu mnEvalAncrageNumeroAbsoluPageAncrage = new JMenu("Numéro absolue de la page"); *
mnEvalAncrageNumeroAbsoluPageAncrage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeropageancragemini.png"))); */
mnEvalAncrageNumeroAbsoluPageAncrage.add(new actEvalAncrageNumeroAbsoluePageOui()); private static final long serialVersionUID = 1L;
return mnEvalAncrageNumeroAbsoluPageAncrage;
public mnEvalAncrageNumeroAbsoluPage() {
super();
setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeropageancragemini.png")));
setAction(new actEvalAncrageNumeroAbsoluePageOui());
} }
// public static JMenu menu(){
// JMenu mnEvalAncrageNumeroAbsoluPageAncrage = new JMenu("Numéro absolue de la page");
// mnEvalAncrageNumeroAbsoluPageAncrage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeropageancragemini.png")));
// mnEvalAncrageNumeroAbsoluPageAncrage.add(new actEvalAncrageNumeroAbsoluePageOui());
// return mnEvalAncrageNumeroAbsoluPageAncrage;
// }
} }

View File

@ -15,10 +15,10 @@ import fenetres.create;
public class mnEvalFormatageDirect{ public class mnEvalFormatageDirect{
public static JMenu menu() { // public static JMenu menu() {
JMenu mnEvalFormatageDirect = new JMenu("Evaluer l'absence ou la présence du formatage direct"); // JMenu mnEvalFormatageDirect = new JMenu("Evaluer l'absence ou la présence du formatage direct");
mnEvalFormatageDirect.setIcon( new ImageIcon(create.class.getResource("/resources/evalformatagedirectmini.png"))); // mnEvalFormatageDirect.setIcon( new ImageIcon(create.class.getResource("/resources/evalformatagedirectmini.png")));
mnEvalFormatageDirect.add(new actEvalFormatageDirect()); // mnEvalFormatageDirect.add(new actEvalFormatageDirect());
return mnEvalFormatageDirect; // return mnEvalFormatageDirect;
} // }
} }

View File

@ -1,24 +0,0 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvalFormatageDirectTousLesNodesFalse;
import action.actEvalFormatageDirectTousLesNodesTrue;
import fenetres.create;
/**
* Evaluer l'absence ou la présence du formatage directe.</br>
* De tous les nodes de la structurepage.</br>
* Uniquement présent sur les paragraphes ou les titres.</br>
* @return
*/
public class mnEvalFormatageDirectTousLesNodes {
public static JMenu menu() {
JMenu mnEvalFormatageDirectTousLesNodes = new JMenu("Evaluer l'absence ou la présence du formatage direct");
mnEvalFormatageDirectTousLesNodes.setIcon( new ImageIcon(create.class.getResource("/resources/evalformatagedirectmini.png")));
mnEvalFormatageDirectTousLesNodes.add(new actEvalFormatageDirectTousLesNodesTrue());
mnEvalFormatageDirectTousLesNodes.add( new actEvalFormatageDirectTousLesNodesFalse());
return mnEvalFormatageDirectTousLesNodes;
}
}

View File

@ -1,12 +1,6 @@
package sousmenuEvaluation; package sousmenuEvaluation;
import javax.swing.ImageIcon; /**
import javax.swing.JMenu;
import action.actEvaluerNomDuStyleHeriteTrue;
import fenetres.create;
/**
* Menu pour évaluer le nom du style hérité.</br> * Menu pour évaluer le nom du style hérité.</br>
* Permet d'évaluer les formatages directs sans utiliser analyseStyle.</br> * Permet d'évaluer les formatages directs sans utiliser analyseStyle.</br>
* @author pabr6 * @author pabr6
@ -14,10 +8,10 @@ import fenetres.create;
*/ */
public class mnEvalNameLegacyStyle{ public class mnEvalNameLegacyStyle{
public static JMenu menu(){ // public static JMenu menu(){
JMenu mnEvalNameLegacyStyle = new JMenu("Evaluer le nom du style hérité"); // JMenu mnEvalNameLegacyStyle = new JMenu("Evaluer le nom du style hérité");
mnEvalNameLegacyStyle.setIcon( new ImageIcon(create.class.getResource("/resources/heritagestylemini.png"))); // mnEvalNameLegacyStyle.setIcon( new ImageIcon(create.class.getResource("/resources/heritagestylemini.png")));
mnEvalNameLegacyStyle.add(new actEvaluerNomDuStyleHeriteTrue()); // mnEvalNameLegacyStyle.add(new actEvaluerNomDuStyleHeriteTrue());
return mnEvalNameLegacyStyle; // return mnEvalNameLegacyStyle;
} // }
} }

View File

@ -1,11 +1,5 @@
package sousmenuEvaluation; package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvalNameNodeOui;
import fenetres.create;
/** /**
* Menu évaluer le nom du node.</br> * Menu évaluer le nom du node.</br>
* Revient à évaluer la présence du node.</br> * Revient à évaluer la présence du node.</br>
@ -15,10 +9,10 @@ import fenetres.create;
public class mnEvalNameNode{ public class mnEvalNameNode{
public static JMenu menu(){ // public static JMenu menu(){
JMenu mnEvalNameNode = new JMenu("Evaluer la présence du node"); // JMenu mnEvalNameNode = new JMenu("Evaluer la présence du node");
mnEvalNameNode.setIcon(new ImageIcon(create.class.getResource("/resources/evalnodemini.png"))); // mnEvalNameNode.setIcon(new ImageIcon(create.class.getResource("/resources/evalnodemini.png")));
mnEvalNameNode.add(new actEvalNameNodeOui()); // mnEvalNameNode.add(new actEvalNameNodeOui());
return mnEvalNameNode; // return mnEvalNameNode;
} // }
} }

View File

@ -1,12 +1,5 @@
package sousmenuEvaluation; package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvalPasParagrapheVideToutesLesPagesNon;
import action.actEvalPasParagrapheVideToutesLesPagesOui;
import fenetres.create;
/** /**
* Evaluer l'absence de paragraphe vide dans les pages.</br> * Evaluer l'absence de paragraphe vide dans les pages.</br>
* Uniquement présent sur les nodes page.</br> * Uniquement présent sur les nodes page.</br>
@ -14,11 +7,11 @@ import fenetres.create;
* *
*/ */
public class mnEvalPasParagrapheVideTousLesPages { public class mnEvalPasParagrapheVideTousLesPages {
public static JMenu menu(){ // public static JMenu menu(){
JMenu mnEvalPasParagrapheVide = new JMenu("Evaluer l'absence de paragraphe vide dans toutes les pages"); // JMenu mnEvalPasParagrapheVide = new JMenu("Evaluer l'absence de paragraphe vide dans toutes les pages");
mnEvalPasParagrapheVide.setIcon( new ImageIcon(create.class.getResource("/resources/evalpasparagraphevidemini.png"))); // mnEvalPasParagrapheVide.setIcon( new ImageIcon(create.class.getResource("/resources/evalpasparagraphevidemini.png")));
mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideToutesLesPagesOui()); // mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideToutesLesPagesOui());
mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideToutesLesPagesNon()); // mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideToutesLesPagesNon());
return mnEvalPasParagrapheVide; // return mnEvalPasParagrapheVide;
} // }
} }

View File

@ -1,11 +1,5 @@
package sousmenuEvaluation; package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvalPlacementParagrapheOui;
import fenetres.create;
/** /**
* Menu respecter l'ordre des paragraphes.</br> * Menu respecter l'ordre des paragraphes.</br>
* Vérification du placement du node par rapport à la présence node précédent (avant).</br> * Vérification du placement du node par rapport à la présence node précédent (avant).</br>
@ -14,10 +8,10 @@ import fenetres.create;
*/ */
public class mnEvalPlacementParagraphe{ public class mnEvalPlacementParagraphe{
public static JMenu menu(){ // public static JMenu menu(){
JMenu mnPlacementParagraphe = new JMenu("Placement des paragraphes (evaluation du ¶ avant)"); // JMenu mnPlacementParagraphe = new JMenu("Placement des paragraphes (evaluation du ¶ avant)");
mnPlacementParagraphe.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png"))); // mnPlacementParagraphe.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png")));
mnPlacementParagraphe.add(new actEvalPlacementParagrapheOui()); // mnPlacementParagraphe.add(new actEvalPlacementParagrapheOui());
return mnPlacementParagraphe; // return mnPlacementParagraphe;
} // }
} }

View File

@ -13,11 +13,11 @@ import fenetres.create;
*/ */
public class mnEvalSautPageColonne{ public class mnEvalSautPageColonne{
public static JMenu menu() { // public static JMenu menu() {
JMenu mnEvalSautPageColonne = new JMenu("Evaluer le saut de page ou de colonne"); // JMenu mnEvalSautPageColonne = new JMenu("Evaluer le saut de page ou de colonne");
mnEvalSautPageColonne.setIcon( new ImageIcon(create.class.getResource("/resources/sautpagecolonnemini.png"))); // mnEvalSautPageColonne.setIcon( new ImageIcon(create.class.getResource("/resources/sautpagecolonnemini.png")));
mnEvalSautPageColonne.add(new actEvalSautPageColonneOui()); // mnEvalSautPageColonne.add(new actEvalSautPageColonneOui());
return mnEvalSautPageColonne; // return mnEvalSautPageColonne;
} // }
} }

View File

@ -16,7 +16,6 @@ public class mnEvalTousParagraphes {
mnEvalTousParagraphes.setIcon( new ImageIcon(create.class.getResource("/resources/menuEvalTousParagraphemini.png"))); mnEvalTousParagraphes.setIcon( new ImageIcon(create.class.getResource("/resources/menuEvalTousParagraphemini.png")));
mnEvalTousParagraphes.add(mnEvalNameLegacyStyleTousLesNodes.menu()); mnEvalTousParagraphes.add(mnEvalNameLegacyStyleTousLesNodes.menu());
mnEvalTousParagraphes.addSeparator(); mnEvalTousParagraphes.addSeparator();
mnEvalTousParagraphes.add(mnEvalFormatageDirectTousLesNodes.menu());
mnEvalTousParagraphes.addSeparator(); mnEvalTousParagraphes.addSeparator();
mnEvalTousParagraphes.add(mnAnalyseStyleTousLesNodes.menu()); mnEvalTousParagraphes.add(mnAnalyseStyleTousLesNodes.menu());
return mnEvalTousParagraphes; return mnEvalTousParagraphes;

View File

@ -1,11 +1,5 @@
package sousmenuEvaluation; package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvalLastChildTrue;
import fenetres.create;
/** /**
* Menu pour évaluer si le node est le dernier enfant.</br> * Menu pour évaluer si le node est le dernier enfant.</br>
* @author pabr6 * @author pabr6
@ -13,10 +7,10 @@ import fenetres.create;
*/ */
public class mnEvaluerDernierEnfant{ public class mnEvaluerDernierEnfant{
public static JMenu menu(){ // public static JMenu menu(){
JMenu mnEvaluerDernierEnfant = new JMenu("Le node est le dernier enfant"); // JMenu mnEvaluerDernierEnfant = new JMenu("Le node est le dernier enfant");
mnEvaluerDernierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/dernierenfantmini.png"))); // mnEvaluerDernierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/dernierenfantmini.png")));
mnEvaluerDernierEnfant.add(new actEvalLastChildTrue()); // mnEvaluerDernierEnfant.add(new actEvalLastChildTrue());
return mnEvaluerDernierEnfant; // return mnEvaluerDernierEnfant;
} // }
} }

View File

@ -1,11 +1,5 @@
package sousmenuEvaluation; package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvalFirstChildTrue;
import fenetres.create;
/** /**
* Menu pour évaluer si le node est le dernier enfant.</br> * Menu pour évaluer si le node est le dernier enfant.</br>
* @author pabr6 * @author pabr6
@ -13,11 +7,11 @@ import fenetres.create;
*/ */
public class mnEvaluerPremierEnfant{ public class mnEvaluerPremierEnfant{
public static JMenu menu(){ // public static JMenu menu(){
JMenu mnEvaluerPremierEnfant = new JMenu("Le node est le premier enfant"); // JMenu mnEvaluerPremierEnfant = new JMenu("Le node est le premier enfant");
mnEvaluerPremierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/premierenfantmini.png"))); // mnEvaluerPremierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/premierenfantmini.png")));
mnEvaluerPremierEnfant.add(new actEvalFirstChildTrue()); // mnEvaluerPremierEnfant.add(new actEvalFirstChildTrue());
return mnEvaluerPremierEnfant; // return mnEvaluerPremierEnfant;
} // }
} }

67
bin/.gitignore vendored
View File

@ -3,6 +3,73 @@
/action/ /action/
/baseEvaluations/ /baseEvaluations/
/calcul/ /calcul/
/evalnamepagefalse.png
/evalnamepagefalsemini.png
/evalnamepagemini.png
/evalnamepagetrue.png
/evalnamepagetruemini.png
/evalnamesequence.png
/evalnamesequence.svg
/evalnamesequencemini.png
/evalnode.png
/evalnode.svg
/evalnodemini.png
/evalnombredepagemaxi.png
/evalnombredepagemaxi.svg
/evalnombredepagemaximini.png
/evalnombredepagemini.png
/evalnombredepageminimini.png
/evalnumeroabsoluepage.png
/evalnumeroabsoluepage.svg
/evalnumeroabsoluepagefalse.png
/evalnumeroabsoluepagefalsemini.png
/evalnumeroabsoluepagemini.png
/evalnumeroabsoluepagetrue.png
/evalnumeroabsoluepagetruemini.png
/evalnumeropage.png
/evalnumeropage.svg
/evalnumeropageancrage.png
/evalnumeropageancrage.svg
/evalnumeropageancragefalse.png
/evalnumeropageancragefalsemini.png
/evalnumeropageancragemini.png
/evalnumeropageancragetrue.png
/evalnumeropageancragetruemini.png
/evalnumeropagefalse.png
/evalnumeropagefalsemini.png
/evalnumeropagemini.png
/evalnumeropagetrue.png
/evalnumeropagetruemini.png
/evalpasparagraphevide.png
/evalpasparagraphevide.svg
/evalpasparagraphevidefalse.png
/evalpasparagraphevidefalsemini.png
/evalpasparagraphevidemini.png
/evalpasparagraphevidetrue.png
/evalpasparagraphevidetruemini.png
/evalplacementparagraphefalse.png
/evalplacementparagraphefalsemini.png
/evalplacementparagraphetrue.png
/evalplacementparagraphetruemini.png
/evaltabalgngauche.png
/evaltabalgngauchefalse.png
/evaltabalgngauchefalsemini.png
/evaltabalgngauchemini.png
/evaltabalgngauchetrue.png
/evaltabalgngauchetruemini.png
/evaltabaligngauche.svg
/evaltabstyleleader.png
/evaltabstyleleader.svg
/evaltabstyleleadermini.png
/evaltextuserdefined.png
/evaltextuserdefined.svg
/evaltextuserdefinedmini.png
/evaluate.png
/evaluate.svg
/evaluatemax.png
/evaluatemini.png
/evaluatemultiple.png
/evaluatemultiple.svg
/evaluatemultiplemax.png /evaluatemultiplemax.png
/evaluatemultiplemini.png /evaluatemultiplemini.png
/evaluer.png /evaluer.png

View File

@ -12,8 +12,8 @@ import fenetres.create;
public class actEvalAncrageNumeroAbsoluePageOui extends AbstractAction{ public class actEvalAncrageNumeroAbsoluePageOui extends AbstractAction{
{ {
putValue( Action.NAME, "Oui, combien de point?" ); putValue( Action.NAME, "Node de la page de numéro absolue." );
putValue( Action.SHORT_DESCRIPTION, "Evaluer l'ancrage au numéro absolue de la page" ); putValue( Action.SHORT_DESCRIPTION, "Evaluer l'appartenance du node à la page de numéro absolue" );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/evalnumeropageancragemini.png")) ); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/evalnumeropageancragemini.png")) );
} }
/** /**
@ -25,10 +25,10 @@ public class actEvalAncrageNumeroAbsoluePageOui extends AbstractAction{
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalAncrageNumeroAbsoluePage", CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalAncrageNumeroAbsoluePage",
"<html><p>Si le node dans le fichier de l'étudiant est ancré dans la même page <br>" "<html><p>Si le node dans le fichier de l'étudiant est sur la même page de<br>"
+ "(en valeur absolue), alors l'étudiant obtiendra les points ci-dessous.</p><br>" + "nuro absolue, alors l'étudiant obtiendra les points ci-dessous.</p><br>"
+ "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>" + "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>"
+ "d'évaluation evalAncrageNumeroAbsoluePage</p></html>", + "d'évaluation evalAncrageNumeroAbsoluePage.</p></html>",
new ImageIcon(create.class.getResource("/resources/evalnumeropageancrage.png"))); new ImageIcon(create.class.getResource("/resources/evalnumeropageancrage.png")));
fenetres.create.getTextNodeSelect().refreshAffichage(nod); fenetres.create.getTextNodeSelect().refreshAffichage(nod);
} }

View File

@ -12,7 +12,7 @@ import fenetres.create;
public class actEvalFirstChildTrue extends AbstractAction{ public class actEvalFirstChildTrue extends AbstractAction{
{ {
putValue( Action.NAME, "Oui, combien de point?" ); putValue( Action.NAME, "Le premier node" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer si le node est le premier enfant."); putValue( Action.SHORT_DESCRIPTION, "Evaluer si le node est le premier enfant.");
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/premierenfantmini.png"))); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/premierenfantmini.png")));
} }

View File

@ -1,19 +1,21 @@
package action; package action;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.AbstractAction; import javax.swing.AbstractAction;
import javax.swing.Action; import javax.swing.Action;
import javax.swing.ImageIcon; import javax.swing.ImageIcon;
import cXML.node; import cXML.node;
import fenetres.CustomInputDialogSimplePoint; import fenetres.CustomInputDialogSimplePointCaseCoche;
import fenetres.create; import fenetres.create;
public class actEvalFormatageDirect extends AbstractAction{ public class actEvalFormatageDirect extends AbstractAction{
{ {
putValue( Action.NAME, "Oui, combien de point?" ); putValue( Action.NAME, "Formatage direct du paragraphe ?" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer la présence ou l'absence du formatage direct." ); putValue( Action.SHORT_DESCRIPTION, "Evaluer la présence ou l'absence du formatage direct du paragraphe." );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/evalformatagedirectmini.png")) ); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/evalformatagedirectmini.png")) );
} }
/** /**
@ -24,13 +26,31 @@ public class actEvalFormatageDirect extends AbstractAction{
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalFormatageDirect", String namestyle ="";
"<html><p>Si le node dans le fichier de l'étudiant par comparaison avec <br>" String texteInsert = "<p><span style=\"color: red;\">Ce paragraphe ne possède pas de formatage direct.</span></p><br>";
+ "ce node, contient une surcharge des formats de paragraphe <br>"
+ "et/ou de caractères <i>(style:name=Px)</i>, ou ne contient pas <br>" if(nod.getAttributs().get("text:style-name")!=null) {
+ "une surcharge alors l'étudiant aura les points ci-dessous.</p><br>" namestyle = nod.getAttributs().get("text:style-name");
Pattern p = Pattern.compile("^P[0-9]{1,}$");
Matcher m = p.matcher(namestyle);
if(m.find()) {
texteInsert = "<p><span style=\"color: red;\">Ce paragraphe possède un formatage direct ayant le style <u>"+namestyle+"</u>.</span></p><br>";
}else {
texteInsert = "<p><span style=\"color: red;\">Ce paragraphe ne possède pas un formatage direct.<br>"
+ "Son style est <u>"+ namestyle +"</u>.</span></p><br>";
}
};
CustomInputDialogSimplePointCaseCoche.showCustominputDialog(nod,"evalFormatageDirect",
"<html><p>Si le node dans le fichier de l'étudiant par comparaison avec ce node,<br>"
+ "contient une surcharge des formats de paragraphe et/ou de<br>"
+ "caractères, <i>(style:name=Px)</i>, ou ne contient pas de surcharge au<br>"
+ "style du paragraphe, alors l'étudiant aura les points ci-dessous.</p><br>"
+ texteInsert
+ "<p>Cochez la case pour placer ou supprimer la méthode sur tous les"
+ "<br>nodes frères.</p><br>"
+ "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>" + "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>"
+ "d'évaluation evalFormatageDirect</p></html>", + "d'évaluation evalFormatageDirect.</p></html>",
new ImageIcon(create.class.getResource("/resources/evalformatagedirect.png"))); new ImageIcon(create.class.getResource("/resources/evalformatagedirect.png")));
fenetres.create.getTextNodeSelect().refreshAffichage(nod); fenetres.create.getTextNodeSelect().refreshAffichage(nod);
} }

View File

@ -1,48 +0,0 @@
package action;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import cXML.node;
import fenetres.create;
import list.listeDesNodesAnalyseStyle;
public class actEvalFormatageDirectTousLesNodesFalse extends AbstractAction{
{
putValue( Action.NAME, "Supprime évaluer l'absence ou la présence du formatage direct" );
putValue( Action.SHORT_DESCRIPTION, "Supprime évaluer l'absence ou la présence du formatage direct." );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/falsemini.png")) );
}
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
if(nod.getNomElt().equals("page")) {
supprimeAttribut(nod);
}
if(nod.getNomElt().equals("structurepage")) {
for(int i = 0 ; i < nod.getNodes().size();i++) {
if(nod.getNodes().get(i).getNomElt().equals("page")) {
supprimeAttribut(nod.getNodes().get(i));
}
}
}
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
private void supprimeAttribut(node nodePage) {
for(int i = 0 ; i < nodePage.getNodes().size();i++) {
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nodePage.getNodes().get(i))) {
nodePage.getNodes().get(i).supprimeAttribut("evalFormatageDirect");
}
}
}
}

View File

@ -1,77 +0,0 @@
package action;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import cXML.node;
import fenetres.baliseStyle;
import fenetres.create;
import list.listeDesNodesAnalyseStyle;
public class actEvalFormatageDirectTousLesNodesTrue extends AbstractAction{
{
putValue( Action.NAME, "Oui, combien de point?" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer la présence ou l'absence du formatage direct." );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")) );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")) );
}
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
int point = 0;
if(nod.getAttributs().get("evalFormatageDirect")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalFormatageDirect"));
}
String a = JOptionPane.showInputDialog(null,"Quel est le nombre de point?",point);
if(a!=null)if(!a.isEmpty()) {
try {
point = Integer.valueOf(a);
if(point<=0) {
nod.supprimeAttribut("evalFormatageDirect");
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF SUPÉRIEUR à zéro.<br>Cependant,l'attribut <b>evalFormatageDirect</b> a été supprimé.</h2>");
}else {
if(nod.getNomElt().equals("page")) {
ajouteAttribut(nod,point);
}
if(nod.getNomElt().equals("structurepage")) {
for(int i = 0 ; i < nod.getNodes().size(); i++) {
if(nod.getNodes().get(i).getNomElt().equals("page")) {
ajouteAttribut(nod.getNodes().get(i),point);
}
}
}
}
} catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier.<br>L'attribut n'a pas été modifiée.</h2>");
}
}
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
private void ajouteAttribut(node nodePage, Integer point) {
for(int i = 0 ; i < nodePage.getNodes().size(); i++) {
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nodePage.getNodes().get(i))) {
if(point>0) {
nodePage.getNodes().get(i).getAttributs().put("evalFormatageDirect", String.valueOf(point));
}else {
nodePage.getNodes().get(i).supprimeAttribut("evalFormatageDirect");
}
}
}
}
}

View File

@ -12,7 +12,7 @@ import fenetres.create;
public class actEvalLastChildTrue extends AbstractAction{ public class actEvalLastChildTrue extends AbstractAction{
{ {
putValue( Action.NAME, "Oui, combien de point?" ); putValue( Action.NAME, "Le dernier node" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer si le node est le dernier enfant."); putValue( Action.SHORT_DESCRIPTION, "Evaluer si le node est le dernier enfant.");
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/dernierenfantmini.png"))); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/dernierenfantmini.png")));
} }

View File

@ -17,7 +17,7 @@ public class actEvalNameNodeOui extends AbstractAction{
*/ */
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
{ {
putValue( Action.NAME, "Oui, combien de point?" ); putValue( Action.NAME, "Evaluer la présence de ce node" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer la présence de ce node." ); putValue( Action.SHORT_DESCRIPTION, "Evaluer la présence de ce node." );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/evalnodemini.png")) ); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/evalnodemini.png")) );
} }
@ -28,7 +28,7 @@ public class actEvalNameNodeOui extends AbstractAction{
"<html><p>Si ce node est présent dans le fichier de l'étudiant alors<br>" "<html><p>Si ce node est présent dans le fichier de l'étudiant alors<br>"
+ "l'étudiant obtiendra les points ci-dessous.</p><br>" + "l'étudiant obtiendra les points ci-dessous.</p><br>"
+ "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>" + "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>"
+ "d'évaluation evalNameNode</p></html>", + "d'évaluation evalNameNode.</p></html>",
new ImageIcon(create.class.getResource("/resources/evalnode.png"))); new ImageIcon(create.class.getResource("/resources/evalnode.png")));
fenetres.create.getTextNodeSelect().refreshAffichage(nod); fenetres.create.getTextNodeSelect().refreshAffichage(nod);
} }

View File

@ -1,31 +0,0 @@
package action;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import cXML.node;
import fenetres.create;
public class actEvalPasParagrapheVideToutesLesPagesNon extends AbstractAction{
{
putValue( Action.NAME, "Supprime évaluer l'absence de paragraphe vide dans toutes les pages" );
putValue( Action.SHORT_DESCRIPTION, "Supprime l'évaluation de l'absence de paragraphe vide dans toutes les pages." );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/falsemini.png")) );
}
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
if(nod.getNomElt().equals("structurepage")) {
for(int i = 0 ; i < nod.getNodes().size();i++) {
nod.getNodes().get(i).supprimeAttribut("evalPasParagrapheVide");
}
}
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
}

View File

@ -1,61 +0,0 @@
package action;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import cXML.node;
import fenetres.baliseStyle;
import fenetres.create;
public class actEvalPasParagrapheVideToutesLesPagesOui extends AbstractAction{
{
putValue( Action.NAME, "Oui, combien de point?" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer l'absence de paragraphe vide" );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")) );
}
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
int point = 0;
if(nod.getAttributs().get("evalPasParagrapheVide")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalPasParagrapheVide"));
}
String a = "";
a = JOptionPane.showInputDialog(null,"Quel est le nombre de point?",point);
if(a!=null)if(!a.isBlank()) {
try {
point = Integer.valueOf(a);
if(point<=0) {
if(nod.getNomElt().equals("structurepage")) {
for(int i = 0 ; i < nod.getNodes().size();i ++) {
if(nod.getNodes().get(i).getNomElt().equals("page")) {
nod.getNodes().get(i).supprimeAttribut("evalPasParagrapheVide");
}
}
}
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF SUPÉRIEUR à zéro.<br>Cependant,l'attribut <b>evalPasParagrapheVide</b> a été supprimé.</h2>");
}else {
if(nod.getNomElt().equals("structurepage")) {
for(int i = 0 ; i < nod.getNodes().size();i ++) {
if(nod.getNodes().get(i).getNomElt().equals("page")) {
nod.getNodes().get(i).getAttributs().put("evalPasParagrapheVide", String.valueOf(point));
}
}
}
}
} catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un <b>nombre entier</b>.<br>L'attribut n'a pas été modifiée.</h2>");
}
}
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
}

View File

@ -17,20 +17,34 @@ public class actEvalPlacementParagrapheOui extends AbstractAction{
*/ */
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
{ {
putValue( Action.NAME, "Oui, combien de point?" ); putValue( Action.NAME, "Evaluer le placement du node" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer le placement du node"); putValue( Action.SHORT_DESCRIPTION, "Evaluer le placement du node");
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png"))); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png")));
} }
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
String nameNode = "null";
String nodAvantContenu = "null";
node nodAvant = nod.retourneLeNodeFrereAvant();
if(nodAvant!=null) {
nameNode = nodAvant.getNomElt();
nodAvantContenu = nodAvant.retourneLesContenusEnfants("");
int maxLenght = nodAvantContenu.length();
if(maxLenght>9) {maxLenght = 8;}
nodAvantContenu = nodAvantContenu.substring(0,maxLenght);
}
String texteInsert = "<p><span style=\"color: red;\">Le node précédent de ce node est de type <u>"+nameNode+"</u>.<br>"
+ "Et son contenu débute par : <u>"+nodAvantContenu+"...</u></span></p><br>";
CustomInputDialogSimplePointCaseCoche.showCustominputDialog(nod,"evalPlacement", CustomInputDialogSimplePointCaseCoche.showCustominputDialog(nod,"evalPlacement",
"<html><p>Si ce node dans le fichier de l'étudiant est placé juste après le <br>" "<html><p>Si ce node dans le fichier de l'étudiant est placé juste après le <br>"
+ "node précédent de ce node, alors l'étudiant obtiendra les points <br>" + "node précédent de ce node, alors l'étudiant obtiendra les points <br>"
+ "ci-dessous.</p><br>" + "ci-dessous.</p><br>"
+ texteInsert
+ "<p>Cochez la case pour placer ou supprimer la méthode sur<br>tous les nodes frères.</p><br>" + "<p>Cochez la case pour placer ou supprimer la méthode sur<br>tous les nodes frères.</p><br>"
+ "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>" + "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>"
+ "d'évaluation evalPlacement</p></html>", + "d'évaluation evalPlacement.</p></html>",
new ImageIcon(create.class.getResource("/resources/ordreparagraphe.png"))); new ImageIcon(create.class.getResource("/resources/ordreparagraphe.png")));
fenetres.create.getTextNodeSelect().refreshAffichage(nod); fenetres.create.getTextNodeSelect().refreshAffichage(nod);
} }

View File

@ -1,18 +1,21 @@
package action; package action;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.AbstractAction; import javax.swing.AbstractAction;
import javax.swing.Action; import javax.swing.Action;
import javax.swing.ImageIcon; import javax.swing.ImageIcon;
import MEPTL.commandes;
import cXML.node; import cXML.node;
import fenetres.CustomInputDialogSimplePointCaseCoche; import fenetres.CustomInputDialogSimplePointCaseCoche;
import fenetres.create; import fenetres.create;
public class actEvaluerNomDuStyleHeriteTrue extends AbstractAction{ public class actEvaluerNomDuStyleHeriteTrue extends AbstractAction{
{ {
putValue( Action.NAME, "Oui, combien de point?" ); putValue( Action.NAME, "Evaluer le style du premier parent (hérité)" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer le nom du style hérité.\nSi pas d'héritage alors évalue celui du nom de ce style."); putValue( Action.SHORT_DESCRIPTION, "Evaluer le nom du style hérité.\nSi pas d'héritage alors évalue celui du nom de ce style.");
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/heritagestylemini.png"))); putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/heritagestylemini.png")));
} }
@ -24,12 +27,34 @@ public class actEvaluerNomDuStyleHeriteTrue extends AbstractAction{
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
String nameStyle = "";
String texteInsert ="";
if(nod.getAttributs().get("text:style-name")!=null) {
nameStyle = nod.getAttributs().get("text:style-name");
Pattern p = Pattern.compile("^P[0-9]{1,}|^T[0-9]{1,}|^L[0-9]{1,}");
Matcher m = p.matcher(nameStyle);
if(m.find()) {
if(commandes.sujet.retourneFirstEnfantsByName("style:paragraph").retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nameStyle)!=null) {
node nodeStyle = commandes.sujet.retourneFirstEnfantsByName("style:paragraph").retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nameStyle);
if(nodeStyle.getAttributs().get("style:parent-style-name")!=null) {
nameStyle = nodeStyle.getAttributs().get("style:parent-style-name");
texteInsert = "<p><span style=\"color: red;\">Pour ce node, le style parent (hérité) est <u>"+nameStyle+"</u>.</span></p><br>";
}
}
texteInsert = "<p><span style=\"color: red;\">pour ce node, il n'y a pas d'héritage, <u>"+nameStyle+"</u>.</span></p><br>";
}else {
texteInsert = "<p><span style=\"color: red;\">pour ce node, il n'y a pas d'héritage, <u>"+nameStyle+"</u>.</span></p><br>";
}
}
CustomInputDialogSimplePointCaseCoche.showCustominputDialog(nod,"evalNameLegacyStyle", CustomInputDialogSimplePointCaseCoche.showCustominputDialog(nod,"evalNameLegacyStyle",
"<html><p>Si le node de l'étudiant possède le même style par héritage<br>" "<html><p>Si le node de l'étudiant possède le même style par héritage<br>"
+ "que ce node, alors l'étudiant obtiendra les points ci-dessous.</p><br>" + "que ce node, alors l'étudiant obtiendra les points ci-dessous.</p><br>"
+ texteInsert
+ "<p>Cochez la case pour placer ou supprimer la méthode sur<br>tous les nodes frères.</p><br>" + "<p>Cochez la case pour placer ou supprimer la méthode sur<br>tous les nodes frères.</p><br>"
+ "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>" + "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>"
+ "d'évaluation evalNameLegacyStyle</p></html>", + "d'évaluation evalNameLegacyStyle.</p></html>",
new ImageIcon(create.class.getResource("/resources/heritagestyle.png"))); new ImageIcon(create.class.getResource("/resources/heritagestyle.png")));
fenetres.create.getTextNodeSelect().refreshAffichage(nod); fenetres.create.getTextNodeSelect().refreshAffichage(nod);
} }