143 lines
5.2 KiB
Java
143 lines
5.2 KiB
Java
package app;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Enumeration;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
|
|
import javax.swing.JEditorPane;
|
|
|
|
import cXML.node;
|
|
|
|
public class afficheText extends JEditorPane {
|
|
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
public void refreshAffichage(node nod) {
|
|
|
|
if(nod!=null) {
|
|
setContentType("text/html");
|
|
node nodeParent = nod.getParent();
|
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
sb.append(baliseStyle.balise());
|
|
|
|
sb.append("<p class=\"p1\">Parent = " + nodeParent.getNomElt() + "</p><br>");
|
|
sb.append("<hr><br><h1>Nom du node : " + nod.getNomElt() + "</h1><br><hr>");
|
|
if(nod.getNomElt().equals("style:style")) {
|
|
sb.append("<h2>Nom du style : " + nod.getAttributs().get("style:name")+ "</h2><br>");
|
|
}
|
|
if(nod.getAttributs().get("evaluer")!=null) if(nod.getAttributs().get("evaluer").equalsIgnoreCase("true")) {
|
|
sb.append("<p><img src="+afficheText.class.getResource("/resources/evalwriter.png").toString()+"> Ce node est évalué.</p>");
|
|
}
|
|
|
|
|
|
|
|
if(nod.getAttributs().size()>0) {
|
|
if(nod.getAttributs().size()==1) sb.append("<br><h4><u>L'ATTRIBUT DU NODE</u></h4>");
|
|
if(nod.getAttributs().size()>1) sb.append("<br><h4><u>LES ATTRIBUTS DU NODE</u></h4>");
|
|
}
|
|
if(nod.getAttributs().size()<=0) {
|
|
if(nod.getAttributs().size()==1) sb.append("<br><h4><u>PAS D'ATTRIBUT DANS CE NODE</u></h4>");
|
|
}
|
|
|
|
Enumeration<String> key = nod.getAttributs().keys();
|
|
List<String> Lesattributsdunode = new ArrayList<String>();
|
|
while(key.hasMoreElements()) {
|
|
String K = key.nextElement();
|
|
Lesattributsdunode.add(K);
|
|
}
|
|
//permet le tri par ordre alphabétique des clés du dictionnaire
|
|
Lesattributsdunode = Lesattributsdunode.stream().sorted().collect(Collectors.toList());
|
|
|
|
if(nod.getAttributs().get("evaluer")!=null) if(nod.getAttributs().get("evaluer").equalsIgnoreCase("true")) {
|
|
sb.append("<br>");
|
|
sb.append("<ul>");
|
|
sb.append("<li class=\"p4\"><b><u>Les attributs d'analyseWriter</u></b></li>");
|
|
for(int i=0; i < Lesattributsdunode.size();i++) {
|
|
if(listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
|
|
sb.append("<li class=\"p4\"><b>" + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
|
}
|
|
}
|
|
sb.append("</ul>");
|
|
sb.append("<br>");
|
|
sb.append("<ul>");
|
|
sb.append("<li class=\"p2\"><b><u>Les attributs de Writer</u></b></li>");
|
|
for(int i=0; i < Lesattributsdunode.size();i++) {
|
|
if(!listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
|
|
sb.append("<li class=\"p2\"><b>" + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
|
}
|
|
}
|
|
sb.append("</ul>");
|
|
}
|
|
|
|
if(nod.getAttributs().get("evaluer")!=null) if(!nod.getAttributs().get("evaluer").equalsIgnoreCase("true")) {
|
|
sb.append("<br>");
|
|
sb.append("<ul>");
|
|
sb.append("<li class=\"p3\"><b><u>Les attributs d'analyseWriter</u></b></li>");
|
|
for(int i=0; i < Lesattributsdunode.size();i++) {
|
|
if(listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
|
|
sb.append("<li class=\"p3\"><b>" + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
|
}
|
|
}
|
|
sb.append("</ul>");
|
|
sb.append("<br>");
|
|
sb.append("<ul>");
|
|
sb.append("<li class=\"p3\"><b><u>Les attributs de Writer</u></b></li>");
|
|
for(int i=0; i < Lesattributsdunode.size();i++) {
|
|
if(!listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
|
|
sb.append("<li class=\"p3\"><b>" + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
|
}
|
|
}
|
|
sb.append("</ul>");
|
|
}
|
|
|
|
|
|
|
|
if(nod.getAttributs().size()>0) {
|
|
if(nod.getAttributs().get("evaluer")==null) {
|
|
sb.append("<br>");
|
|
sb.append("<ul>");
|
|
sb.append("<li class=\"p3\"><b><u>Les attributs d'analyseWriter</u></b></li>");
|
|
for(int i=0; i < Lesattributsdunode.size();i++) {
|
|
if(listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
|
|
sb.append("<li class=\"p3\"><b>" + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
|
}
|
|
}
|
|
sb.append("</ul>");
|
|
sb.append("<br>");
|
|
sb.append("<ul>");
|
|
sb.append("<li class=\"p3\"><b><u>Les attributs de Writer</u></b></li>");
|
|
for(int i=0; i < Lesattributsdunode.size();i++) {
|
|
if(!listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
|
|
sb.append("<li class=\"p3\"><b>" + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
|
}
|
|
}
|
|
sb.append("</ul>");
|
|
}
|
|
}
|
|
|
|
|
|
if(!nod.retourneLesContenusEnfants("").trim().isEmpty()) {
|
|
sb.append("<br><br><h4><u>Contenu</u></h4><br> " + nod.retourneLesContenusEnfants("") );
|
|
}
|
|
|
|
setText("<html>"+sb.toString()+"</html>");
|
|
}
|
|
if(nod==null) {
|
|
setText("");
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|