analyseWriter/Menu/menucontextuel/MnGroupeMethodeEvaluer.java

189 lines
7.1 KiB
Java

package menucontextuel;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import action.actAllContent;
import action.actEvalInitialCreator;
import action.actEvalTabDefautStyleLeader;
import action.actevalNameCreator;
import cXML.node;
import fenetres.create;
import list.listeDesNodesAllContent;
import list.listeDesNodesAnalyseSpan;
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.mnAnalyseSpan;
import sousmenuEvaluation.mnAnalyseStyle;
import sousmenuEvaluation.mnEvalAncrageNumeroAbsoluPage;
import sousmenuEvaluation.mnEvalEnteteActive;
import sousmenuEvaluation.mnEvalEntetePasActive;
import sousmenuEvaluation.mnEvalFormatageDirect;
import sousmenuEvaluation.mnEvalLegacyStyleParentPresent;
import sousmenuEvaluation.mnEvalNameLegacyStyle;
import sousmenuEvaluation.mnEvalNameNode;
import sousmenuEvaluation.mnEvalNamePage;
import sousmenuEvaluation.mnEvalNameSequence;
import sousmenuEvaluation.mnEvalNombreDePageMaxi;
import sousmenuEvaluation.mnEvalNombreDePageMini;
import sousmenuEvaluation.mnEvalNumeroAbsoluePage;
import sousmenuEvaluation.mnEvalNumeroPage;
import sousmenuEvaluation.mnEvalPasParagrapheVide;
import sousmenuEvaluation.mnEvalPiedPageActive;
import sousmenuEvaluation.mnEvalPiedPagePasActive;
import sousmenuEvaluation.mnEvalPlacementParagraphe;
import sousmenuEvaluation.mnEvalSautPageColonne;
import sousmenuEvaluation.mnEvalTabAlignementGauche;
import sousmenuEvaluation.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");
//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(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 analyseStyle et evalNameLegacyStyle
if(listeDesNodesAnalyseSpan.isAnalyseSpan(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnAnalyseSpan.menu());
}
// Pour la méthode evalPlacement, evalLastChild, evalFirstChild
if(listeDesNodesEvalPlacement.isPlacement(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalPlacementParagraphe.menu());
if(nod.retourneLeNodeFrereAvant()==null) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvaluerPremierEnfant.menu());
}
if(nod.retourneLeNodeFrereApres()==null) {
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());
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.isStyleTab(nod)) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(mnEvalTabAlignementGauche.menu());
if(nod.getAttributs().get("style:leader-text")==null) {
mnGroupeMethodeEvaluer.addSeparator();
mnGroupeMethodeEvaluer.add(new actEvalTabDefautStyleLeader());
}
}
return mnGroupeMethodeEvaluer;
}
}