2023-02-05 16:09:48 +01:00
|
|
|
package menucontextuel;
|
|
|
|
|
|
|
|
import javax.swing.ImageIcon;
|
|
|
|
import javax.swing.JMenu;
|
|
|
|
|
2023-02-05 17:46:02 +01:00
|
|
|
import action.actAllContent;
|
|
|
|
import action.actEvalInitialCreator;
|
2024-03-22 20:31:55 +01:00
|
|
|
import action.actEvalTabAlignementGauche;
|
2023-02-05 17:46:02 +01:00
|
|
|
import action.actevalNameCreator;
|
2023-02-05 16:09:48 +01:00
|
|
|
import cXML.node;
|
|
|
|
import fenetres.create;
|
|
|
|
import list.listeDesNodesAllContent;
|
2024-03-01 18:21:34 +01:00
|
|
|
import list.listeDesNodesAnalyseSpan;
|
2023-02-05 16:09:48 +01:00
|
|
|
import list.listeDesNodesAnalyseStyle;
|
|
|
|
import list.listeDesNodesAncrable;
|
|
|
|
import list.listeDesNodesEvalPlacement;
|
|
|
|
import list.listeDesNodesFormatageDirect;
|
|
|
|
import list.listeDesNodesPourEvaluationEntetePage;
|
|
|
|
import list.listeDesNodesPourEvaluerPage;
|
|
|
|
import list.listeDesNodesPourEvaluerPiedDePage;
|
2024-03-22 20:31:55 +01:00
|
|
|
import list.listeDesNodesTabStop;
|
2023-02-05 16:09:48 +01:00
|
|
|
import list.listeEvalNameNode;
|
2024-03-01 18:21:34 +01:00
|
|
|
import sousmenuEvaluation.mnAnalyseSpan;
|
2023-02-05 16:09:48 +01:00
|
|
|
import sousmenuEvaluation.mnAnalyseStyle;
|
|
|
|
import sousmenuEvaluation.mnEvalAncrageNumeroAbsoluPage;
|
|
|
|
import sousmenuEvaluation.mnEvalEnteteActive;
|
|
|
|
import sousmenuEvaluation.mnEvalEntetePasActive;
|
|
|
|
import sousmenuEvaluation.mnEvalFormatageDirect;
|
2023-02-05 21:09:09 +01:00
|
|
|
import sousmenuEvaluation.mnEvalLegacyStyleParentPresent;
|
2023-02-05 16:09:48 +01:00
|
|
|
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;
|
|
|
|
|
2023-02-05 17:46:02 +01:00
|
|
|
public class MnGroupeMethodeEvaluer {
|
2023-02-05 16:09:48 +01:00
|
|
|
|
|
|
|
public static JMenu menu(node nod) {
|
|
|
|
JMenu mnGroupeMethodeEvaluer = new JMenu("Evaluer le node");
|
|
|
|
|
2024-03-01 18:21:34 +01:00
|
|
|
//Image pour evaluer le node
|
2023-02-05 16:09:48 +01:00
|
|
|
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());
|
|
|
|
}
|
|
|
|
|
2024-03-01 18:21:34 +01:00
|
|
|
// Pour la méthode analyseStyle et evalNameLegacyStyle
|
|
|
|
if(listeDesNodesAnalyseSpan.isAnalyseSpan(nod)) {
|
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
|
|
|
mnGroupeMethodeEvaluer.add(mnAnalyseSpan.menu());
|
|
|
|
}
|
|
|
|
|
2023-02-05 16:09:48 +01:00
|
|
|
// 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());
|
2023-02-05 21:09:09 +01:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
|
|
|
mnGroupeMethodeEvaluer.add(mnEvalLegacyStyleParentPresent.menu());
|
2023-02-05 16:09:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
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());
|
|
|
|
}
|
|
|
|
|
2024-03-22 20:31:55 +01:00
|
|
|
|
|
|
|
if(listeDesNodesTabStop.isStyleTab(nod)) {
|
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalTabAlignementGauche());
|
|
|
|
}
|
|
|
|
|
2023-02-05 16:09:48 +01:00
|
|
|
return mnGroupeMethodeEvaluer;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|