analyseWriter/Menu/menucontextuel/mnGroupeRechercheContenu.java

43 lines
1.6 KiB
Java

package menucontextuel;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import cXML.node;
import fenetres.create;
import list.listeDesNodesRechercheByContenu;
import list.listeRechercheParAnchorPageNumber;
import sousmenuRecherche.mnRechercheContenuExact;
import sousmenuRecherche.mnRechercheContenuPlusProcheVoisin;
import sousmenuRecherche.mnRechercheIndex;
import sousmenuRecherche.mnRechercheParNumeroPageAncrer;
/**
* Menu regroupant les menus permettant de recherche un node par son contenu textuel.</br>
* Ce menu apparaît uniquement pour les node de la liste recherche par contenu.</br>
* @author pabr6
*
*/
public class mnGroupeRechercheContenu {
public static JMenu menu(node nod) {
JMenu mnGroupeRechercheContenu = new JMenu("Recherche le node");
mnGroupeRechercheContenu.setIcon( new ImageIcon(create.class.getResource("/resources/recherchemini.png")));
if(listeDesNodesRechercheByContenu.isRechercheByContenu(nod)) {
if(nod.retourneLesContenusEnfants("").length()>0) {
mnGroupeRechercheContenu.add(mnRechercheContenuExact.menu());
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheContenuPlusProcheVoisin.menu());
}
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheIndex.menu());
}
if(listeRechercheParAnchorPageNumber.isRechercheParAnchorPageNumber(nod)) {
mnGroupeRechercheContenu.addSeparator();
mnGroupeRechercheContenu.add(mnRechercheParNumeroPageAncrer.menu());
}
return mnGroupeRechercheContenu;
}
}