MAJ V4.2.2

Ajout du menu analyseStyle sur le node srtucturepage
Le recherche des paragraphes de texte permet de rechercher à la fois le
node text:p et le node text:h pour une même recherche.
Pénalisation de la distance de Levenhein de 0.01 morsque le nom du node
n'est pas le même.
This commit is contained in:
pablo rodriguez 2023-02-05 16:09:48 +01:00
parent 959f93aad7
commit 087e7d2af1
68 changed files with 1653 additions and 1040 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" sourcepath="/cXML"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

Binary file not shown.

Binary file not shown.

23
bin/.gitignore vendored
View File

@ -1,22 +1,5 @@
/MEPTL/
/calcul/
/evaluer/
/fenetres/
/list/
/verifhistoriquestudent.svg
/verifhistoriquestudentmini.png
/versevaluate.png
/versevaluate.svg
/versevaluatemini.png
/versfichierAnalyse.png
/versfichierAnalyseModifmax.svg
/voir.svg
/voirmini.png
/what.svg
/whatmini.png
/zip.png
/zip.svg
/zipmini.png
/zipstudent.png
/zipstudent.svg
/zipstudentmini.png
/menucontextuel/
/sousmenuEvaluation/
/MEPTL/

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -71,14 +71,20 @@ public class rechercherUnNodeStudent {
//**********************************************************************************************************
//** Recherche les nodes text:p, text:h, text:span, text:list, text:note, text:tab par le contenu textuel **
//**********************************************************************************************************
//***********************************************************************************************************************
//** Recherche les nodes text:p, text:h, text:span, text:list, text:note, text:tab par le contenu textuel **
//** Si le node possède un node text:user-defined alors utilise la méthode findLeNodeTextpParDesNodesEnfantsSpecifique **
//***********************************************************************************************************************
if(nodSujet.getNomElt().contains("text:")) {
nodStudent = findNodeByContenuTextuel(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
if(nameNode.equals("text:line-break")) return nodStudent;
if(nodSujet.getAttributs().get("isDoublon")!=null) if(nodSujet.getAttributs().get("isDoublon").equals("true")) return nodStudent;
if(nodStudent!=null) return nodStudent;
Pattern p = Pattern.compile("^text:p$|^text:h$|^text:span$|^text:list|^text:line-break$|^text:note$|^text:tab$|"
+ "^text:index-body$|^text:index-title$|^text:index-title-template^$|^text:table-of-content$"); //le node qui peuvent rechercher par le contenu textuel
Matcher m = p.matcher(nameNode);
if(m.find()) {
nodStudent = findNodeByContenuTextuel(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
if(nameNode.equals("text:line-break")) return nodStudent;
if(nodSujet.getAttributs().get("isDoublon")!=null) if(nodSujet.getAttributs().get("isDoublon").equals("true")) return nodStudent;
if(nodStudent!=null) return nodStudent;
}
}
@ -127,7 +133,7 @@ public class rechercherUnNodeStudent {
}
//*************************************************************************
//** Recherche le node text:h par le contenu avec tolérance de carcatère **
//** Recherche le node text:h par le contenu avec tolérance de caractère **
//*************************************************************************
if(nameNode.equals("text:h")) {
nodStudent = findByContentWithTolerance(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
@ -233,56 +239,44 @@ public class rechercherUnNodeStudent {
* @return
*/
private static node findNodeByContenuTextuel(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a) {
node nodStudent = null;
node nodStudent = null;
String valueAttribut = evaluation.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants(""));
ArrayList<node> tousLesfreres = new ArrayList<node>();
String valueAttribut = evaluation.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants(""));
if(valueAttribut.contains("LETTRE[text:line-break]DE DESISTEMENT")) {
int stop = 0;
}
Pattern p = Pattern.compile("^text:p$|^text:h$|^text:span$|^text:list|^text:line-break$|^text:note$|^text:tab$|"
+ "^text:index-body$|^text:index-title$|^text:index-title-template^$|^text:table-of-content$"); //le node qui peuvent rechercher par le contenu textuel
Matcher m = p.matcher(nameNode);
if(m.find()) {
ArrayList<node> tousLesfreres = new ArrayList<node>();
if(nodSujet.getAttributs().get("isDoublon")==null) {
//méthode texte rigoureusement exact
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNameNodeByFindContentExactly(nod2Student.getNodes(), valueAttribut, nameNode);
if(nod2Student!=null) if(nodStudent==null) {
tousLesfreres = nod2Student.retourneTousLesFreres(); //Retourne tous les frère d'une même page
for(int i = 0 ; i < tousLesfreres.size();i++) {
if(nodStudent==null) {
if(tousLesfreres.get(i)!=null) nodStudent = a.retourneFirstNameNodeByFindContentExactly(tousLesfreres.get(i).getNodes(), valueAttribut, nameNode);
}
if(nodSujet.getAttributs().get("isDoublon")==null) {
//méthode texte rigoureusement exact
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNameNodeByFindContentExactly(nod2Student.getNodes(), valueAttribut, nameNode);
if(nod2Student!=null) if(nodStudent==null) {
tousLesfreres = nod2Student.retourneTousLesFreres(); //Retourne tous les frère d'une même page
for(int i = 0 ; i < tousLesfreres.size();i++) {
if(nodStudent==null) {
if(tousLesfreres.get(i)!=null) nodStudent = a.retourneFirstNameNodeByFindContentExactly(tousLesfreres.get(i).getNodes(), valueAttribut, nameNode);
}
}
if(nodStudent!=null) return nodStudent;
//méthode par le calcul de la distance de levenshtein
Run.setStockLaDerniereValeurSim(0.21);
if(nod2Student!=null) if(nodStudent==null) {
node stockNodeTrouveMeilleurVoisin = null;
for(int i = 0 ; i < tousLesfreres.size();i++) {
if(tousLesfreres.get(i)!=null) {
nodStudent = a.retourneLeNodeByContentPlusProche(tousLesfreres.get(i).getNodes(), valueAttribut, nameNode,null);
if(nodStudent!=null) {
stockNodeTrouveMeilleurVoisin = nodStudent;
}
}
}
if(stockNodeTrouveMeilleurVoisin!=null) nodStudent=stockNodeTrouveMeilleurVoisin;
}
}else {
//Recherche le doublon
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneLeNodeDoublonStudent(nod2Student.getNodes(), valueAttribut, nameNode, nodSujet);
}
if(nodStudent!=null) return nodStudent;
//méthode par le calcul de la distance de levenshtein
Run.setStockLaDerniereValeurSim(0.1);
if(nod2Student!=null) if(nodStudent==null) {
node stockNodeTrouveMeilleurVoisin = null;
for(int i = 0 ; i < tousLesfreres.size();i++) {
if(tousLesfreres.get(i)!=null) {
nodStudent = a.retourneLeNodeByContentPlusProche(tousLesfreres.get(i).getNodes(), valueAttribut, nameNode,null);
if(nodStudent!=null) {
stockNodeTrouveMeilleurVoisin = nodStudent;
}
}
}
if(stockNodeTrouveMeilleurVoisin!=null) nodStudent=stockNodeTrouveMeilleurVoisin;
}
}else {
//Recherche le doublon
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneLeNodeDoublonStudent(nod2Student.getNodes(), valueAttribut, nameNode, nodSujet);
}
return nodStudent;
}
@ -325,7 +319,7 @@ public class rechercherUnNodeStudent {
private static node findNodeParContenuPlusProcheVoisin(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a ) {
node nodStudent = null;
if(nodSujet.getAttributs().get("recherche_contenu_plus_proche_voisin").equals("true")) {
cXML.Run.setStockLaDerniereValeurSim(0.5);
cXML.Run.setStockLaDerniereValeurSim(commandes.analyse_tolerance_text);
if(!nodSujet.retourneLesContenusEnfants("").isEmpty()) {
String valueAttribut = evaluation.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants(""));
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneLeNodeByContentPlusProche(nod2Student.getNodes(), valueAttribut, nodSujet.getNomElt(),null);

View File

@ -333,7 +333,7 @@ public class evaluationAttribut {
}
// evaluation de la propriété personnalisé dans la structure du document
if(k.equals("evalTextUserDefined") && sujet.getNomElt().equals("text:user-defined") && sujet.chemin().contains("structurepage")) {
if(k.equals("evalTextUserDefined")) {
if(nodeStudent!=null) {
retour = evaluationTextUserDefined(retour,nodeStudent, sujet.getAttributs().get("text:name"), sujet.getAttributs().get("evalTextUserDefined"),"Propriété personnalisé");
}else {
@ -1232,7 +1232,7 @@ public class evaluationAttribut {
private static node evaluationTextUserDefined(node retour, node nodStudent, String textUserDefined, String point, String nameElt) {
node item = null;
if(nodStudent!=null) {
item = retourneNoteAvecResultatsAnalyse(textUserDefined,"valeur", nodStudent.getAttributs().get("text:name"),textUserDefined + "" +point, nameElt );
item = retourneNoteAvecResultatsAnalyse(textUserDefined,"valeur", nodStudent.getAttributs().get("text:name"),textUserDefined + "" +point, nameElt );
}else {
evaluation.IncrementPointTotal(Integer.valueOf(point));
item = new node(textUserDefined, "Erreur", "valeur de la propriété" , "null", textUserDefined, 2, evaluation.getPointEnJeu(),nameElt);

View File

@ -69,6 +69,7 @@ import fenetres.create_act.actTotalPointNode;
import fenetres.create_act.actTousLesNodesEvaluer;
import fenetres.create_act.actTutoriels;
import fenetres.create_act.actUpNode;
import menucontextuel.createPopupMenu;

View File

@ -1,960 +0,0 @@
package fenetres;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import javax.swing.JPopupMenu;
import cXML.node;
import fenetres.create_act.*;
import list.listeDesNodesAEvaluer;
import list.listeDesNodesAllContent;
import list.listeDesNodesAnalyseStyle;
import list.listeDesNodesAncrable;
import list.listeDesNodesAvecOU;
import list.listeDesNodesContientEnfant;
import list.listeDesNodesEvalPlacement;
import list.listeDesNodesFormatageDirect;
import list.listeDesNodesInfos;
import list.listeDesNodesPourEvaluationEntetePage;
import list.listeDesNodesPourEvaluerPage;
import list.listeDesNodesPourEvaluerPiedDePage;
import list.listeDesNodesRechercheByContenu;
import list.listeEvalNameNode;
import list.listeRechercheParAnchorPageNumber;
public class createPopupMenu extends JPopupMenu {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Création de la popupmenu.</br>
* @param nod
*/
public createPopupMenu(node nod) {
if(nod!=null) {
//**************************************************************
//** La popupMenu qui s'affiche sur le tree pour les niveau 1 **
//**************************************************************
JPopupMenu mnPopupTree = new JPopupMenu();
mnPopupTree.add( mnEvaluer());
if(nod.getLevel()==1 ) {
mnPopupTree.addSeparator();
mnPopupTree.add(new actCoefficient());
mnPopupTree.addSeparator();
mnPopupTree.add(mnNiveau1(nod));
if(nod.getNomElt().equals("structurepage")) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeMethodeEvaluer(nod));
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeMethodeEvaluerMultiple(nod));
}
}
//********************************************
//** Pour les nodes de niveau supérieur à 1 **
//********************************************
if(nod.getLevel()>1 ) {
// Le groupe représentation dans le feedback
mnPopupTree.addSeparator();
mnPopupTree.add(mnPourFeedback(nod));
// Le groupe méthode de recherche
if(listeDesNodesRechercheByContenu.isRechercheByContenu(nod)||listeRechercheParAnchorPageNumber.isRechercheParAnchorPageNumber(nod)) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeRechercheContenu(nod));
}
// Le groupe méthode évaluer le node
if(listeEvalNameNode.isNodeEvalNameNode(nod)||listeDesNodesAllContent.isAllContent(nod)||
listeDesNodesPourEvaluationEntetePage.isEntete(nod) || listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)||
listeDesNodesPourEvaluerPage.isPage(nod) || listeDesNodesAEvaluer.isAEvaluer(nod)) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeMethodeEvaluer(nod));
}
// Le groupe méthode évaluer les nodes enfants
if(listeDesNodesContientEnfant.isContientEnfant(nod) && nod.getNodes().size()>0) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeMethodeEvaluerMultiple(nod));
}
// Le groupe accès aux attributs
mnPopupTree.addSeparator();
mnPopupTree.add(new actAttribut());
// Le OU
if(listeDesNodesAvecOU.isOU(nod)) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnOu());
}
}
// Le groupe Arbre
mnPopupTree.addSeparator();
mnPopupTree.add(mnArbre());
mnPopupTree.addSeparator();
mnPopupTree.add(new actCopy());
mnPopupTree.addSeparator();
mnPopupTree.add(new actPaste());
mnPopupTree.addSeparator();
mnPopupTree.add(new actDeleteNode());
//*************************************
//** Applique le popMenu sur la tree **
//*************************************
create.getTree().setComponentPopupMenu(mnPopupTree);
}
}
/**
* menu pour le node structure pour evaluer tous les nodes text:p (paragraphe).
* @return
*/
private JMenu mnEvalTousParagraphes() {
JMenu mnEvalTousParagraphes = new JMenu("Tous les paragraphes de texte");
mnEvalTousParagraphes.setIcon( new ImageIcon(create.class.getResource("/resources/menuEvalTousParagraphemini.png")));
mnEvalTousParagraphes.add(new actAllContentChilds());
mnEvalTousParagraphes.addSeparator();
mnEvalTousParagraphes.add(mnEvalNameLegacyStyleTousLesNodes());
mnEvalTousParagraphes.addSeparator();
mnEvalTousParagraphes.add(mnEvalFormatageDirectTousLesNodes());
return mnEvalTousParagraphes;
}
/**
* Menu permettant ajouter des titre1 à toutes les pages.</br>
* @return
*/
private JMenu mnaddTitreToutesLesPages() {
JMenu mnaddTitreToutesLesPages = new JMenu("Ajoute un titre à toutes les pages");
mnaddTitreToutesLesPages.setIcon( new ImageIcon(create.class.getResource("/resources/ajoutetitretouteslespagesmini.png")));
mnaddTitreToutesLesPages.add(new addTitreToutesLesPagesTrue());
mnaddTitreToutesLesPages.add(new addTitreToutesLesPagesFalse());
return mnaddTitreToutesLesPages;
}
/**
* Menu Evaluer.</br>
* @return
*/
private JMenu mnEvaluer() {
JMenu mnEvaluer = new JMenu("Evaluer");
mnEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluermini.png")));
mnEvaluer.add(new actEvalueTrue());
mnEvaluer.add(new actEvalueFalse());
return mnEvaluer;
}
/**
* Evaluer l'absence ou la présence du formatage direct.</br>
* Uniquement présent sur les paragraphes ou les titres.</br>
* @return
*/
private JMenu mnEvalFormatageDirect() {
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 actEvalFormatageDirectOui());
mnEvalFormatageDirect.add(new actEvalFormatageDirectNon());
return mnEvalFormatageDirect;
}
/**
* 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
*/
private JMenu mnEvalFormatageDirectTousLesNodes() {
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;
}
/**
* Evaluer l'absence de paragraphe vide dans les pages.</br>
* Uniquement présent sur les nodes page.</br>
* @return
*/
private JMenu mnEvalPasParagrapheVide() {
JMenu mnEvalPasParagrapheVide = new JMenu("Evaluer l'absence de paragraphe vide dans la page");
mnEvalPasParagrapheVide.setIcon( new ImageIcon(create.class.getResource("/resources/evalpasparagraphevidemini.png")));
mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideOui());
mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideNon());
return mnEvalPasParagrapheVide;
}
/**
* Menu Arbre.</br>
* @return
*/
private JMenu mnArbre() {
JMenu mnManageTree = new JMenu("Arbre");
mnManageTree.add(new actUpNode());
mnManageTree.add(new actDownNode());
mnManageTree.addSeparator();
mnManageTree.add(new actExpandAll());
mnManageTree.add(new actExpandNode());
mnManageTree.addSeparator();
mnManageTree.add(new actCollapseAll());
mnManageTree.add(new actCollapseNode());
return mnManageTree;
}
/**
* Menu saut de ligne.</br>
* @return
*/
private JMenu mnSaut() {
JMenu mnSaut = new JMenu("Saut de ligne avant");
mnSaut.setIcon( new ImageIcon(create.class.getResource("/resources/sautmini.png")));
mnSaut.add(new actsauttrue());
mnSaut.add(new actsautfalse());
return mnSaut;
}
/**
* Menu saut de ligne pour les niveau 1.</br>
* @return
*/
private JMenu mnSautNiveau1() {
JMenu mnSautNiveau1 = new JMenu("Saut de ligne avant");
mnSautNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/sautmini.png")));
mnSautNiveau1.add(new actsauttrue());
mnSautNiveau1.add(new actsautfalse());
return mnSautNiveau1;
}
/**
* Menu saut de ligne entre les nodes.</br>
* @return
*/
private JMenu mnSautMultiple() {
JMenu mnSautMultiple = new JMenu("Saut de ligne entre les nodes");
mnSautMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/sautmultiplemini.png")));
mnSautMultiple.add(new actsautmultipletrue());
mnSautMultiple.add(new actsautmultiplefalse());
return mnSautMultiple;
}
/**
* Menu Titre.</br>
* @return
*/
private JMenu mnTitre() {
JMenu mnTitre = new JMenu("Titre");
mnTitre.setIcon( new ImageIcon(create.class.getResource("/resources/titremini.png")));
mnTitre.add(new actTitrePrincipal());
mnTitre.add(new actTitre1());
mnTitre.add(new actTitre2());
mnTitre.add(new actTitre3());
mnTitre.addSeparator();
mnTitre.add(new actSupprimeTitre());
return mnTitre;
}
/**
* Insertion de l'information du node.</br>
* @return
*/
private JMenu mnInsereInformation() {
JMenu mnInsereInformation = new JMenu("Insère l'information contenu du node");
mnInsereInformation.setIcon( new ImageIcon(create.class.getResource("/resources/informationmini.png")));
mnInsereInformation.add(new actInsereInformationTrue());
mnInsereInformation.add(new actInsereInformationFalse());
return mnInsereInformation;
}
/**
* Insertion de l'information sur tous les nodes de la page.</br>
* @return
*/
private JMenu mnInsereInformationMultiple() {
JMenu mnInsereInformationMultiple = new JMenu("Insère les informations contenus de tous les nodes enfants");
mnInsereInformationMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/informationmultiplemini.png")));
mnInsereInformationMultiple.add(new actInsereInformationMultipleTrue());
mnInsereInformationMultiple.add(new actInsereInformationMultipleFalse());
return mnInsereInformationMultiple;
}
/**
* Evaluation de l'ancrage du node dans la page par son numéro absolue.</br>
* @return
*/
private JMenu mnEvalAncrageNumeroAbsoluPage() {
JMenu mnEvalAncrageNumeroAbsoluPageAncrage = new JMenu("Numéro absolue de la page");
mnEvalAncrageNumeroAbsoluPageAncrage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeropageancragemini.png")));
mnEvalAncrageNumeroAbsoluPageAncrage.add(new actEvalAncrageNumeroAbsoluePageOui());
mnEvalAncrageNumeroAbsoluPageAncrage.add(new actEvalAncrageNumeroAbsoluePageNon());
return mnEvalAncrageNumeroAbsoluPageAncrage;
}
private JMenu mnEvalAncrageNumeroAbsoluPageEnfants() {
JMenu mnEvalAncrageNumeroAbsoluPageEnfants = new JMenu("Ancrage dans la page de tous les nodes enfants");
mnEvalAncrageNumeroAbsoluPageEnfants.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeropageancragemini.png")));
mnEvalAncrageNumeroAbsoluPageEnfants.add(new actEvalAncrageNumeroAbsoluePageEnfantsOui());
mnEvalAncrageNumeroAbsoluPageEnfants.add(new actEvalAncrageNumeroAbsoluePageEnfantsNon());
return mnEvalAncrageNumeroAbsoluPageEnfants;
}
/**
* Menu Titre pour le niveau 1.</br>
* @return
*/
private JMenu mnTitreNiveau1() {
JMenu mnTitreNiveau1 = new JMenu("Titre");
mnTitreNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/titremini.png")));
mnTitreNiveau1.add(new actTitrePrincipal());
mnTitreNiveau1.add(new actTitre1());
mnTitreNiveau1.add(new actTitre2());
mnTitreNiveau1.add(new actTitre3());
mnTitreNiveau1.addSeparator();
mnTitreNiveau1.add(new actSupprimeTitre());
return mnTitreNiveau1;
}
/**
* Menu lien de menu vers les niveau 1.</br>
* @return
*/
private JMenu mnAddMenuNiveau1() {
JMenu mnAddMenuNiveau1= new JMenu("Lien"); //addMenu
mnAddMenuNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/addmenumini.png")));
mnAddMenuNiveau1.add(new actAddMenuTrue());
mnAddMenuNiveau1.add(new actAddMenuFalse());
return mnAddMenuNiveau1;
}
/**
* Menu lien de menu vers les niveau supérieur à 1.</br>
* @return
*/
private JMenu mnAddMenuNiveauSup1() {
JMenu mnAddMenuNiveauSup1= new JMenu("Lien"); //addMenu
mnAddMenuNiveauSup1.setIcon( new ImageIcon(create.class.getResource("/resources/addmenumini.png")));
mnAddMenuNiveauSup1.add(new actAddMenuTrue());
mnAddMenuNiveauSup1.add(new actAddMenuFalse());
return mnAddMenuNiveauSup1;
}
/**
* Menu rechercher par l'index.</br>
* @return
*/
private JMenu mnRechercheIndex() {
JMenu mnRechercheIndex = new JMenu("Recherche par l'index");
mnRechercheIndex.setIcon(new ImageIcon(create.class.getResource("/resources/rechercheindexmini.png")));
mnRechercheIndex.add( new actRechercheIndextrue()) ;
mnRechercheIndex.add(new actRechercheIndexfalse());
return mnRechercheIndex;
}
/**
* Menu rechercher par le contenu exact.</br>
* Ignore la case et les epaces avant et après.</br>
* @return
*/
private JMenu mnRechercheContenuExact() {
JMenu mnRechercheContenu = new JMenu("Recherche par le contenu exact");
mnRechercheContenu.setIcon(new ImageIcon(create.class.getResource("/resources/recherchecontenumini.png")));
mnRechercheContenu.add( new actRechercheContenutrue());
mnRechercheContenu.add( new actRechercheContenufalse());
return mnRechercheContenu;
}
/**
* Menu rechercher par le contenu du plus proche voisin.</br>
* @return
*/
private JMenu mnRechercheContenuPlusProcheVoisin() {
JMenu mnRechercheContenuPlusProcheVoisin2 = new JMenu("Recherche par le plus proche voisin");
mnRechercheContenuPlusProcheVoisin2.setIcon(new ImageIcon(create.class.getResource("/resources/recherchecontenuplusprochevoisinmini.png")));
mnRechercheContenuPlusProcheVoisin2.add( new actRechercheContenuPlusProcheVoisintrue());
mnRechercheContenuPlusProcheVoisin2.add(new actRechercheContenuPlusProcheVoisinfalse());
return mnRechercheContenuPlusProcheVoisin2;
}
/**
* Menu analyseStyle.</br>
* @return
*/
private JMenu mnAnalyseStyle() {
JMenu mnAnalyseStyle = new JMenu("Evaluer le style appliqué");
mnAnalyseStyle.setIcon(new ImageIcon(create.class.getResource("/resources/evaluerstylemini.png")));
mnAnalyseStyle.add(new actEvaluerStyleTrue());
mnAnalyseStyle.add( new actEvaluerStyleFalse());
return mnAnalyseStyle;
}
/**
* Manue Evaluer un style dans la structure.</br>
* @return
*/
private JMenu mnEvaluerATraversAnalyseStyle() {
JMenu mnEvaluerATraversAnalyseStyle = new JMenu("Evaluer le style dans la structure");
mnEvaluerATraversAnalyseStyle.setIcon(new ImageIcon(create.class.getResource("/resources/atraversanalysestylemini.png")));
mnEvaluerATraversAnalyseStyle.add(new mnEvaluerATraversAnalyseStyleTrue());
mnEvaluerATraversAnalyseStyle.add( new mnEvaluerATraversAnalyseStyleFalse());
return mnEvaluerATraversAnalyseStyle;
}
/**
* Menu entête active.</br>
* @return
*/
private JMenu mnevalEnteteActive() {
JMenu mnevalEnteteActive = new JMenu("Entête activé");
mnevalEnteteActive.setIcon(new ImageIcon(create.class.getResource("/resources/enteteouimini.png")));
mnevalEnteteActive.add(new actEvalEnteteActive());
mnevalEnteteActive.add(new actEvalEnteteActiveNon());
return mnevalEnteteActive;
}
/**
* Menu entête pas active.</br>
* @return
*/
private JMenu mnevalEntetePasActive() {
JMenu mnevalEntetePasActive = new JMenu("Entête pas activé");
mnevalEntetePasActive.setIcon(new ImageIcon(create.class.getResource("/resources/entetenonmini.png")));
mnevalEntetePasActive.add(new actEvalEntetePasActive());
mnevalEntetePasActive.add(new actEvalEntetePasActiveNon());
return mnevalEntetePasActive;
}
/**
* Menu pied de page active.</br>
* @return
*/
private JMenu mnEvalPiedPageActive() {
JMenu mnEvalPiedPageActive = new JMenu("Pied page activé");
mnEvalPiedPageActive.setIcon(new ImageIcon(create.class.getResource("/resources/piedpageouimini.png")));
mnEvalPiedPageActive.add(new actEvalPiedPageActive());
mnEvalPiedPageActive.add(new actEvalPiedPageActiveNon());
return mnEvalPiedPageActive;
}
/**
* Menu pied de page pas active.</br>
* @return
*/
private JMenu mnEvalPiedPagePasActive() {
JMenu mnEvalPiedPagePasActive = new JMenu("Pied page pas activé");
mnEvalPiedPagePasActive.setIcon(new ImageIcon(create.class.getResource("/resources/piedpagenonmini.png")));
mnEvalPiedPagePasActive.add(new actEvalPiedPagePasActive());
mnEvalPiedPagePasActive.add(new actEvalPiedPagePasActiveNon());
return mnEvalPiedPagePasActive;
}
/**
* Menu pour évaluer le nombre de page maxi.</br>
* @return
*/
private JMenu mnEvalNombreDePageMaxi() {
JMenu mnEvalNombreDePageMaxi = new JMenu("Nombre de page maximal");
mnEvalNombreDePageMaxi.setIcon(new ImageIcon(create.class.getResource("/resources/evalnombredepagemaximini.png")));
mnEvalNombreDePageMaxi.add(new actEvalNombreDePageMaxiOui());
mnEvalNombreDePageMaxi.add(new actEvalNombreDePageMaxiNon());
return mnEvalNombreDePageMaxi;
}
/**
* Menu pour évaluer le nombre de page mini.</br>
* @return
*/
private JMenu mnEvalNombreDePageMini() {
JMenu mnEvalNombreDePageMini = new JMenu("Nombre de page minimal");
mnEvalNombreDePageMini.setIcon(new ImageIcon(create.class.getResource("/resources/evalnombredepageminimini.png")));
mnEvalNombreDePageMini.add(new actEvalNombreDePageMiniOui());
mnEvalNombreDePageMini.add(new actEvalNombreDePageMiniNon());
return mnEvalNombreDePageMini;
}
/**
* Menu évaluer le nom du node.</br>
* Revient à évaluer la présence du node.</br>
* @return
*/
private JMenu mnEvalNameNode() {
JMenu mnEvalNameNode = new JMenu("Evaluer la présence du node");
mnEvalNameNode.setIcon(new ImageIcon(create.class.getResource("/resources/evalnodemini.png")));
mnEvalNameNode.add(new actEvalNameNodeOui());
mnEvalNameNode.add(new actEvalNameNodeNon());
return mnEvalNameNode;
}
private JMenu mnEvalNameNodeEnfants() {
JMenu mnEvalNameNodeEnfants = new JMenu("Evaluer la présence de tous les nodes enfants");
mnEvalNameNodeEnfants.setIcon(new ImageIcon(create.class.getResource("/resources/evalnodemini.png")));
mnEvalNameNodeEnfants.add(new actNameNodeEnfantsOui());
mnEvalNameNodeEnfants.add(new actNameNodeEnfantsNon());
return mnEvalNameNodeEnfants;
}
/**
* Menu évaluer une variable de séquence.</br>
* @return
*/
private JMenu mnEvalNameSequence() {
JMenu mnEvalNameSequence = new JMenu("Evaluer le nom de la séquence");
mnEvalNameSequence.setIcon(new ImageIcon(create.class.getResource("/resources/evalnamesequencemini.png")));
mnEvalNameSequence.add(new actEvalNameSequenceOui());
mnEvalNameSequence.add(new actEvalNameSequenceNon());
return mnEvalNameSequence;
}
/**
* Menu évaluer le nom de la page.</br>
* @return
*/
private JMenu mnEvalNamePage() {
JMenu mnEvalNamePage = new JMenu("Evaluer le nom du style de la page");
mnEvalNamePage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnamepagemini.png")));
mnEvalNamePage.add(new actEvalNamePageOui());
mnEvalNamePage.add(new actEvalNamePageNon());
return mnEvalNamePage;
}
/**
* Menu évaluer le numéro de la page.</br>
* @return
*/
private JMenu mnEvalNumeroPage() {
JMenu mnEvalNumeroPage = new JMenu("Evaluer le numéro de la page");
mnEvalNumeroPage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeropagemini.png")));
mnEvalNumeroPage.add(new actEvalNumeroPageOui());
mnEvalNumeroPage.add(new actEvalNumeroPageNon());
return mnEvalNumeroPage;
}
/*
* Menu évaluer le numéro absolu de la page.</br>
*/
private JMenu mnEvalNumeroAbsoluePage() {
JMenu mnEvalNumeroAbsoluePage = new JMenu("Evaluer le numéro absolue de la page");
mnEvalNumeroAbsoluePage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeroabsoluepagemini.png")));
mnEvalNumeroAbsoluePage.add(new actEvalNumeroAbsoluePageOui());
mnEvalNumeroAbsoluePage.add(new actEvalNumeroAbsoluePageNon());
return mnEvalNumeroAbsoluePage;
}
/**
* Evaluer la propriété personnalisé.</br>
* @return
*/
private JMenu mnEvalTextUserDefined() {
JMenu mnEvalTextUserDefined = new JMenu("Evaluer la valeur de la propriété");
mnEvalTextUserDefined.setIcon(new ImageIcon(create.class.getResource("/resources/evaltextuserdefinedmini.png")));
mnEvalTextUserDefined.add(new actEvalTextUserDefinedOui());
mnEvalTextUserDefined.add(new actEvalTextUserDefinedNon());
return mnEvalTextUserDefined;
}
/**
* Menu rechercher par le numéro de la page ancrer.</br>
* Ce menu est utilisé pour les frames.</br>
* @return
*/
private JMenu mnRechercheParNumeroPageAncrer() {
JMenu mnRechercheParNumeroPageAncrer = new JMenu("Recherche par le numéro de la page");
mnRechercheParNumeroPageAncrer.setIcon(new ImageIcon(create.class.getResource("/resources/rechercheancragepagemini.png")));
mnRechercheParNumeroPageAncrer.add( new actRechercheAnchorPageNumberTrue());
mnRechercheParNumeroPageAncrer.addSeparator();
mnRechercheParNumeroPageAncrer.add( new actRechercheAnchorPageNumberFalse());
return mnRechercheParNumeroPageAncrer;
}
/**
* Menu pour la représentation dans les feedbacks des étudiants.</br>
* Ce menu apparaît dans tous nodes supérieur à 1.</br>
* @return
*/
private JMenu mnPourFeedback(node nod) {
JMenu mnPourFeedback = new JMenu("Pour représentation dans le feedback");
mnPourFeedback.setIcon(new ImageIcon(create.class.getResource("/resources/feedbackmini.png")));
mnPourFeedback.add(mnSaut());
if(listeDesNodesInfos.isInfo(nod)) {
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnInsereInformation());
}
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnTitre());
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnAddMenuNiveauSup1());
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnInsereInformationMultiple());
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnSautMultiple());
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnMarqueNode());
}
return mnPourFeedback;
}
/**
* Menu pour évaluer les tous les styles de paragraphe ou de titre.</br>
* Ce menu apparaît uniquement dans le node page de la structurepage.</br>
* @return
*/
private JMenu mnEvaluerStylesParagraphes() {
JMenu mnEvaluerStylesParagraphes = new JMenu("Evaluer tous les styles (paragraphes ou titres).");
mnEvaluerStylesParagraphes.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesstylesparagraphesmini.png")));
mnEvaluerStylesParagraphes.add( new actEvaluerTousLesStylesParagraphesTrue());
mnEvaluerStylesParagraphes.add( new actEvaluerTousLesStylesParagraphesFalse());
return mnEvaluerStylesParagraphes;
}
/**
* Menu permettant insérer le node OU.</br>
* Uniquement accésible pour les nodes avec recherche par contenu.</br>
* @return
*/
private JMenu mnOu() {
JMenu mnOu = new JMenu("Insérer un node OU");
mnOu.setIcon(new ImageIcon(create.class.getResource("/resources/oumini.png")));
mnOu.add( new actOu());
return mnOu;
}
/**
* Menu respecter l'ordre des paragraphes.</br>
* Vérification le placement du node par rapport à la présence :</br>
* 1-du node précédent (avant).</br>
* @return
*/
private JMenu mnEvalPlacementParagraphe() {
JMenu mnPlacementParagraphe = new JMenu("Placement des paragraphes");
mnPlacementParagraphe.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png")));
mnPlacementParagraphe.add(new actEvalPlacementParagrapheOui());
mnPlacementParagraphe.add(new actEvalPlacementParagrapheNon());
return mnPlacementParagraphe;
}
private JMenu mnEvalPlacementDesEnfants() {
JMenu mnEvalPlacementDesEnfants = new JMenu("Placement de tous les enfants");
mnEvalPlacementDesEnfants.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png")));
mnEvalPlacementDesEnfants.add(new actEvalPlacementEnfantOui());
mnEvalPlacementDesEnfants.add(new actEvalPlacementEnfantNon());
return mnEvalPlacementDesEnfants;
}
/**
* Menu pour évaluer si le node est le dernier enfant.</br>
* @return
*/
private JMenu mnEvaluerDernierEnfant() {
JMenu mnEvaluerDernierEnfant = new JMenu("Le node est le dernier enfant");
mnEvaluerDernierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/dernierenfantmini.png")));
mnEvaluerDernierEnfant.add(new actEvalLastChildTrue());
mnEvaluerDernierEnfant.add(new actEvalLastChildFalse());
return mnEvaluerDernierEnfant;
}
/**
* Menu pour évaluer si le node est le dernier enfant.</br>
* @return
*/
private JMenu mnEvaluerPremierEnfant() {
JMenu mnEvaluerPremierEnfant = new JMenu("Le node est le premier enfant");
mnEvaluerPremierEnfant.setIcon(new ImageIcon(create.class.getResource("/resources/premierenfantmini.png")));
mnEvaluerPremierEnfant.add(new actEvalFirstChildTrue());
mnEvaluerPremierEnfant.add(new actEvalFirstChildFalse());
return mnEvaluerPremierEnfant;
}
/**
* Menu pour la représentation des nodes de niveau 1.</br>
* Permet de modifier le coefficient du node de niveua 1.</br>
* @return
*/
private JMenu mnNiveau1 (node nod) {
JMenu mnNiveau1 = new JMenu("Pour représentation dans le feedback");
mnNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/feedbackmini.png"))); ///resources/attributanalysewritermini.png
mnNiveau1.add(mnSautNiveau1());
mnNiveau1.addSeparator();
mnNiveau1.add(mnTitreNiveau1());
if(nod.getLevel()>1) {
mnNiveau1.addSeparator();
mnNiveau1.add(mnAddMenuNiveau1());
}
if(nod.getNomElt().equals("structurepage")) {
mnNiveau1.addSeparator();
mnNiveau1.add(mnaddTitreToutesLesPages());
}
return mnNiveau1;
}
/**
* Menu pour marquer les nodes évaluer dans le feedback des étudiants.</br>
* Permet d'identifier les nodes évaluer pendant le création du fichier d'analyse.</br>
* @return
*/
private JMenu mnMarqueNode() {
JMenu mnMarqueNode = new JMenu("Marque le node évalué dans le feedback");
mnMarqueNode.setIcon( new ImageIcon(create.class.getResource("/resources/marquenodemini.png")));
mnMarqueNode.add(new actmarquenodetrue());
mnMarqueNode.add(new actmarquenodefalse());
return mnMarqueNode;
}
/**
* Menu pour évaluer le nom du style hérité.</br>
* Permet d'évaluer les formatages directs sans utiliser analyseStyle.</br>
* @return
*/
private JMenu mnEvalNameLegacyStyle() {
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());
mnevalNameLegacyStyle.add( new actEvaluerNomDuStyleHeriteFalse());
return mnevalNameLegacyStyle;
}
/**
* Menu pour évaluer le nom du style hérité de tous les nodes text:p, text:h, text:span (voir plus tard text:list).</br>
* Permet d'évaluer les formatages directs sans utiliser analyseStyle.</br>
* @return
*/
private JMenu mnEvalNameLegacyStyleTousLesNodes() {
JMenu mnevalNameLegacyStyle = new JMenu("Evaluer les noms de tous les styles Parents");
mnevalNameLegacyStyle.setIcon( new ImageIcon(create.class.getResource("/resources/heritagestyletouslesnodesmini.png")));
mnevalNameLegacyStyle.add(new actEvaluerNomDuStyleHeriteTousLesNodesTrue());
mnevalNameLegacyStyle.add( new actEvaluerNomDuStyleHeriteTousLesNodesFalse());
return mnevalNameLegacyStyle;
}
private JMenu mnEvalSautPageColonne() {
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());
mnEvalSautPageColonne.add( new actEvalSautPageColonneNon());
return mnEvalSautPageColonne;
}
/**
* Menu regroupant les menus permettant de recherche un node par son contenu textuel.</br>
* Ce menu apparaît uniquement pour les node de la liste recherche par contenu.</br>
* @return
*/
private JMenu mnGroupeRechercheContenu(node nod) {
JMenu mnGroupeRechercheContenu = new JMenu("Recherche le node");
mnGroupeRechercheContenu.setIcon( new ImageIcon(create.class.getResource("/resources/recherchemini.png")));
if(listeDesNodesRechercheByContenu.isRechercheByContenu(nod)) {
if(nod.retourneLesContenusEnfants("").length()>0) {
mnGroupeRechercheContenu.add(mnRechercheContenuExact());
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheContenuPlusProcheVoisin());
}
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheIndex());
}
if(listeRechercheParAnchorPageNumber.isRechercheParAnchorPageNumber(nod)) {
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheParNumeroPageAncrer());
}
return mnGroupeRechercheContenu;
}
/**
* Menu permettant d'évaluer les nodes.<br>
* @param nod
* @return
*/
private JMenu mnGroupeMethodeEvaluer(node nod) {
JMenu mnGroupeMethodeEvaluer = new JMenu("Evaluer le node");
//Imag pour evaluer le node
mnGroupeMethodeEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemini.png")));
// Pour le node structure
if(nod.getNomElt().equals("structurepage")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMaxi());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMini());
}
// Pour la méthode AllContent
if(listeDesNodesAllContent.isAllContent(nod) ) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actAllContent());
}
// Pour la méthode evalAncrageNumeroAbsoluePage
if(listeDesNodesAncrable.isAncrable(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalAncrageNumeroAbsoluPage());
}
// Pourla méthode evalFormatageDirect et evalSautPageColonne
if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalFormatageDirect());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalSautPageColonne());
}
// Pour la méthode evalNameNode
if(listeEvalNameNode.isNodeEvalNameNode(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameNode());
}
// Pour la méthode analyseStyle et evalNameLegacyStyle
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnAnalyseStyle());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameLegacyStyle());
}
// Pour la méthode evalPlacement, evalLastChild, evalFirstChild
if(listeDesNodesEvalPlacement.isPlacement(nod)) {
if(!nod.getNomElt().equals("page")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPlacementParagraphe());
}
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerDernierEnfant());
}
// Pour la méthode evalPasParagrapheVide, evalNamePage, evalNumeroPage, evalNumeroAbsoluePage
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPasParagrapheVide());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNamePage());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNumeroPage());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNumeroAbsoluePage());
}
// Pour la méthode evalEnteteActive, evalEntetePasActive
if(listeDesNodesPourEvaluationEntetePage.isEntete(nod)) {
mnGroupeMethodeEvaluer.add(mnevalEnteteActive());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnevalEntetePasActive());
}
// Pour la méthode evalPiedPageActive, evalPiedPagePasActive
if(listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPiedPageActive());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPiedPagePasActive());
}
// Pour la méthode EvaluerATraversAnalyseStyle
if(nod.getNomElt().equals("style:style")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerATraversAnalyseStyle());
}
if(nod.getNomElt().equals("meta:initial-creator")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalInitialCreator());
}
if(nod.getNomElt().equals("dc:creator")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actevalNameCreator());
}
if(nod.getNomElt().equals("text:sequence-decl")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameSequence());
}
if(nod.getNomElt().equals("text:user-defined") && nod.chemin().contains("structurepage")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalTextUserDefined());
}
return mnGroupeMethodeEvaluer;
}
/**
* Pour évaluer les nodes enfants.
* @param nod
* @return
*/
private JMenu mnGroupeMethodeEvaluerMultiple(node nod) {
JMenu mnGroupeMethodeEvaluerMultiple = new JMenu("Evaluer les nodes enfants");
//Image pour evaluer les nodes enfants
mnGroupeMethodeEvaluerMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemultiplemini.png")));
if(nod.getNomElt().equals("structurepage")) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNamePage());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroPage());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNumeroAbsoluePage());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalTousParagraphes());
}
if(nod.getNomElt().equals("text:p") || nod.getNomElt().equals("text:h") || nod.getNomElt().equals("text:list") || nod.getNomElt().equals("text:list-item")) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementDesEnfants());
}
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalAncrageNumeroAbsoluPageEnfants());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementParagraphe());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvaluerStylesParagraphes());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameLegacyStyleTousLesNodes());
}
return mnGroupeMethodeEvaluerMultiple;
}
}

View File

@ -0,0 +1,77 @@
package fenetres.create_act;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreePath;
import MEPTL.commandes;
import cXML.node;
import fenetres.create;
import list.listeDesNodesAnalyseStyle;
public class actEvaluerStyleTousLesNodesTrue extends AbstractAction{
private static final long serialVersionUID = 1L;
{
putValue( Action.NAME, "Evaluer le style." );
putValue( Action.SHORT_DESCRIPTION, "Evaluer le style:name de ce node dans le fichier de l'étudiant");
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")));
}
@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++) {
if(nod.getNodes().get(i).getNomElt().equals("page")) {
ajouteAttribut(nod.getNodes().get(i));
}
}
}
TreePath path = fenetres.create.getTree().getSelectionPath();
DefaultTreeModel model = (DefaultTreeModel) fenetres.create.getTree().getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
model.reload(root);
fenetres.create.getTree().setSelectionPath(path);
fenetres.create.getTree().expandPath(path);
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
private void ajouteAttribut(node nodePage) {
for(int i = 0 ; i < nodePage.getNodes().size(); i++) {
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nodePage.getNodes().get(i))) {
nodePage.getNodes().get(i).getAttributs().put("analyseStyle", "true");
//***************************************************************************************************************
//** Place l'attribut EvaluerATraversAnalyseStyle=true au style qui doit être évaluer à travers d'analyseStyle **
//** S'il y a des attributs évaluer avec alors change par **
//***************************************************************************************************************
String nameStyle = nodePage.getNodes().get(i).getAttributs().get("text:style-name");
node nodStyle = commandes.sujet.retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nameStyle);
if(nodStyle!=null) {
nodStyle.getAttributs().put("EvaluerATraversAnalyseStyle", "true");
nodStyle.evaluerTrue();
nodStyle.changeLesCodesEvaluateursVersCodeATraversAnalyseStyle();
}
}
}
}
}

View File

@ -0,0 +1,62 @@
package fenetres.create_act;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import MEPTL.commandes;
import cXML.node;
import fenetres.create;
import list.listeDesNodesAnalyseStyle;
import list.listeNodeFormatageDirectDeWriter;
public class actEvaluerStyleTouslesNodesFalse extends AbstractAction{
private static final long serialVersionUID = 1L;
{
putValue( Action.NAME, "N'évaluer pas le style." );
putValue( Action.SHORT_DESCRIPTION, "N'évaluer pas le style:name de ce node dans le fichier de l'étudiant" );
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/falsemini.png")));
}
@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++) {
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("analyseStyle");
//***************************************************************************************************************
//** Place l'attribut EvaluerATraversAnalyseStyle=false au style qui doit être évaluer à travers d'analyseStyle **
//** S'il y a des attributs évaluer avec alors change par **
//***************************************************************************************************************
node nodStyle = commandes.sujet.retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nodePage.getNodes().get(i).getAttributs().get("text:style-name"));
if(nodStyle!=null) {
nodStyle.getAttributs().put("EvaluerATraversAnalyseStyle", "false");
nodStyle.evaluerAllChildFalse();
if(!listeNodeFormatageDirectDeWriter.isFormatageDirect(nodStyle)) {
nodStyle.changeLesCodesEvaluateursVersCodeEvaluateurDirect();
}
}
}
}
}
}

View File

@ -56,5 +56,5 @@ public class actEvaluerStyleTrue extends AbstractAction{
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
}

View File

@ -152,7 +152,8 @@ public class evaluerLesFichiersEtudiants implements Runnable{
try {
//Création du node de l'étudiant
//Création du node de l'étudiant.
//Permet aussi d'avoir l'historique des modifications du fichier de l'étudiant.
nodStudent = meptl.LectureFichierEtudiantSousFormeDeNode(nod,a,i);
//Supprime l'historique des modifications

View File

@ -83,8 +83,7 @@ public class filechooserXML extends JFileChooser {
commandes.path = file.getPath().substring(0,file.getPath().lastIndexOf("/")); // Sur mac & Linux
}
String PathFilenameAnalysis = getCurrentDirectory().getPath();
String nameSujet = file.getName().toString();

View File

@ -0,0 +1,460 @@
package menucontextuel;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import javax.swing.JPopupMenu;
import cXML.node;
import fenetres.create;
import fenetres.create_act.actAddMenuFalse;
import fenetres.create_act.actAddMenuTrue;
import fenetres.create_act.actAttribut;
import fenetres.create_act.actCoefficient;
import fenetres.create_act.actCollapseAll;
import fenetres.create_act.actCollapseNode;
import fenetres.create_act.actCopy;
import fenetres.create_act.actDeleteNode;
import fenetres.create_act.actDownNode;
import fenetres.create_act.actExpandAll;
import fenetres.create_act.actExpandNode;
import fenetres.create_act.actInsereInformationFalse;
import fenetres.create_act.actInsereInformationMultipleFalse;
import fenetres.create_act.actInsereInformationMultipleTrue;
import fenetres.create_act.actInsereInformationTrue;
import fenetres.create_act.actOu;
import fenetres.create_act.actPaste;
import fenetres.create_act.actRechercheAnchorPageNumberFalse;
import fenetres.create_act.actRechercheAnchorPageNumberTrue;
import fenetres.create_act.actRechercheContenuPlusProcheVoisinfalse;
import fenetres.create_act.actRechercheContenuPlusProcheVoisintrue;
import fenetres.create_act.actRechercheContenufalse;
import fenetres.create_act.actRechercheContenutrue;
import fenetres.create_act.actRechercheIndexfalse;
import fenetres.create_act.actRechercheIndextrue;
import fenetres.create_act.actSupprimeTitre;
import fenetres.create_act.actTitre1;
import fenetres.create_act.actTitre2;
import fenetres.create_act.actTitre3;
import fenetres.create_act.actTitrePrincipal;
import fenetres.create_act.actUpNode;
import fenetres.create_act.actmarquenodefalse;
import fenetres.create_act.actmarquenodetrue;
import fenetres.create_act.actsautfalse;
import fenetres.create_act.actsautmultiplefalse;
import fenetres.create_act.actsautmultipletrue;
import fenetres.create_act.actsauttrue;
import fenetres.create_act.addTitreToutesLesPagesFalse;
import fenetres.create_act.addTitreToutesLesPagesTrue;
import list.listeDesNodesAEvaluer;
import list.listeDesNodesAllContent;
import list.listeDesNodesAvecOU;
import list.listeDesNodesContientEnfant;
import list.listeDesNodesInfos;
import list.listeDesNodesPourEvaluationEntetePage;
import list.listeDesNodesPourEvaluerPage;
import list.listeDesNodesPourEvaluerPiedDePage;
import list.listeDesNodesRechercheByContenu;
import list.listeEvalNameNode;
import list.listeRechercheParAnchorPageNumber;
import sousmenuEvaluation.mnEvaluer;
public class createPopupMenu extends JPopupMenu {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Création de la popupmenu.</br>
* @param nod
*/
public createPopupMenu(node nod) {
if(nod!=null) {
//**************************************************************
//** La popupMenu qui s'affiche sur le tree pour les niveau 1 **
//**************************************************************
JPopupMenu mnPopupTree = new JPopupMenu();
mnPopupTree.add( mnEvaluer.menu());
if(nod.getLevel()==1 ) {
mnPopupTree.addSeparator();
mnPopupTree.add(new actCoefficient());
mnPopupTree.addSeparator();
mnPopupTree.add(mnNiveau1(nod));
if(nod.getNomElt().equals("structurepage")) {
mnPopupTree.addSeparator();
mnPopupTree.add( mnGroupeMethodeEvaluer.menu(nod));
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeMethodeEvaluerMultiple.menu(nod));
}
}
//********************************************
//** Pour les nodes de niveau supérieur à 1 **
//********************************************
if(nod.getLevel()>1 ) {
// Le groupe représentation dans le feedback
mnPopupTree.addSeparator();
mnPopupTree.add(mnPourFeedback(nod));
// Le groupe méthode de recherche
if(listeDesNodesRechercheByContenu.isRechercheByContenu(nod)||listeRechercheParAnchorPageNumber.isRechercheParAnchorPageNumber(nod)) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnGroupeRechercheContenu(nod));
}
// Le groupe méthode évaluer le node
if(listeEvalNameNode.isNodeEvalNameNode(nod)||listeDesNodesAllContent.isAllContent(nod)||
listeDesNodesPourEvaluationEntetePage.isEntete(nod) || listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)||
listeDesNodesPourEvaluerPage.isPage(nod) || listeDesNodesAEvaluer.isAEvaluer(nod)) {
mnPopupTree.addSeparator();
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 accès aux attributs
mnPopupTree.addSeparator();
mnPopupTree.add(new actAttribut());
// Le OU
if(listeDesNodesAvecOU.isOU(nod)) {
mnPopupTree.addSeparator();
mnPopupTree.add(mnOu());
}
}
// Le groupe Arbre
mnPopupTree.addSeparator();
mnPopupTree.add(mnArbre());
mnPopupTree.addSeparator();
mnPopupTree.add(new actCopy());
mnPopupTree.addSeparator();
mnPopupTree.add(new actPaste());
mnPopupTree.addSeparator();
mnPopupTree.add(new actDeleteNode());
//*************************************
//** Applique le popMenu sur la tree **
//*************************************
create.getTree().setComponentPopupMenu(mnPopupTree);
}
}
/**
* Menu permettant ajouter des titre1 à toutes les pages.</br>
* @return
*/
private JMenu mnaddTitreToutesLesPages() {
JMenu mnaddTitreToutesLesPages = new JMenu("Ajoute un titre à toutes les pages");
mnaddTitreToutesLesPages.setIcon( new ImageIcon(create.class.getResource("/resources/ajoutetitretouteslespagesmini.png")));
mnaddTitreToutesLesPages.add(new addTitreToutesLesPagesTrue());
mnaddTitreToutesLesPages.add(new addTitreToutesLesPagesFalse());
return mnaddTitreToutesLesPages;
}
/**
* Menu Arbre.</br>
* @return
*/
private JMenu mnArbre() {
JMenu mnManageTree = new JMenu("Arbre");
mnManageTree.add(new actUpNode());
mnManageTree.add(new actDownNode());
mnManageTree.addSeparator();
mnManageTree.add(new actExpandAll());
mnManageTree.add(new actExpandNode());
mnManageTree.addSeparator();
mnManageTree.add(new actCollapseAll());
mnManageTree.add(new actCollapseNode());
return mnManageTree;
}
/**
* Menu saut de ligne.</br>
* @return
*/
private JMenu mnSaut() {
JMenu mnSaut = new JMenu("Saut de ligne avant");
mnSaut.setIcon( new ImageIcon(create.class.getResource("/resources/sautmini.png")));
mnSaut.add(new actsauttrue());
mnSaut.add(new actsautfalse());
return mnSaut;
}
/**
* Menu saut de ligne pour les niveau 1.</br>
* @return
*/
private JMenu mnSautNiveau1() {
JMenu mnSautNiveau1 = new JMenu("Saut de ligne avant");
mnSautNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/sautmini.png")));
mnSautNiveau1.add(new actsauttrue());
mnSautNiveau1.add(new actsautfalse());
return mnSautNiveau1;
}
/**
* Menu saut de ligne entre les nodes.</br>
* @return
*/
private JMenu mnSautMultiple() {
JMenu mnSautMultiple = new JMenu("Saut de ligne entre les nodes");
mnSautMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/sautmultiplemini.png")));
mnSautMultiple.add(new actsautmultipletrue());
mnSautMultiple.add(new actsautmultiplefalse());
return mnSautMultiple;
}
/**
* Menu Titre.</br>
* @return
*/
private JMenu mnTitre() {
JMenu mnTitre = new JMenu("Titre");
mnTitre.setIcon( new ImageIcon(create.class.getResource("/resources/titremini.png")));
mnTitre.add(new actTitrePrincipal());
mnTitre.add(new actTitre1());
mnTitre.add(new actTitre2());
mnTitre.add(new actTitre3());
mnTitre.addSeparator();
mnTitre.add(new actSupprimeTitre());
return mnTitre;
}
/**
* Insertion de l'information du node.</br>
* @return
*/
private JMenu mnInsereInformation() {
JMenu mnInsereInformation = new JMenu("Insère l'information contenu du node");
mnInsereInformation.setIcon( new ImageIcon(create.class.getResource("/resources/informationmini.png")));
mnInsereInformation.add(new actInsereInformationTrue());
mnInsereInformation.add(new actInsereInformationFalse());
return mnInsereInformation;
}
/**
* Insertion de l'information sur tous les nodes de la page.</br>
* @return
*/
private JMenu mnInsereInformationMultiple() {
JMenu mnInsereInformationMultiple = new JMenu("Insère les informations contenus de tous les nodes enfants");
mnInsereInformationMultiple.setIcon( new ImageIcon(create.class.getResource("/resources/informationmultiplemini.png")));
mnInsereInformationMultiple.add(new actInsereInformationMultipleTrue());
mnInsereInformationMultiple.add(new actInsereInformationMultipleFalse());
return mnInsereInformationMultiple;
}
/**
* Menu Titre pour le niveau 1.</br>
* @return
*/
private JMenu mnTitreNiveau1() {
JMenu mnTitreNiveau1 = new JMenu("Titre");
mnTitreNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/titremini.png")));
mnTitreNiveau1.add(new actTitrePrincipal());
mnTitreNiveau1.add(new actTitre1());
mnTitreNiveau1.add(new actTitre2());
mnTitreNiveau1.add(new actTitre3());
mnTitreNiveau1.addSeparator();
mnTitreNiveau1.add(new actSupprimeTitre());
return mnTitreNiveau1;
}
/**
* Menu lien de menu vers les niveau 1.</br>
* @return
*/
private JMenu mnAddMenuNiveau1() {
JMenu mnAddMenuNiveau1= new JMenu("Lien"); //addMenu
mnAddMenuNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/addmenumini.png")));
mnAddMenuNiveau1.add(new actAddMenuTrue());
mnAddMenuNiveau1.add(new actAddMenuFalse());
return mnAddMenuNiveau1;
}
/**
* Menu lien de menu vers les niveau supérieur à 1.</br>
* @return
*/
private JMenu mnAddMenuNiveauSup1() {
JMenu mnAddMenuNiveauSup1= new JMenu("Lien"); //addMenu
mnAddMenuNiveauSup1.setIcon( new ImageIcon(create.class.getResource("/resources/addmenumini.png")));
mnAddMenuNiveauSup1.add(new actAddMenuTrue());
mnAddMenuNiveauSup1.add(new actAddMenuFalse());
return mnAddMenuNiveauSup1;
}
/**
* Menu rechercher par l'index.</br>
* @return
*/
private JMenu mnRechercheIndex() {
JMenu mnRechercheIndex = new JMenu("Recherche par l'index");
mnRechercheIndex.setIcon(new ImageIcon(create.class.getResource("/resources/rechercheindexmini.png")));
mnRechercheIndex.add( new actRechercheIndextrue()) ;
mnRechercheIndex.add(new actRechercheIndexfalse());
return mnRechercheIndex;
}
/**
* Menu rechercher par le contenu exact.</br>
* Ignore la case et les epaces avant et après.</br>
* @return
*/
private JMenu mnRechercheContenuExact() {
JMenu mnRechercheContenu = new JMenu("Recherche par le contenu exact");
mnRechercheContenu.setIcon(new ImageIcon(create.class.getResource("/resources/recherchecontenumini.png")));
mnRechercheContenu.add( new actRechercheContenutrue());
mnRechercheContenu.add( new actRechercheContenufalse());
return mnRechercheContenu;
}
/**
* Menu rechercher par le contenu du plus proche voisin.</br>
* @return
*/
private JMenu mnRechercheContenuPlusProcheVoisin() {
JMenu mnRechercheContenuPlusProcheVoisin2 = new JMenu("Recherche par le plus proche voisin");
mnRechercheContenuPlusProcheVoisin2.setIcon(new ImageIcon(create.class.getResource("/resources/recherchecontenuplusprochevoisinmini.png")));
mnRechercheContenuPlusProcheVoisin2.add( new actRechercheContenuPlusProcheVoisintrue());
mnRechercheContenuPlusProcheVoisin2.add(new actRechercheContenuPlusProcheVoisinfalse());
return mnRechercheContenuPlusProcheVoisin2;
}
/**
* Menu rechercher par le numéro de la page ancrer.</br>
* Ce menu est utilisé pour les frames.</br>
* @return
*/
private JMenu mnRechercheParNumeroPageAncrer() {
JMenu mnRechercheParNumeroPageAncrer = new JMenu("Recherche par le numéro de la page");
mnRechercheParNumeroPageAncrer.setIcon(new ImageIcon(create.class.getResource("/resources/rechercheancragepagemini.png")));
mnRechercheParNumeroPageAncrer.add( new actRechercheAnchorPageNumberTrue());
mnRechercheParNumeroPageAncrer.addSeparator();
mnRechercheParNumeroPageAncrer.add( new actRechercheAnchorPageNumberFalse());
return mnRechercheParNumeroPageAncrer;
}
/**
* Menu pour la représentation dans les feedbacks des étudiants.</br>
* Ce menu apparaît dans tous nodes supérieur à 1.</br>
* @return
*/
private JMenu mnPourFeedback(node nod) {
JMenu mnPourFeedback = new JMenu("Pour représentation dans le feedback");
mnPourFeedback.setIcon(new ImageIcon(create.class.getResource("/resources/feedbackmini.png")));
mnPourFeedback.add(mnSaut());
if(listeDesNodesInfos.isInfo(nod)) {
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnInsereInformation());
}
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnTitre());
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnAddMenuNiveauSup1());
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnInsereInformationMultiple());
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnSautMultiple());
mnPourFeedback.addSeparator();
mnPourFeedback.add(mnMarqueNode());
}
return mnPourFeedback;
}
/**
* Menu permettant insérer le node OU.</br>
* Uniquement accésible pour les nodes avec recherche par contenu.</br>
* @return
*/
private JMenu mnOu() {
JMenu mnOu = new JMenu("Insérer un node OU");
mnOu.setIcon(new ImageIcon(create.class.getResource("/resources/oumini.png")));
mnOu.add( new actOu());
return mnOu;
}
/**
* Menu pour la représentation des nodes de niveau 1.</br>
* Permet de modifier le coefficient du node de niveua 1.</br>
* @return
*/
private JMenu mnNiveau1 (node nod) {
JMenu mnNiveau1 = new JMenu("Pour représentation dans le feedback");
mnNiveau1.setIcon( new ImageIcon(create.class.getResource("/resources/feedbackmini.png"))); ///resources/attributanalysewritermini.png
mnNiveau1.add(mnSautNiveau1());
mnNiveau1.addSeparator();
mnNiveau1.add(mnTitreNiveau1());
if(nod.getLevel()>1) {
mnNiveau1.addSeparator();
mnNiveau1.add(mnAddMenuNiveau1());
}
if(nod.getNomElt().equals("structurepage")) {
mnNiveau1.addSeparator();
mnNiveau1.add(mnaddTitreToutesLesPages());
}
return mnNiveau1;
}
/**
* Menu pour marquer les nodes évaluer dans le feedback des étudiants.</br>
* Permet d'identifier les nodes évaluer pendant le création du fichier d'analyse.</br>
* @return
*/
private JMenu mnMarqueNode() {
JMenu mnMarqueNode = new JMenu("Marque le node évalué dans le feedback");
mnMarqueNode.setIcon( new ImageIcon(create.class.getResource("/resources/marquenodemini.png")));
mnMarqueNode.add(new actmarquenodetrue());
mnMarqueNode.add(new actmarquenodefalse());
return mnMarqueNode;
}
/**
* Menu regroupant les menus permettant de recherche un node par son contenu textuel.</br>
* Ce menu apparaît uniquement pour les node de la liste recherche par contenu.</br>
* @return
*/
private JMenu mnGroupeRechercheContenu(node nod) {
JMenu mnGroupeRechercheContenu = new JMenu("Recherche le node");
mnGroupeRechercheContenu.setIcon( new ImageIcon(create.class.getResource("/resources/recherchemini.png")));
if(listeDesNodesRechercheByContenu.isRechercheByContenu(nod)) {
if(nod.retourneLesContenusEnfants("").length()>0) {
mnGroupeRechercheContenu.add(mnRechercheContenuExact());
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheContenuPlusProcheVoisin());
}
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheIndex());
}
if(listeRechercheParAnchorPageNumber.isRechercheParAnchorPageNumber(nod)) {
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheParNumeroPageAncrer());
}
return mnGroupeRechercheContenu;
}
}

View File

@ -0,0 +1,162 @@
package menucontextuel;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import cXML.node;
import fenetres.create;
import fenetres.create_act.actAllContent;
import fenetres.create_act.actEvalInitialCreator;
import fenetres.create_act.actevalNameCreator;
import list.listeDesNodesAllContent;
import list.listeDesNodesAnalyseStyle;
import list.listeDesNodesAncrable;
import list.listeDesNodesEvalPlacement;
import list.listeDesNodesFormatageDirect;
import list.listeDesNodesPourEvaluationEntetePage;
import list.listeDesNodesPourEvaluerPage;
import list.listeDesNodesPourEvaluerPiedDePage;
import list.listeEvalNameNode;
import sousmenuEvaluation.mnAnalyseStyle;
import sousmenuEvaluation.mnEvalAncrageNumeroAbsoluPage;
import sousmenuEvaluation.mnEvalEnteteActive;
import sousmenuEvaluation.mnEvalEntetePasActive;
import sousmenuEvaluation.mnEvalFormatageDirect;
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.mnEvalTextUserDefined;
import sousmenuEvaluation.mnEvaluerATraversAnalyseStyle;
import sousmenuEvaluation.mnEvaluerDernierEnfant;
import sousmenuEvaluation.mnEvaluerPremierEnfant;
public class mnGroupeMethodeEvaluer {
public static JMenu menu(node nod) {
JMenu mnGroupeMethodeEvaluer = new JMenu("Evaluer le node");
//Imag pour evaluer le node
mnGroupeMethodeEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemini.png")));
// Pour 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.add(new actAllContent());
}
// Pour la méthode evalAncrageNumeroAbsoluePage
if(listeDesNodesAncrable.isAncrable(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalAncrageNumeroAbsoluPage.menu());
}
// Pourla méthode evalFormatageDirect et evalSautPageColonne
if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalFormatageDirect.menu());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalSautPageColonne.menu());
}
// Pour la méthode evalNameNode
if(listeEvalNameNode.isNodeEvalNameNode(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameNode.menu());
}
// Pour la méthode analyseStyle et evalNameLegacyStyle
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnAnalyseStyle.menu());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameLegacyStyle.menu());
}
// Pour la méthode evalPlacement, evalLastChild, evalFirstChild
if(listeDesNodesEvalPlacement.isPlacement(nod)) {
if(!nod.getNomElt().equals("page")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPlacementParagraphe.menu());
}
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant.menu());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerDernierEnfant.menu());
}
// Pour la méthode evalPasParagrapheVide, evalNamePage, evalNumeroPage, evalNumeroAbsoluePage
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPasParagrapheVide.menu());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNamePage.menu());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNumeroPage.menu());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNumeroAbsoluePage.menu());
}
// Pour la méthode evalEnteteActive, evalEntetePasActive
if(listeDesNodesPourEvaluationEntetePage.isEntete(nod)) {
mnGroupeMethodeEvaluer.add(mnEvalEnteteActive.menu());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalEntetePasActive.menu());
}
// Pour la méthode evalPiedPageActive, evalPiedPagePasActive
if(listeDesNodesPourEvaluerPiedDePage.isPiedDePage(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPiedPageActive.menu());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPiedPagePasActive.menu());
}
// Pour la méthode EvaluerATraversAnalyseStyle
if(nod.getNomElt().equals("style:style")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerATraversAnalyseStyle.menu());
}
if(nod.getNomElt().equals("meta:initial-creator")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalInitialCreator());
}
if(nod.getNomElt().equals("dc:creator")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actevalNameCreator());
}
if(nod.getNomElt().equals("text:sequence-decl")) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalNameSequence.menu());
}
if(nod.getNomElt().equals("text:user-defined") ) { //nod.getNomElt().equals("meta:user-defined")
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalTextUserDefined.menu());
}
return mnGroupeMethodeEvaluer;
}
}

View File

@ -0,0 +1,76 @@
package menucontextuel;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import cXML.node;
import fenetres.create;
import fenetres.create_act.actAllContentChilds;
import list.listeDesNodesPourEvaluerPage;
import sousmenuEvaluation.mnEvalAncrageNumeroAbsoluPageEnfants;
import sousmenuEvaluation.mnEvalNameLegacyStyleTousLesNodes;
import sousmenuEvaluation.mnEvalNameNodeEnfants;
import sousmenuEvaluation.mnEvalNamePage;
import sousmenuEvaluation.mnEvalNumeroAbsoluePage;
import sousmenuEvaluation.mnEvalNumeroPage;
import sousmenuEvaluation.mnEvalPlacementDesEnfants;
import sousmenuEvaluation.mnEvalPlacementParagraphe;
import sousmenuEvaluation.mnEvalTousParagraphes;
import sousmenuEvaluation.mnEvaluerStylesParagraphes;
/**
* Pour évaluer les nodes enfants.
* @author pabr6
*
*/
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(new actAllContentChilds());
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")) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalNameNodeEnfants.menu());
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(mnEvalPlacementDesEnfants.menu());
}
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
mnGroupeMethodeEvaluerMultiple.addSeparator();
mnGroupeMethodeEvaluerMultiple.add(new actAllContentChilds());
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

@ -0,0 +1,24 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvaluerStyleFalse;
import fenetres.create_act.actEvaluerStyleTrue;
/**
* Menu analyseStyle.</br>
* @author pabr6
*
*/
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());
mnAnalyseStyle.add( new actEvaluerStyleFalse());
return mnAnalyseStyle;
}
}

View File

@ -0,0 +1,18 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvaluerStyleTousLesNodesTrue;
import fenetres.create_act.actEvaluerStyleTouslesNodesFalse;
public class mnAnalyseStyleTousLesNodes {
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 actEvaluerStyleTousLesNodesTrue());
mnAnalyseStyle.add( new actEvaluerStyleTouslesNodesFalse());
return mnAnalyseStyle;
}
}

View File

@ -0,0 +1,24 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalAncrageNumeroAbsoluePageNon;
import fenetres.create_act.actEvalAncrageNumeroAbsoluePageOui;
/**
* Evaluation de l'ancrage du node dans la page par son numéro absolue.</br>
* @author pabr6
*
*/
public class mnEvalAncrageNumeroAbsoluPage{
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());
mnEvalAncrageNumeroAbsoluPageAncrage.add(new actEvalAncrageNumeroAbsoluePageNon());
return mnEvalAncrageNumeroAbsoluPageAncrage;
}
}

View File

@ -0,0 +1,23 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalAncrageNumeroAbsoluePageEnfantsNon;
import fenetres.create_act.actEvalAncrageNumeroAbsoluePageEnfantsOui;
/**
*
* @author pabr6
*
*/
public class mnEvalAncrageNumeroAbsoluPageEnfants {
public static JMenu menu() {
JMenu mnEvalAncrageNumeroAbsoluPageEnfants = new JMenu("Ancrage dans la page de tous les nodes enfants");
mnEvalAncrageNumeroAbsoluPageEnfants.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeropageancragemini.png")));
mnEvalAncrageNumeroAbsoluPageEnfants.add(new actEvalAncrageNumeroAbsoluePageEnfantsOui());
mnEvalAncrageNumeroAbsoluPageEnfants.add(new actEvalAncrageNumeroAbsoluePageEnfantsNon());
return mnEvalAncrageNumeroAbsoluPageEnfants;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalEnteteActive;
import fenetres.create_act.actEvalEnteteActiveNon;
/**
* Menu entête active.</br>
* @author pabr6
*
*/
public class mnEvalEnteteActive{
public static JMenu menu(){
JMenu mnEvalEnteteActive = new JMenu("Entête activé");
mnEvalEnteteActive.setIcon(new ImageIcon(create.class.getResource("/resources/enteteouimini.png")));
mnEvalEnteteActive.add(new actEvalEnteteActive());
mnEvalEnteteActive.add(new actEvalEnteteActiveNon());
return mnEvalEnteteActive;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalEntetePasActive;
import fenetres.create_act.actEvalEntetePasActiveNon;
/**
* Menu entête pas active.</br>
* @author pabr6
*
*/
public class mnEvalEntetePasActive{
public static JMenu menu(){
JMenu mnEvalEntetePasActive = new JMenu("Entête pas activé");
mnEvalEntetePasActive.setIcon(new ImageIcon(create.class.getResource("/resources/entetenonmini.png")));
mnEvalEntetePasActive.add(new actEvalEntetePasActive());
mnEvalEntetePasActive.add(new actEvalEntetePasActiveNon());
return mnEvalEntetePasActive;
}
}

View File

@ -0,0 +1,26 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalFormatageDirectNon;
import fenetres.create_act.actEvalFormatageDirectOui;
/**
* Evaluer l'absence ou la présence du formatage direct.</br>
* Uniquement présent sur les paragraphes ou les titres.</br>
* @author pabr6
*
*/
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 actEvalFormatageDirectOui());
mnEvalFormatageDirect.add(new actEvalFormatageDirectNon());
return mnEvalFormatageDirect;
}
}

View File

@ -0,0 +1,24 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalFormatageDirectTousLesNodesFalse;
import fenetres.create_act.actEvalFormatageDirectTousLesNodesTrue;
/**
* 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

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvaluerNomDuStyleHeriteFalse;
import fenetres.create_act.actEvaluerNomDuStyleHeriteTrue;
/**
* Menu pour évaluer le nom du style hérité.</br>
* Permet d'évaluer les formatages directs sans utiliser analyseStyle.</br>
* @author pabr6
*
*/
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());
mnEvalNameLegacyStyle.add( new actEvaluerNomDuStyleHeriteFalse());
return mnEvalNameLegacyStyle;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvaluerNomDuStyleHeriteTousLesNodesFalse;
import fenetres.create_act.actEvaluerNomDuStyleHeriteTousLesNodesTrue;
/**
* Menu pour évaluer le nom du style hérité de tous les nodes text:p, text:h, text:span (voir plus tard text:list).</br>
* Permet d'évaluer les formatages directs sans utiliser analyseStyle.</br>
* @author pabr6
*
*/
public class mnEvalNameLegacyStyleTousLesNodes {
public static JMenu menu() {
JMenu mnevalNameLegacyStyle = new JMenu("Evaluer les noms de tous les styles Parents");
mnevalNameLegacyStyle.setIcon( new ImageIcon(create.class.getResource("/resources/heritagestyletouslesnodesmini.png")));
mnevalNameLegacyStyle.add(new actEvaluerNomDuStyleHeriteTousLesNodesTrue());
mnevalNameLegacyStyle.add( new actEvaluerNomDuStyleHeriteTousLesNodesFalse());
return mnevalNameLegacyStyle;
}
}

View File

@ -0,0 +1,26 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalNameNodeNon;
import fenetres.create_act.actEvalNameNodeOui;
/**
* Menu évaluer le nom du node.</br>
* Revient à évaluer la présence du node.</br>
* @author pabr6
*
*/
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());
mnEvalNameNode.add(new actEvalNameNodeNon());
return mnEvalNameNode;
}
}

View File

@ -0,0 +1,23 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actNameNodeEnfantsNon;
import fenetres.create_act.actNameNodeEnfantsOui;
/**
*
* @author pabr6
*
*/
public class mnEvalNameNodeEnfants {
public static JMenu menu(){
JMenu mnEvalNameNodeEnfants = new JMenu("Evaluer la présence de tous les nodes enfants");
mnEvalNameNodeEnfants.setIcon(new ImageIcon(create.class.getResource("/resources/evalnodemini.png")));
mnEvalNameNodeEnfants.add(new actNameNodeEnfantsOui());
mnEvalNameNodeEnfants.add(new actNameNodeEnfantsNon());
return mnEvalNameNodeEnfants;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalNamePageNon;
import fenetres.create_act.actEvalNamePageOui;
/**
* Menu évaluer le nom de la page.</br>
* @author pabr6
*
*/
public class mnEvalNamePage{
public static JMenu menu(){
JMenu mnEvalNamePage = new JMenu("Evaluer le nom du style de la page");
mnEvalNamePage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnamepagemini.png")));
mnEvalNamePage.add(new actEvalNamePageOui());
mnEvalNamePage.add(new actEvalNamePageNon());
return mnEvalNamePage;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalNameSequenceNon;
import fenetres.create_act.actEvalNameSequenceOui;
/**
* Menu évaluer une variable de séquence.</br>
* @author pabr6
*
*/
public class mnEvalNameSequence{
public static JMenu menu(){
JMenu mnEvalNameSequence = new JMenu("Evaluer le nom de la séquence");
mnEvalNameSequence.setIcon(new ImageIcon(create.class.getResource("/resources/evalnamesequencemini.png")));
mnEvalNameSequence.add(new actEvalNameSequenceOui());
mnEvalNameSequence.add(new actEvalNameSequenceNon());
return mnEvalNameSequence;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalNombreDePageMaxiNon;
import fenetres.create_act.actEvalNombreDePageMaxiOui;
/**
* Menu pour évaluer le nombre de page maxi.</br>
* @author pabr6
*
*/
public class mnEvalNombreDePageMaxi{
public static JMenu menu(){
JMenu mnEvalNombreDePageMaxi = new JMenu("Nombre de page maximal");
mnEvalNombreDePageMaxi.setIcon(new ImageIcon(create.class.getResource("/resources/evalnombredepagemaximini.png")));
mnEvalNombreDePageMaxi.add(new actEvalNombreDePageMaxiOui());
mnEvalNombreDePageMaxi.add(new actEvalNombreDePageMaxiNon());
return mnEvalNombreDePageMaxi;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalNombreDePageMiniNon;
import fenetres.create_act.actEvalNombreDePageMiniOui;
/**
* Menu pour évaluer le nombre de page mini.</br>
* @author pabr6
*
*/
public class mnEvalNombreDePageMini{
public static JMenu menu(){
JMenu mnEvalNombreDePageMini = new JMenu("Nombre de page minimal");
mnEvalNombreDePageMini.setIcon(new ImageIcon(create.class.getResource("/resources/evalnombredepageminimini.png")));
mnEvalNombreDePageMini.add(new actEvalNombreDePageMiniOui());
mnEvalNombreDePageMini.add(new actEvalNombreDePageMiniNon());
return mnEvalNombreDePageMini;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalNumeroAbsoluePageNon;
import fenetres.create_act.actEvalNumeroAbsoluePageOui;
/**
* Menu évaluer le numéro absolu de la page.</br>
* @author pabr6
*
*/
public class mnEvalNumeroAbsoluePage{
public static JMenu menu(){
JMenu mnEvalNumeroAbsoluePage = new JMenu("Evaluer le numéro absolue de la page");
mnEvalNumeroAbsoluePage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeroabsoluepagemini.png")));
mnEvalNumeroAbsoluePage.add(new actEvalNumeroAbsoluePageOui());
mnEvalNumeroAbsoluePage.add(new actEvalNumeroAbsoluePageNon());
return mnEvalNumeroAbsoluePage;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalNumeroPageNon;
import fenetres.create_act.actEvalNumeroPageOui;
/**
* Menu évaluer le numéro de la page.</br>
* @author pabr6
*
*/
public class mnEvalNumeroPage{
public static JMenu menu(){
JMenu mnEvalNumeroPage = new JMenu("Evaluer le numéro de la page");
mnEvalNumeroPage.setIcon(new ImageIcon(create.class.getResource("/resources/evalnumeropagemini.png")));
mnEvalNumeroPage.add(new actEvalNumeroPageOui());
mnEvalNumeroPage.add(new actEvalNumeroPageNon());
return mnEvalNumeroPage;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalPasParagrapheVideNon;
import fenetres.create_act.actEvalPasParagrapheVideOui;
/**
* Evaluer l'absence de paragraphe vide dans les pages.</br>
* Uniquement présent sur les nodes page.</br>
* @author pabr6
*
*/
public class mnEvalPasParagrapheVide{
public static JMenu menu(){
JMenu mnEvalPasParagrapheVide = new JMenu("Evaluer l'absence de paragraphe vide dans la page");
mnEvalPasParagrapheVide.setIcon( new ImageIcon(create.class.getResource("/resources/evalpasparagraphevidemini.png")));
mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideOui());
mnEvalPasParagrapheVide.add(new actEvalPasParagrapheVideNon());
return mnEvalPasParagrapheVide;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalPiedPageActive;
import fenetres.create_act.actEvalPiedPageActiveNon;
/**
* Menu pied de page active.</br>
* @author pabr6
*
*/
public class mnEvalPiedPageActive{
public static JMenu menu() {
JMenu mnEvalPiedPageActive = new JMenu("Pied page activé");
mnEvalPiedPageActive.setIcon(new ImageIcon(create.class.getResource("/resources/piedpageouimini.png")));
mnEvalPiedPageActive.add(new actEvalPiedPageActive());
mnEvalPiedPageActive.add(new actEvalPiedPageActiveNon());
return mnEvalPiedPageActive;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalPiedPagePasActive;
import fenetres.create_act.actEvalPiedPagePasActiveNon;
/**
* Menu pied de page pas active.</br>
* @author pabr6
*
*/
public class mnEvalPiedPagePasActive{
public static JMenu menu(){
JMenu mnEvalPiedPagePasActive = new JMenu("Pied page pas activé");
mnEvalPiedPagePasActive.setIcon(new ImageIcon(create.class.getResource("/resources/piedpagenonmini.png")));
mnEvalPiedPagePasActive.add(new actEvalPiedPagePasActive());
mnEvalPiedPagePasActive.add(new actEvalPiedPagePasActiveNon());
return mnEvalPiedPagePasActive;
}
}

View File

@ -0,0 +1,23 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalPlacementEnfantNon;
import fenetres.create_act.actEvalPlacementEnfantOui;
/**
*
* @author pabr6
*
*/
public class mnEvalPlacementDesEnfants {
public static JMenu menu() {
JMenu mnEvalPlacementDesEnfants = new JMenu("Placement de tous les enfants");
mnEvalPlacementDesEnfants.setIcon(new ImageIcon(create.class.getResource("/resources/ordreparagraphemini.png")));
mnEvalPlacementDesEnfants.add(new actEvalPlacementEnfantOui());
mnEvalPlacementDesEnfants.add(new actEvalPlacementEnfantNon());
return mnEvalPlacementDesEnfants;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalPlacementParagrapheNon;
import fenetres.create_act.actEvalPlacementParagrapheOui;
/**
* Menu respecter l'ordre des paragraphes.</br>
* Vérification du placement du node par rapport à la présence node précédent (avant).</br>
* @author pabr6
*
*/
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());
mnPlacementParagraphe.add(new actEvalPlacementParagrapheNon());
return mnPlacementParagraphe;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalSautPageColonneNon;
import fenetres.create_act.actEvalSautPageColonneOui;
/**
* Menu permettant d'évaluer la présence d'un saut de page ou un saut de colonne dans un paragraphe.</br>
* @author pabr6
*
*/
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());
mnEvalSautPageColonne.add( new actEvalSautPageColonneNon());
return mnEvalSautPageColonne;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalTextUserDefinedNon;
import fenetres.create_act.actEvalTextUserDefinedOui;
/**
* Evaluer la propriété personnalisé.</br>
* @author pabr6
*
*/
public class mnEvalTextUserDefined{
public static JMenu menu(){
JMenu mnEvalTextUserDefined = new JMenu("Evaluer la valeur de la propriété");
mnEvalTextUserDefined.setIcon(new ImageIcon(create.class.getResource("/resources/evaltextuserdefinedmini.png")));
mnEvalTextUserDefined.add(new actEvalTextUserDefinedOui());
mnEvalTextUserDefined.add(new actEvalTextUserDefinedNon());
return mnEvalTextUserDefined;
}
}

View File

@ -0,0 +1,27 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actAllContentChilds;
/**
* menu pour le node structure pour evaluer tous les nodes text:p (paragraphe).
* @author pabr6
*
*/
public class mnEvalTousParagraphes {
public static JMenu menu() {
JMenu mnEvalTousParagraphes = new JMenu("Tous les paragraphes de texte");
mnEvalTousParagraphes.setIcon( new ImageIcon(create.class.getResource("/resources/menuEvalTousParagraphemini.png")));
mnEvalTousParagraphes.add(new actAllContentChilds());
mnEvalTousParagraphes.addSeparator();
mnEvalTousParagraphes.add(mnEvalNameLegacyStyleTousLesNodes.menu());
mnEvalTousParagraphes.addSeparator();
mnEvalTousParagraphes.add(mnEvalFormatageDirectTousLesNodes.menu());
mnEvalTousParagraphes.addSeparator();
mnEvalTousParagraphes.add(mnAnalyseStyleTousLesNodes.menu());
return mnEvalTousParagraphes;
}
}

View File

@ -0,0 +1,23 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalueFalse;
import fenetres.create_act.actEvalueTrue;
/**
* Menu Evaluer.</br>
* @author pabr6
*
*/
public class mnEvaluer {
public static JMenu menu(){
JMenu mnEvaluer = new JMenu("Evaluer");
mnEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluermini.png")));
mnEvaluer.add(new actEvalueTrue());
mnEvaluer.add(new actEvalueFalse());
return mnEvaluer;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.mnEvaluerATraversAnalyseStyleFalse;
import fenetres.create_act.mnEvaluerATraversAnalyseStyleTrue;
/**
* Menu Evaluer un style dans la structure.</br>
* @author pabr6
*
*/
public class mnEvaluerATraversAnalyseStyle{
public static JMenu menu(){
JMenu mnEvaluerATraversAnalyseStyle = new JMenu("Evaluer le style dans la structure");
mnEvaluerATraversAnalyseStyle.setIcon(new ImageIcon(create.class.getResource("/resources/atraversanalysestylemini.png")));
mnEvaluerATraversAnalyseStyle.add(new mnEvaluerATraversAnalyseStyleTrue());
mnEvaluerATraversAnalyseStyle.add( new mnEvaluerATraversAnalyseStyleFalse());
return mnEvaluerATraversAnalyseStyle;
}
}

View File

@ -0,0 +1,23 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalLastChildFalse;
import fenetres.create_act.actEvalLastChildTrue;
/**
* Menu pour évaluer si le node est le dernier enfant.</br>
* @author pabr6
*
*/
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());
mnEvaluerDernierEnfant.add(new actEvalLastChildFalse());
return mnEvaluerDernierEnfant;
}
}

View File

@ -0,0 +1,25 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvalFirstChildFalse;
import fenetres.create_act.actEvalFirstChildTrue;
/**
* Menu pour évaluer si le node est le dernier enfant.</br>
* @author pabr6
*
*/
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());
mnEvaluerPremierEnfant.add(new actEvalFirstChildFalse());
return mnEvaluerPremierEnfant;
}
}

View File

@ -0,0 +1,24 @@
package sousmenuEvaluation;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import fenetres.create;
import fenetres.create_act.actEvaluerTousLesStylesParagraphesFalse;
import fenetres.create_act.actEvaluerTousLesStylesParagraphesTrue;
/**
* Menu pour évaluer les tous les styles de paragraphe ou de titre.</br>
* Ce menu apparaît uniquement dans le node page de la structurepage.</br>
* @author pabr6
*
*/
public class mnEvaluerStylesParagraphes {
public static JMenu menu() {
JMenu mnEvaluerStylesParagraphes = new JMenu("Evaluer tous les styles (paragraphes ou titres).");
mnEvaluerStylesParagraphes.setIcon(new ImageIcon(create.class.getResource("/resources/evaluertouslesstylesparagraphesmini.png")));
mnEvaluerStylesParagraphes.add( new actEvaluerTousLesStylesParagraphesTrue());
mnEvaluerStylesParagraphes.add( new actEvaluerTousLesStylesParagraphesFalse());
return mnEvaluerStylesParagraphes;
}
}