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.actEvalNamePageOui; import action.actEvalNumeroAbsoluePageOui; import action.actEvalNumeroPageOui; import action.actEvalPasParagrapheVideOui; 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.mnEvalNameSequence; 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(new actEvalPasParagrapheVideOui()); //mnEvalPasParagrapheVide.menu() mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(new actEvalNamePageOui()); //mnEvalNamePage.menu() mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(new actEvalNumeroPageOui()); //mnEvalNumeroPage.menu() mnGroupeMethodeEvaluer.addSeparator(); mnGroupeMethodeEvaluer.add(new actEvalNumeroAbsoluePageOui()); //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; } }