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="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/cXML.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar" sourcepath="/cXML"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

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

View File

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

View File

@ -1,23 +1,5 @@
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.
* @author pabr6
@ -25,49 +7,44 @@ import sousmenuEvaluation.mnEvaluerStylesParagraphes;
*/
public class MnGroupeMethodeEvaluerMultiple {
public static JMenu menu(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(nod.getNomElt().equals("structurepage")) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNamePage.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroPage.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroAbsoluePage.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalPasParagrapheVideTousLesPages.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();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementDesEnfants.menu());
}
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalAncrageNumeroAbsoluPageEnfants.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementParagraphe.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvaluerStylesParagraphes.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameLegacyStyleTousLesNodes.menu());
}
return mnGroupeMethodeEvaluerMultiple;
}
// public static JMenu menu(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(nod.getNomElt().equals("structurepage")) {
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalNamePage.menu());
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroPage.menu());
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroAbsoluePage.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();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu());
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementDesEnfants.menu());
// }
//
// if(listeDesNodesPourEvaluerPage.isPage(nod)) {
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu());
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalAncrageNumeroAbsoluPageEnfants.menu());
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementParagraphe.menu());
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvaluerStylesParagraphes.menu());
// mnGroupeMethodeEvaluerMultiple.addSeparator();
// mnGroupeMethodeEvaluerMultiple.add(mnEvalNameLegacyStyleTousLesNodes.menu());
// }
//
// return mnGroupeMethodeEvaluerMultiple;
// }
}

View File

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

View File

@ -11,12 +11,23 @@ import fenetres.create;
* @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());
return mnEvalAncrageNumeroAbsoluPageAncrage;
/**
*
*/
private static final long serialVersionUID = 1L;
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 static JMenu menu() {
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.add(new actEvalFormatageDirect());
return mnEvalFormatageDirect;
}
// public static JMenu menu() {
// 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.add(new actEvalFormatageDirect());
// 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;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvaluerNomDuStyleHeriteTrue;
import fenetres.create;
/**
/**
* Menu pour évaluer le nom du style hérité.</br>
* Permet d'évaluer les formatages directs sans utiliser analyseStyle.</br>
* @author pabr6
@ -14,10 +8,10 @@ import fenetres.create;
*/
public class mnEvalNameLegacyStyle{
public static JMenu menu(){
JMenu mnEvalNameLegacyStyle = new JMenu("Evaluer le nom du style hérité");
mnEvalNameLegacyStyle.setIcon( new ImageIcon(create.class.getResource("/resources/heritagestylemini.png")));
mnEvalNameLegacyStyle.add(new actEvaluerNomDuStyleHeriteTrue());
return mnEvalNameLegacyStyle;
}
// public static JMenu menu(){
// JMenu mnEvalNameLegacyStyle = new JMenu("Evaluer le nom du style hérité");
// mnEvalNameLegacyStyle.setIcon( new ImageIcon(create.class.getResource("/resources/heritagestylemini.png")));
// mnEvalNameLegacyStyle.add(new actEvaluerNomDuStyleHeriteTrue());
// return mnEvalNameLegacyStyle;
// }
}

View File

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

View File

@ -1,12 +1,5 @@
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>
* Uniquement présent sur les nodes page.</br>
@ -14,11 +7,11 @@ import fenetres.create;
*
*/
public class mnEvalPasParagrapheVideTousLesPages {
public static JMenu menu(){
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.add(new actEvalPasParagrapheVideToutesLesPagesOui());
mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideToutesLesPagesNon());
return mnEvalPasParagrapheVide;
}
// public static JMenu menu(){
// 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.add(new actEvalPasParagrapheVideToutesLesPagesOui());
// mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideToutesLesPagesNon());
// return mnEvalPasParagrapheVide;
// }
}

View File

@ -1,11 +1,5 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actEvalPlacementParagrapheOui;
import fenetres.create;
/**
* Menu respecter l'ordre des paragraphes.</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 static JMenu menu(){
JMenu mnPlacementParagraphe = new JMenu("Placement des paragraphes (evaluation du ¶ avant)");
mnPlacementParagraphe.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png")));
mnPlacementParagraphe.add(new actEvalPlacementParagrapheOui());
return mnPlacementParagraphe;
}
// public static JMenu menu(){
// JMenu mnPlacementParagraphe = new JMenu("Placement des paragraphes (evaluation du ¶ avant)");
// mnPlacementParagraphe.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png")));
// mnPlacementParagraphe.add(new actEvalPlacementParagrapheOui());
// return mnPlacementParagraphe;
// }
}

View File

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

View File

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

View File

@ -1,11 +1,5 @@
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>
* @author pabr6
@ -13,10 +7,10 @@ import fenetres.create;
*/
public class mnEvaluerDernierEnfant{
public static JMenu menu(){
JMenu mnEvaluerDernierEnfant = new JMenu("Le node est le dernier enfant");
mnEvaluerDernierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/dernierenfantmini.png")));
mnEvaluerDernierEnfant.add(new actEvalLastChildTrue());
return mnEvaluerDernierEnfant;
}
// public static JMenu menu(){
// JMenu mnEvaluerDernierEnfant = new JMenu("Le node est le dernier enfant");
// mnEvaluerDernierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/dernierenfantmini.png")));
// mnEvaluerDernierEnfant.add(new actEvalLastChildTrue());
// return mnEvaluerDernierEnfant;
// }
}

View File

@ -1,11 +1,5 @@
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>
* @author pabr6
@ -13,11 +7,11 @@ import fenetres.create;
*/
public class mnEvaluerPremierEnfant{
public static JMenu menu(){
JMenu mnEvaluerPremierEnfant = new JMenu("Le node est le premier enfant");
mnEvaluerPremierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/premierenfantmini.png")));
mnEvaluerPremierEnfant.add(new actEvalFirstChildTrue());
return mnEvaluerPremierEnfant;
}
// public static JMenu menu(){
// JMenu mnEvaluerPremierEnfant = new JMenu("Le node est le premier enfant");
// mnEvaluerPremierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/premierenfantmini.png")));
// mnEvaluerPremierEnfant.add(new actEvalFirstChildTrue());
// return mnEvaluerPremierEnfant;
// }
}

67
bin/.gitignore vendored
View File

@ -3,6 +3,73 @@
/action/
/baseEvaluations/
/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
/evaluatemultiplemini.png
/evaluer.png

View File

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

View File

@ -12,7 +12,7 @@ import fenetres.create;
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.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/premierenfantmini.png")));
}

View File

@ -1,19 +1,21 @@
package action;
import java.awt.event.ActionEvent;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import cXML.node;
import fenetres.CustomInputDialogSimplePoint;
import fenetres.CustomInputDialogSimplePointCaseCoche;
import fenetres.create;
public class actEvalFormatageDirect 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.NAME, "Formatage direct du paragraphe ?" );
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")) );
}
/**
@ -24,13 +26,31 @@ public class actEvalFormatageDirect extends AbstractAction{
@Override
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalFormatageDirect",
"<html><p>Si le node dans le fichier de l'étudiant par comparaison avec <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>"
+ "une surcharge alors l'étudiant aura les points ci-dessous.</p><br>"
String namestyle ="";
String texteInsert = "<p><span style=\"color: red;\">Ce paragraphe ne possède pas de formatage direct.</span></p><br>";
if(nod.getAttributs().get("text:style-name")!=null) {
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>"
+ "d'évaluation evalFormatageDirect</p></html>",
+ "d'évaluation evalFormatageDirect.</p></html>",
new ImageIcon(create.class.getResource("/resources/evalformatagedirect.png")));
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{
{
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.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;
{
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.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>"
+ "l'étudiant obtiendra les points ci-dessous.</p><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")));
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;
{
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.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png")));
}
@Override
public void actionPerformed(ActionEvent e) {
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",
"<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>"
+ "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>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")));
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}

View File

@ -1,18 +1,21 @@
package action;
import java.awt.event.ActionEvent;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import MEPTL.commandes;
import cXML.node;
import fenetres.CustomInputDialogSimplePointCaseCoche;
import fenetres.create;
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.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/heritagestylemini.png")));
}
@ -24,12 +27,34 @@ public class actEvaluerNomDuStyleHeriteTrue extends AbstractAction{
@Override
public void actionPerformed(ActionEvent e) {
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",
"<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>"
+ texteInsert
+ "<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>"
+ "d'évaluation evalNameLegacyStyle</p></html>",
+ "d'évaluation evalNameLegacyStyle.</p></html>",
new ImageIcon(create.class.getResource("/resources/heritagestyle.png")));
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}