package fenetres;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import javax.swing.JEditorPane;
import javax.swing.text.DefaultCaret;
import MEPTL.commandes;
import cXML.node;
import calcul.calculIntervalleBaremeABCDE;
import calcul.calculNotesProgression;
import evaluer.evaluation;
import list.descriptionNode;
import list.listeAttributsAnalyseWriter;
public class afficheText extends JEditorPane {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Raffraichie l'affichage de la fenête create lorsque selection d'un node.
* @param nod
*/
public void refreshAffichage(node nod) {
//Important pour l'affichage car affiche le texte toujours au début en haut de l'affichage.
DefaultCaret caret = (DefaultCaret) this.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
if(nod!=null) {
setContentType("text/html");
node nodeParent = nod.getParent();
String imageAllContent = "";
String imageTitre = "
";
String imageSaut = "
";
String imageaddmenu = "
";
String imagerechercheIndex = "
";
String imagerechercheContenuExact = "
";
String imagereanalyseStyle = "
";
String imagereEvaleNode = "
";
String imagereRechercheAncragePage= "
";
String imagereRecherchePlusProcheVoisin= "
";
String imagerePremierAuteur= "
";
String imagereDernierEditeur= "
";
String imageAtraversAnalyseStyle= "
";
String imageEntetePasActive= "
";
String imagePiedPagePasActive= "
";
String imageEvalNameSequence= "
";
String imageEvalNamePage= "
";
String imagePoids= "
";
String imageEvalNumeroPage= "
";
String imageEvalNumeroAbsoluePage= "
";
String imageEvalTextUserDefined= "
";
String imageEnteteActive= "
";
String imagePiedPageActive= "
";
String imageOU= "
";
String imageEvalPlacement= "
";
String imageMarqueNode= "
";
String imageEvalNameLegacyStyle= "
";
String imageInformation= "
";
String imageDernierEnfant= "
";
String imagePremierEnfant= "
";
String imageIsDoublon= "
";
String imageEvalAncrageNumeroAbsoluPage= "
";
String imageEvalFormatageDirect= "
";
String imageEvalSautPageColonne= "
";
String imageEvalPasParagrapheVide= "
";
String imageEvalNombreDePageMaxi= "
";
String imageEvalNombreDePageMini= "
";
StringBuilder sb = new StringBuilder();
sb.append(baliseStyle.balise());
if(nodeParent!=null) sb.append("
Node parent = " + nodeParent.getNomElt() + "
"); sb.append("Niveau = " + nod.getLevel() + "
Ce node est évalué.
Parent = " + nodeParent.getNomElt() + "
Uniquement les nodes évalués
"); sb.append("TOTAL POINT = " + String.valueOf(pointTotalNode) + "
"); setText(""+sb.toString()+""); } /** * Affiche le nombre de point et la répartition dans les nodes principaux. * @param liste */ public void afficheListeDesPointsDansToutExercice(ArrayListDans le node "+ A[0] + ".
"
+ "Le nombre de point brut est de " + A[1] + "
"
+ "Le poids est de " + A[2]+ " soit un total de " + f.format(NbrPointApresPonderation) + "
Fichier d'analyse créé avec la version : " + v+ "
" + "Nom du fichier d'analyse : "+ commandes.nameSujet + "
Le sujet (metaSujet) est : " + commandes.analyse_metaSujet+"
"); text.append("L'auteur de l'exercice est : " + commandes.analyse_auteur+"
"); if(commandes.analyse_baremeABC==true) { text.append("La notation est sous la forme d'une note alphabétique ABCDE.
"); text.append("La progression est de " + String.valueOf(commandes.analyse_progression)+ "
"); calcul.calculIntervalleBaremeABCDE C = new calculIntervalleBaremeABCDE(commandes.analyse_progression); text.append("" + C.getMessageLigne() + "
"); }else { text.append("La notation est sous la forme d'une note numérique.
"); text.append("Le barème est sur " + String.valueOf(commandes.analyse_notefrom)+ "
"); text.append("La progression est de " + String.valueOf(commandes.analyse_progression) + "
"); calculNotesProgression C = new calculNotesProgression(commandes.analyse_progression, commandes.analyse_notefrom); text.append("" + C.getMessageLigne() + "
"); } text.append("Le nom du fichier : " + commandes.analysis_filename + "
"); text.append("Le hash de l'évaluation est : " + commandes.hash + "
"); text.append("Historiques des modifications present : " + commandes.analyse_historiquePresent + "
"); text.append("Verification de la presence metaSujet : " + commandes.analyse_presenceMetaSujet + "
"); text.append("Contrôle la date de céation : " + commandes.analyse_controleDateCreation+ "
"); text.append("Contrôle l'auteur initial du fichier : " + commandes.analyse_controle_Initial_Creator + "
"); text.append("Dossier de l'analyse contenant les fichiers des étudiants, feedbacks et notes :
"); text.append(""+commandes.path+"
"); text.append("Fichier d'analyse :
"); text.append(""+commandes.analysis_filename+"
"); setContentType("text/html"); setText(text.toString()); } /** * * @param TextErreur */ public void afficheErreur(String TextErreur) { setText(TextErreur); } }