package menucontextuel; import javax.swing.ImageIcon; import javax.swing.JMenu; import action.actAllContent; import action.actEvalInitialCreator; 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.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.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)) { 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()); 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()); } return mnGroupeMethodeEvaluer; } }