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;
|
2024-04-18 21:17:35 +02:00
|
|
|
import action.actEvalAncrageNumeroAbsoluePageOui;
|
|
|
|
import action.actEvalFirstChildTrue;
|
|
|
|
import action.actEvalFormatageDirect;
|
2023-02-05 17:46:02 +01:00
|
|
|
import action.actEvalInitialCreator;
|
2024-04-18 21:17:35 +02:00
|
|
|
import action.actEvalLastChildTrue;
|
|
|
|
import action.actEvalNameNodeOui;
|
2024-04-18 21:24:12 +02:00
|
|
|
import action.actEvalNamePageOui;
|
|
|
|
import action.actEvalNumeroAbsoluePageOui;
|
|
|
|
import action.actEvalNumeroPageOui;
|
|
|
|
import action.actEvalPasParagrapheVideOui;
|
2024-04-18 21:17:35 +02:00
|
|
|
import action.actEvalPlacementParagrapheOui;
|
|
|
|
import action.actEvalSautPageColonneOui;
|
|
|
|
import action.actEvaluerNomDuStyleHeriteTrue;
|
|
|
|
import action.actEvaluerStyleTrue;
|
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;
|
|
|
|
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;
|
|
|
|
import sousmenuEvaluation.mnEvalEnteteActive;
|
|
|
|
import sousmenuEvaluation.mnEvalEntetePasActive;
|
2023-02-05 21:09:09 +01:00
|
|
|
import sousmenuEvaluation.mnEvalLegacyStyleParentPresent;
|
2023-02-05 16:09:48 +01:00
|
|
|
import sousmenuEvaluation.mnEvalNameSequence;
|
|
|
|
import sousmenuEvaluation.mnEvalPiedPageActive;
|
|
|
|
import sousmenuEvaluation.mnEvalPiedPagePasActive;
|
2024-04-13 20:39:31 +02:00
|
|
|
import sousmenuEvaluation.mnEvalTabAlignementGauche;
|
2024-04-14 18:19:37 +02:00
|
|
|
import sousmenuEvaluation.mnEvalTabDefautStyleLeader;
|
2023-02-05 16:09:48 +01:00
|
|
|
import sousmenuEvaluation.mnEvalTextUserDefined;
|
|
|
|
import sousmenuEvaluation.mnEvaluerATraversAnalyseStyle;
|
|
|
|
|
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")));
|
|
|
|
|
2024-04-18 21:17:35 +02:00
|
|
|
// // Pour le node structure
|
|
|
|
// if(nod.getNomElt().equals("structurepage")) {
|
|
|
|
// mnGroupeMethodeEvaluer.addSeparator();
|
|
|
|
// mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMaxi.menu());
|
|
|
|
// mnGroupeMethodeEvaluer.addSeparator();
|
|
|
|
// mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMini.menu());
|
|
|
|
// }
|
2023-02-05 16:09:48 +01:00
|
|
|
|
|
|
|
// Pour la méthode AllContent
|
|
|
|
if(listeDesNodesAllContent.isAllContent(nod) ) {
|
2024-04-18 21:17:35 +02:00
|
|
|
// mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-06 16:10:30 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actAllContent());
|
2023-02-05 16:09:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Pour la méthode evalAncrageNumeroAbsoluePage
|
|
|
|
if(listeDesNodesAncrable.isAncrable(nod)) {
|
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalAncrageNumeroAbsoluePageOui());
|
2023-02-05 16:09:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Pourla méthode evalFormatageDirect et evalSautPageColonne
|
|
|
|
if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) {
|
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalFormatageDirect());
|
2023-02-05 16:09:48 +01:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalSautPageColonneOui());
|
2023-02-05 16:09:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Pour la méthode evalNameNode
|
|
|
|
if(listeEvalNameNode.isNodeEvalNameNode(nod)) {
|
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalNameNodeOui());
|
2023-02-05 16:09:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Pour la méthode analyseStyle et evalNameLegacyStyle
|
|
|
|
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) {
|
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvaluerStyleTrue());
|
2023-02-05 16:09:48 +01:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvaluerNomDuStyleHeriteTrue()); // mnEvalNameLegacyStyle.menu()
|
2023-02-05 16:09:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Pour la méthode evalPlacement, evalLastChild, evalFirstChild
|
|
|
|
if(listeDesNodesEvalPlacement.isPlacement(nod)) {
|
2024-04-10 18:10:58 +02:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalPlacementParagrapheOui()); //mnEvalPlacementParagraphe.menu()
|
2024-04-11 18:45:29 +02:00
|
|
|
if(nod.retourneLeNodeFrereAvant()==null) {
|
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalFirstChildTrue()); //mnEvaluerPremierEnfant.menu()
|
2024-04-11 18:45:29 +02:00
|
|
|
}
|
2024-04-11 19:09:07 +02:00
|
|
|
if(nod.retourneLeNodeFrereApres()==null) {
|
2024-04-11 18:45:29 +02:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:17:35 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalLastChildTrue()); //mnEvaluerDernierEnfant.menu()
|
2024-04-11 18:45:29 +02:00
|
|
|
}
|
2023-02-05 16:09:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Pour la méthode evalPasParagrapheVide, evalNamePage, evalNumeroPage, evalNumeroAbsoluePage
|
|
|
|
if(listeDesNodesPourEvaluerPage.isPage(nod)) {
|
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:24:12 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalPasParagrapheVideOui()); //mnEvalPasParagrapheVide.menu()
|
2023-02-05 16:09:48 +01:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:24:12 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalNamePageOui()); //mnEvalNamePage.menu()
|
2023-02-05 16:09:48 +01:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:24:12 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalNumeroPageOui()); //mnEvalNumeroPage.menu()
|
2023-02-05 16:09:48 +01:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-18 21:24:12 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(new actEvalNumeroAbsoluePageOui()); //mnEvalNumeroAbsoluePage.menu()
|
2023-02-05 16:09:48 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// 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
|
|
|
|
2024-04-14 18:19:37 +02:00
|
|
|
if(listeDesNodesTabStop.AlignementDefaut(nod)) {
|
2024-04-05 19:22:55 +02:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-13 20:39:31 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(mnEvalTabAlignementGauche.menu());
|
2024-04-14 18:19:37 +02:00
|
|
|
}
|
|
|
|
if(listeDesNodesTabStop.RemplissageDefaut(nod)) {
|
2024-04-05 19:22:55 +02:00
|
|
|
mnGroupeMethodeEvaluer.addSeparator();
|
2024-04-14 18:19:37 +02:00
|
|
|
mnGroupeMethodeEvaluer.add(mnEvalTabDefautStyleLeader.menu());
|
2024-03-22 20:31:55 +01:00
|
|
|
}
|
|
|
|
|
2023-02-05 16:09:48 +01:00
|
|
|
return mnGroupeMethodeEvaluer;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|