44 lines
1.6 KiB
Java
44 lines
1.6 KiB
Java
package menucontextuel;
|
|
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.JMenu;
|
|
|
|
import com.analyseWriter.fenetres.create;
|
|
|
|
import cXML.node;
|
|
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;
|
|
}
|
|
}
|