analyseWriter/Menu/menucontextuel/MnGroupeMethodeEvaluer.java

179 lines
6.8 KiB
Java

package menucontextuel;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actAllContent;
import action.actEvalAncrageNumeroAbsoluePageOui;
import action.actEvalFirstChildTrue;
import action.actEvalFormatageDirect;
import action.actEvalInitialCreator;
import action.actEvalLastChildTrue;
import action.actEvalNameNodeOui;
import action.actEvalPlacementParagrapheOui;
import action.actEvalSautPageColonneOui;
import action.actEvaluerNomDuStyleHeriteTrue;
import action.actEvaluerStyleTrue;
import action.actevalNameCreator;
import cXML.node;
import fenetres.create;
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.listeDesNodesTabStop;
import list.listeEvalNameNode;
import sousmenuEvaluation.mnEvalEnteteActive;
import sousmenuEvaluation.mnEvalEntetePasActive;
import sousmenuEvaluation.mnEvalLegacyStyleParentPresent;
import sousmenuEvaluation.mnEvalNamePage;
import sousmenuEvaluation.mnEvalNameSequence;
import sousmenuEvaluation.mnEvalNumeroAbsoluePage;
import sousmenuEvaluation.mnEvalNumeroPage;
import sousmenuEvaluation.mnEvalPasParagrapheVide;
import sousmenuEvaluation.mnEvalPiedPageActive;
import sousmenuEvaluation.mnEvalPiedPagePasActive;
import sousmenuEvaluation.mnEvalTabAlignementGauche;
import sousmenuEvaluation.mnEvalTabDefautStyleLeader;
import sousmenuEvaluation.mnEvalTextUserDefined;
import sousmenuEvaluation.mnEvaluerATraversAnalyseStyle;
public class MnGroupeMethodeEvaluer {
public static JMenu menu(node nod) {
JMenu mnGroupeMethodeEvaluer = new JMenu("Evaluer le node");
//Image pour evaluer le node
mnGroupeMethodeEvaluer.setIcon( new ImageIcon(create.class.getResource("/resources/evaluatemini.png")));
// // Pour le node structure
// if(nod.getNomElt().equals("structurepage")) {
// mnGroupeMethodeEvaluer.addSeparator();
// mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMaxi.menu());
// mnGroupeMethodeEvaluer.addSeparator();
// mnGroupeMethodeEvaluer.add(mnEvalNombreDePageMini.menu());
// }
// Pour 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(new actEvalAncrageNumeroAbsoluePageOui());
}
// Pourla méthode evalFormatageDirect et evalSautPageColonne
if(listeDesNodesFormatageDirect.isFormatageDirect(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalFormatageDirect());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalSautPageColonneOui());
}
// Pour la méthode evalNameNode
if(listeEvalNameNode.isNodeEvalNameNode(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalNameNodeOui());
}
// Pour la méthode analyseStyle et evalNameLegacyStyle
if(listeDesNodesAnalyseStyle.isAnalyseStyle(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvaluerStyleTrue());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvaluerNomDuStyleHeriteTrue()); // mnEvalNameLegacyStyle.menu()
}
// Pour la méthode evalPlacement, evalLastChild, evalFirstChild
if(listeDesNodesEvalPlacement.isPlacement(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalPlacementParagrapheOui()); //mnEvalPlacementParagraphe.menu()
if(nod.retourneLeNodeFrereAvant()==null) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalFirstChildTrue()); //mnEvaluerPremierEnfant.menu()
}
if(nod.retourneLeNodeFrereApres()==null) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalLastChildTrue()); //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());
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalLegacyStyleParentPresent.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());
}
if(listeDesNodesTabStop.AlignementDefaut(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalTabAlignementGauche.menu());
}
if(listeDesNodesTabStop.RemplissageDefaut(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalTabDefautStyleLeader.menu());
}
return mnGroupeMethodeEvaluer;
}
}