diff --git a/.classpath b/.classpath index 033eb86..869a31d 100644 --- a/.classpath +++ b/.classpath @@ -12,6 +12,6 @@ - + diff --git a/Menu/menucontextuel/CreatePopupMenu.java b/Menu/menucontextuel/CreatePopupMenu.java index b7e720e..68b8ade 100644 --- a/Menu/menucontextuel/CreatePopupMenu.java +++ b/Menu/menucontextuel/CreatePopupMenu.java @@ -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(); diff --git a/Menu/menucontextuel/MnGroupeMethodeEvaluer.java b/Menu/menucontextuel/MnGroupeMethodeEvaluer.java index 673437e..53a3980 100644 --- a/Menu/menucontextuel/MnGroupeMethodeEvaluer.java +++ b/Menu/menucontextuel/MnGroupeMethodeEvaluer.java @@ -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() } } diff --git a/Menu/menucontextuel/MnGroupeMethodeEvaluerMultiple.java b/Menu/menucontextuel/MnGroupeMethodeEvaluerMultiple.java index f8a976a..8ef38b2 100644 --- a/Menu/menucontextuel/MnGroupeMethodeEvaluerMultiple.java +++ b/Menu/menucontextuel/MnGroupeMethodeEvaluerMultiple.java @@ -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; +// } } diff --git a/Menu/sousmenuEvaluation/mnAnalyseStyle.java b/Menu/sousmenuEvaluation/mnAnalyseStyle.java index 8bec18a..41d60bb 100644 --- a/Menu/sousmenuEvaluation/mnAnalyseStyle.java +++ b/Menu/sousmenuEvaluation/mnAnalyseStyle.java @@ -1,11 +1,5 @@ package sousmenuEvaluation; -import javax.swing.ImageIcon; -import javax.swing.JMenu; - -import action.actEvaluerStyleTrue; -import fenetres.create; - /** * Menu analyseStyle.
* @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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvalAncrageNumeroAbsoluPage.java b/Menu/sousmenuEvaluation/mnEvalAncrageNumeroAbsoluPage.java index 5e3d1c6..e059c99 100644 --- a/Menu/sousmenuEvaluation/mnEvalAncrageNumeroAbsoluPage.java +++ b/Menu/sousmenuEvaluation/mnEvalAncrageNumeroAbsoluPage.java @@ -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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvalFormatageDirect.java b/Menu/sousmenuEvaluation/mnEvalFormatageDirect.java index 45b0c6e..75cd626 100644 --- a/Menu/sousmenuEvaluation/mnEvalFormatageDirect.java +++ b/Menu/sousmenuEvaluation/mnEvalFormatageDirect.java @@ -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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvalFormatageDirectTousLesNodes.java b/Menu/sousmenuEvaluation/mnEvalFormatageDirectTousLesNodes.java deleted file mode 100644 index c7d7f2a..0000000 --- a/Menu/sousmenuEvaluation/mnEvalFormatageDirectTousLesNodes.java +++ /dev/null @@ -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.
- * De tous les nodes de la structurepage.
- * Uniquement présent sur les paragraphes ou les titres.
- * @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; - } -} diff --git a/Menu/sousmenuEvaluation/mnEvalNameLegacyStyle.java b/Menu/sousmenuEvaluation/mnEvalNameLegacyStyle.java index 7d5bf4d..bab0dd0 100644 --- a/Menu/sousmenuEvaluation/mnEvalNameLegacyStyle.java +++ b/Menu/sousmenuEvaluation/mnEvalNameLegacyStyle.java @@ -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é.
* Permet d'évaluer les formatages directs sans utiliser analyseStyle.
* @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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvalNameNode.java b/Menu/sousmenuEvaluation/mnEvalNameNode.java index 55dab89..2e9f7c7 100644 --- a/Menu/sousmenuEvaluation/mnEvalNameNode.java +++ b/Menu/sousmenuEvaluation/mnEvalNameNode.java @@ -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.
* Revient à évaluer la présence du node.
@@ -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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvalPasParagrapheVideTousLesPages.java b/Menu/sousmenuEvaluation/mnEvalPasParagrapheVideTousLesPages.java index 96f7750..39cc868 100644 --- a/Menu/sousmenuEvaluation/mnEvalPasParagrapheVideTousLesPages.java +++ b/Menu/sousmenuEvaluation/mnEvalPasParagrapheVideTousLesPages.java @@ -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.
* Uniquement présent sur les nodes page.
@@ -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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvalPlacementParagraphe.java b/Menu/sousmenuEvaluation/mnEvalPlacementParagraphe.java index 0df37c6..5a6a607 100644 --- a/Menu/sousmenuEvaluation/mnEvalPlacementParagraphe.java +++ b/Menu/sousmenuEvaluation/mnEvalPlacementParagraphe.java @@ -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.
* Vérification du placement du node par rapport à la présence node précédent (avant).
@@ -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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvalSautPageColonne.java b/Menu/sousmenuEvaluation/mnEvalSautPageColonne.java index c73afa7..dc526d9 100644 --- a/Menu/sousmenuEvaluation/mnEvalSautPageColonne.java +++ b/Menu/sousmenuEvaluation/mnEvalSautPageColonne.java @@ -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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvalTousParagraphes.java b/Menu/sousmenuEvaluation/mnEvalTousParagraphes.java index d45d19e..abf6880 100644 --- a/Menu/sousmenuEvaluation/mnEvalTousParagraphes.java +++ b/Menu/sousmenuEvaluation/mnEvalTousParagraphes.java @@ -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; diff --git a/Menu/sousmenuEvaluation/mnEvaluerDernierEnfant.java b/Menu/sousmenuEvaluation/mnEvaluerDernierEnfant.java index 6915c58..efaed0b 100644 --- a/Menu/sousmenuEvaluation/mnEvaluerDernierEnfant.java +++ b/Menu/sousmenuEvaluation/mnEvaluerDernierEnfant.java @@ -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.
* @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; +// } } diff --git a/Menu/sousmenuEvaluation/mnEvaluerPremierEnfant.java b/Menu/sousmenuEvaluation/mnEvaluerPremierEnfant.java index 986afe3..e11b31c 100644 --- a/Menu/sousmenuEvaluation/mnEvaluerPremierEnfant.java +++ b/Menu/sousmenuEvaluation/mnEvaluerPremierEnfant.java @@ -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.
* @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; +// } } diff --git a/bin/.gitignore b/bin/.gitignore index b76e7e4..dba2811 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -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 diff --git a/src/action/actEvalAncrageNumeroAbsoluePageOui.java b/src/action/actEvalAncrageNumeroAbsoluePageOui.java index 070e85d..13063f0 100644 --- a/src/action/actEvalAncrageNumeroAbsoluePageOui.java +++ b/src/action/actEvalAncrageNumeroAbsoluePageOui.java @@ -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", - "

Si le node dans le fichier de l'étudiant est ancré dans la même page
" - + "(en valeur absolue), alors l'étudiant obtiendra les points ci-dessous.


" - + "

Cliquez sur le bouton supprimer pour retirer la méthode
" - + "d'évaluation evalAncrageNumeroAbsoluePage

", + "

Si le node dans le fichier de l'étudiant est sur la même page de
" + + "numéro absolue, alors l'étudiant obtiendra les points ci-dessous.


" + + "

Cliquez sur le bouton supprimer pour retirer la méthode
" + + "d'évaluation evalAncrageNumeroAbsoluePage.

", new ImageIcon(create.class.getResource("/resources/evalnumeropageancrage.png"))); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/action/actEvalFirstChildTrue.java b/src/action/actEvalFirstChildTrue.java index 70dbdd0..cbe83bc 100644 --- a/src/action/actEvalFirstChildTrue.java +++ b/src/action/actEvalFirstChildTrue.java @@ -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"))); } diff --git a/src/action/actEvalFormatageDirect.java b/src/action/actEvalFormatageDirect.java index aab90b5..3c5f3f0 100644 --- a/src/action/actEvalFormatageDirect.java +++ b/src/action/actEvalFormatageDirect.java @@ -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", - "

Si le node dans le fichier de l'étudiant par comparaison avec
" - + "ce node, contient une surcharge des formats de paragraphe
" - + "et/ou de caractères (style:name=Px), ou ne contient pas
" - + "une surcharge alors l'étudiant aura les points ci-dessous.


" + String namestyle =""; + String texteInsert = "

Ce paragraphe ne possède pas de formatage direct.


"; + + 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 = "

Ce paragraphe possède un formatage direct ayant le style "+namestyle+".


"; + }else { + texteInsert = "

Ce paragraphe ne possède pas un formatage direct.
" + + "Son style est "+ namestyle +".


"; + } + }; + + CustomInputDialogSimplePointCaseCoche.showCustominputDialog(nod,"evalFormatageDirect", + "

Si le node dans le fichier de l'étudiant par comparaison avec ce node,
" + + "contient une surcharge des formats de paragraphe et/ou de
" + + "caractères, (style:name=Px), ou ne contient pas de surcharge au
" + + "style du paragraphe, alors l'étudiant aura les points ci-dessous.


" + + texteInsert + + "

Cochez la case pour placer ou supprimer la méthode sur tous les" + + "
nodes frères.


" + "

Cliquez sur le bouton supprimer pour retirer la méthode
" - + "d'évaluation evalFormatageDirect

", + + "d'évaluation evalFormatageDirect.

", new ImageIcon(create.class.getResource("/resources/evalformatagedirect.png"))); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/action/actEvalFormatageDirectTousLesNodesFalse.java b/src/action/actEvalFormatageDirectTousLesNodesFalse.java deleted file mode 100644 index db67eab..0000000 --- a/src/action/actEvalFormatageDirectTousLesNodesFalse.java +++ /dev/null @@ -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"); - } - } - } - -} diff --git a/src/action/actEvalFormatageDirectTousLesNodesTrue.java b/src/action/actEvalFormatageDirectTousLesNodesTrue.java deleted file mode 100644 index cf2ba2d..0000000 --- a/src/action/actEvalFormatageDirectTousLesNodesTrue.java +++ /dev/null @@ -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("

Erreur la valeur doit être un nombre entier POSITIF SUPÉRIEUR à zéro.
Cependant,l'attribut evalFormatageDirect a été supprimé.

"); - }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("

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

"); - } - } - 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"); - } - } - } - } - -} diff --git a/src/action/actEvalLastChildTrue.java b/src/action/actEvalLastChildTrue.java index 2665723..e63d721 100644 --- a/src/action/actEvalLastChildTrue.java +++ b/src/action/actEvalLastChildTrue.java @@ -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"))); } diff --git a/src/action/actEvalNameNodeOui.java b/src/action/actEvalNameNodeOui.java index f78575e..5ea4b83 100644 --- a/src/action/actEvalNameNodeOui.java +++ b/src/action/actEvalNameNodeOui.java @@ -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{ "

Si ce node est présent dans le fichier de l'étudiant alors
" + "l'étudiant obtiendra les points ci-dessous.


" + "

Cliquez sur le bouton supprimer pour retirer la méthode
" - + "d'évaluation evalNameNode

", + + "d'évaluation evalNameNode.

", new ImageIcon(create.class.getResource("/resources/evalnode.png"))); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/action/actEvalPasParagrapheVideToutesLesPagesNon.java b/src/action/actEvalPasParagrapheVideToutesLesPagesNon.java deleted file mode 100644 index a0ce0f8..0000000 --- a/src/action/actEvalPasParagrapheVideToutesLesPagesNon.java +++ /dev/null @@ -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); - } - -} diff --git a/src/action/actEvalPasParagrapheVideToutesLesPagesOui.java b/src/action/actEvalPasParagrapheVideToutesLesPagesOui.java deleted file mode 100644 index d67e94e..0000000 --- a/src/action/actEvalPasParagrapheVideToutesLesPagesOui.java +++ /dev/null @@ -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("

Erreur la valeur doit être un nombre entier POSITIF SUPÉRIEUR à zéro.
Cependant,l'attribut evalPasParagrapheVide a été supprimé.

"); - }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("

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

"); - } - } - fenetres.create.getTextNodeSelect().refreshAffichage(nod); - } - -} diff --git a/src/action/actEvalPlacementParagrapheOui.java b/src/action/actEvalPlacementParagrapheOui.java index 736b316..c8412dc 100644 --- a/src/action/actEvalPlacementParagrapheOui.java +++ b/src/action/actEvalPlacementParagrapheOui.java @@ -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 = "

Le node précédent de ce node est de type "+nameNode+".
" + + "Et son contenu débute par : "+nodAvantContenu+"...


"; CustomInputDialogSimplePointCaseCoche.showCustominputDialog(nod,"evalPlacement", "

Si ce node dans le fichier de l'étudiant est placé juste après le
" + "node précédent de ce node, alors l'étudiant obtiendra les points
" + "ci-dessous.


" + + texteInsert + "

Cochez la case pour placer ou supprimer la méthode sur
tous les nodes frères.


" + "

Cliquez sur le bouton supprimer pour retirer la méthode
" - + "d'évaluation evalPlacement

", + + "d'évaluation evalPlacement.

", new ImageIcon(create.class.getResource("/resources/ordreparagraphe.png"))); fenetres.create.getTextNodeSelect().refreshAffichage(nod); } diff --git a/src/action/actEvaluerNomDuStyleHeriteTrue.java b/src/action/actEvaluerNomDuStyleHeriteTrue.java index 53336f7..b40966d 100644 --- a/src/action/actEvaluerNomDuStyleHeriteTrue.java +++ b/src/action/actEvaluerNomDuStyleHeriteTrue.java @@ -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 = "

Pour ce node, le style parent (hérité) est "+nameStyle+".


"; + } + } + texteInsert = "

pour ce node, il n'y a pas d'héritage, "+nameStyle+".


"; + }else { + texteInsert = "

pour ce node, il n'y a pas d'héritage, "+nameStyle+".


"; + } + } + CustomInputDialogSimplePointCaseCoche.showCustominputDialog(nod,"evalNameLegacyStyle", "

Si le node de l'étudiant possède le même style par héritage
" + "que ce node, alors l'étudiant obtiendra les points ci-dessous.


" + + texteInsert + "

Cochez la case pour placer ou supprimer la méthode sur
tous les nodes frères.


" + "

Cliquez sur le bouton supprimer pour retirer la méthode
" - + "d'évaluation evalNameLegacyStyle

", + + "d'évaluation evalNameLegacyStyle.

", new ImageIcon(create.class.getResource("/resources/heritagestyle.png"))); fenetres.create.getTextNodeSelect().refreshAffichage(nod); }