MAJ V4.5.0
This commit is contained in:
parent
9b074dc6a0
commit
e4b47a28b7
Binary file not shown.
1
bin/.gitignore
vendored
1
bin/.gitignore
vendored
@ -139,3 +139,4 @@
|
|||||||
/zipstudent.png
|
/zipstudent.png
|
||||||
/zipstudent.svg
|
/zipstudent.svg
|
||||||
/zipstudentmini.png
|
/zipstudentmini.png
|
||||||
|
/resources/
|
||||||
|
BIN
icons/evalnombreparagraphe.png
Normal file
BIN
icons/evalnombreparagraphe.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
125
icons/evalnombreparagraphe.svg
Normal file
125
icons/evalnombreparagraphe.svg
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="45"
|
||||||
|
height="45"
|
||||||
|
viewBox="0 0 11.90625 11.90625"
|
||||||
|
version="1.1"
|
||||||
|
id="svg5"
|
||||||
|
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
|
||||||
|
sodipodi:docname="evalnombreparagraphe.svg"
|
||||||
|
inkscape:export-filename="evalnombreparagraphe.png"
|
||||||
|
inkscape:export-xdpi="96"
|
||||||
|
inkscape:export-ydpi="96"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview7"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="15.822222"
|
||||||
|
inkscape:cx="27.018961"
|
||||||
|
inkscape:cy="21.235955"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1009"
|
||||||
|
inkscape:window-x="-8"
|
||||||
|
inkscape:window-y="-8"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="layer1" />
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<g
|
||||||
|
inkscape:label="Calque 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1">
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:11.7061px;line-height:1.2;font-family:Symbol;-inkscape-font-specification:Symbol;stroke-width:0.264583;fill:#0000ff"
|
||||||
|
x="0.95308274"
|
||||||
|
y="8.9726267"
|
||||||
|
id="text265"
|
||||||
|
transform="scale(0.9988156,1.0011858)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan263"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:900;font-stretch:normal;font-size:11.7061px;font-family:Arial;-inkscape-font-specification:'Arial Heavy';stroke-width:0.264583;fill:#0000ff"
|
||||||
|
x="0.95308274"
|
||||||
|
y="8.9726267">¶</tspan></text>
|
||||||
|
<g
|
||||||
|
id="g1"
|
||||||
|
transform="translate(-14.932979,0.36788975)">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ff0000;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="M 1.0395499,0.83893503 10.924393,11.252672"
|
||||||
|
id="path479"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ff0000;stroke-width:0.8;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="M 10.924393,0.83893503 1.0395499,11.252672"
|
||||||
|
id="path1131"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g919"
|
||||||
|
transform="matrix(1.077757,0,0,1.1015764,4.5721538,7.6910246)"
|
||||||
|
style="fill:#0000ff;stroke:#000000;stroke-width:0.57493;stroke-opacity:1">
|
||||||
|
<rect
|
||||||
|
ry="0.56339979"
|
||||||
|
y="4.3255968"
|
||||||
|
x="0.92013353"
|
||||||
|
height="3.7594025"
|
||||||
|
width="3.8382711"
|
||||||
|
id="rect12"
|
||||||
|
style="fill:#de0000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.0373705;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
rx="0.5800662" />
|
||||||
|
<path
|
||||||
|
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.324836;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="M 1.6159,5.0384659 3.9724208,7.4062084"
|
||||||
|
id="path841" />
|
||||||
|
<path
|
||||||
|
id="path843"
|
||||||
|
d="M 3.9724208,5.0384659 1.6159,7.4062084"
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.324836;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g923-4"
|
||||||
|
transform="matrix(1.0781672,0,0,1.1004826,-0.1789203,12.234507)"
|
||||||
|
style="fill:#0000ff;stroke-width:0.553289">
|
||||||
|
<rect
|
||||||
|
style="fill:#00bf00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.0359638;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="rect10-6"
|
||||||
|
width="3.8382711"
|
||||||
|
height="3.7594025"
|
||||||
|
x="0.92013353"
|
||||||
|
y="0.34176376"
|
||||||
|
ry="0.56339979"
|
||||||
|
rx="0.5800662" />
|
||||||
|
<path
|
||||||
|
style="fill:#ffffff;stroke:none;stroke-width:0.146391px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 1.4619106,1.7500935 C 1.3627577,2.4034195 1.7869697,2.7038331 2.3820759,3.4752278 2.7236407,3.2105071 3.8437643,1.6082077 4.3539528,0.68451321 3.7444013,1.2569625 3.3467309,1.6796751 2.3752981,2.7432214 1.891109,2.378332 1.7782083,2.0571129 1.4619106,1.7500935 Z"
|
||||||
|
id="path16-3"
|
||||||
|
sodipodi:nodetypes="ccccc" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:10.3848px;line-height:1.15;font-family:handwriting-draft_free-version;-inkscape-font-specification:handwriting-draft_free-version;fill:#ff0000;stroke:#000000;stroke-width:0.279597"
|
||||||
|
x="0.048285332"
|
||||||
|
y="10.841402"
|
||||||
|
id="text1"
|
||||||
|
transform="scale(0.97094439,1.0299251)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan1"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:900;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Heavy';fill:#ff0000;stroke:#000000;stroke-width:0.279597"
|
||||||
|
x="0.048285332"
|
||||||
|
y="10.841402">?</tspan></text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 5.2 KiB |
BIN
icons/evalnombreparagraphemini.png
Normal file
BIN
icons/evalnombreparagraphemini.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 624 B |
36
src/action/actEvalNombreParagraphe.java
Normal file
36
src/action/actEvalNombreParagraphe.java
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package action;
|
||||||
|
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
|
|
||||||
|
import javax.swing.AbstractAction;
|
||||||
|
import javax.swing.Action;
|
||||||
|
import javax.swing.ImageIcon;
|
||||||
|
|
||||||
|
import cXML.node;
|
||||||
|
import fenetres.CustomInputDialogSimplePointInputNombreSansCaseACocher;
|
||||||
|
import fenetres.create;
|
||||||
|
|
||||||
|
public class actEvalNombreParagraphe extends AbstractAction{
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
{
|
||||||
|
putValue( Action.NAME, "Evaluer le nombre de paragraphe et de titre." );
|
||||||
|
putValue( Action.SHORT_DESCRIPTION, "Evaluer le nombre de paragraphe et de titre." );
|
||||||
|
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/evalnombreparagraphemini.png")) );
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
||||||
|
CustomInputDialogSimplePointInputNombreSansCaseACocher.showCustominputDialog(nod,"evalnombreparagraphe",
|
||||||
|
"<html><p>Si le node de l'étudiant contient le même nombre<br>"
|
||||||
|
+ "de paragraphe <b>\"text:p\"</b> et de titre <b>\"text:h\"</b>,<br>"
|
||||||
|
+ " alors l'étudiant obtiendra les points ci-dessous.</p><br>"
|
||||||
|
+ "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>"
|
||||||
|
+ "d'évaluation evalnombreparagraphe.</p><br>"
|
||||||
|
+ "<p>Le nombre de paragraphe doit être indiqué ci-dessous.</p></html>",
|
||||||
|
new ImageIcon(create.class.getResource("/resources/evalnombreparagraphe.png")));
|
||||||
|
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -26,7 +26,7 @@ public class actEvalNumeroPageOui extends AbstractAction{
|
|||||||
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
||||||
CustomInputDialogSimplePointpourNumeroPageEtStructure.showCustominputDialog(nod,"evalNumeroPage",
|
CustomInputDialogSimplePointpourNumeroPageEtStructure.showCustominputDialog(nod,"evalNumeroPage",
|
||||||
"<html><p>Si le node \"page\" dans le fichier de l'étudiant est situé <br>"
|
"<html><p>Si le node \"page\" dans le fichier de l'étudiant est situé <br>"
|
||||||
+ "au même numéro de la pagination que ce node de page, <br>"
|
+ "sur le même numéro de la pagination que ce node, <br>"
|
||||||
+ "alors l'étudiant obtiendra les points ci-dessous.</p><br>"
|
+ "alors l'étudiant obtiendra les points ci-dessous.</p><br>"
|
||||||
+"<p>Cochez sur la case sur \"Sur toutes les pages\" pour insérer <br>"
|
+"<p>Cochez sur la case sur \"Sur toutes les pages\" pour insérer <br>"
|
||||||
+"ou supprimer la méthode sur toutes les pages.</p><br>"
|
+"ou supprimer la méthode sur toutes les pages.</p><br>"
|
||||||
|
@ -26,7 +26,7 @@ public class actEvalPasParagrapheVideOui extends AbstractAction{
|
|||||||
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
||||||
CustomInputDialogSimplePointpourNumeroPageEtStructure.showCustominputDialog(nod,"evalPasParagrapheVide",
|
CustomInputDialogSimplePointpourNumeroPageEtStructure.showCustominputDialog(nod,"evalPasParagrapheVide",
|
||||||
"<html><p>Si ce node, dans le fichier de l'étudiant, ne contient pas <br>"
|
"<html><p>Si ce node, dans le fichier de l'étudiant, ne contient pas <br>"
|
||||||
+ "de paragraphe vide <i>(text:p sans contenu)<i>, alors l'étudiant <br>"
|
+ "de paragraphe vide <i>(Empty or blank)<i>, alors l'étudiant <br>"
|
||||||
+ "obtiendra les points ci-dessous.</p><br>"
|
+ "obtiendra les points ci-dessous.</p><br>"
|
||||||
+"<p>Cochez sur la case sur \"Sur toutes les pages\" pour insérer <br>"
|
+"<p>Cochez sur la case sur \"Sur toutes les pages\" pour insérer <br>"
|
||||||
+"ou supprimer la méthode sur toutes les pages.</p><br>"
|
+"ou supprimer la méthode sur toutes les pages.</p><br>"
|
||||||
|
@ -198,8 +198,17 @@ public class calculNombrePointEvaluation {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(nod.getAttributs().get("evalnombreparagraphe")!=null) {
|
||||||
|
try {
|
||||||
|
String valeur = nod.getAttributs().get("evalnombreparagraphe");
|
||||||
|
valeur = valeur.replace("evalnombreparagraphe_", "");
|
||||||
|
valeur = valeur.replaceAll(":[0-9]{1,}", "");
|
||||||
|
point = point + Integer.valueOf(valeur);
|
||||||
|
} catch (Exception e) {
|
||||||
|
JOptionPane.showInternalMessageDialog(null, "Erreur dans la valeur de l'attribut evalNombreDePageMini");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//
|
|
||||||
if(nod.getAttributs().get("evalNameSequence")!=null) {
|
if(nod.getAttributs().get("evalNameSequence")!=null) {
|
||||||
try {
|
try {
|
||||||
point = point + Integer.valueOf(nod.getAttributs().get("evalNameSequence"));
|
point = point + Integer.valueOf(nod.getAttributs().get("evalNameSequence"));
|
||||||
|
@ -10,6 +10,7 @@ import MEPTL.rechercherUnNodeStudent;
|
|||||||
import cXML.node;
|
import cXML.node;
|
||||||
import list.listMethodeEvaluationAnalyseWriter;
|
import list.listMethodeEvaluationAnalyseWriter;
|
||||||
import list.listeDesNodesAncrable;
|
import list.listeDesNodesAncrable;
|
||||||
|
import list.listeDesNodesContenantPargraphesOuTitres;
|
||||||
import list.listeDesNodesEvalPlacement;
|
import list.listeDesNodesEvalPlacement;
|
||||||
import list.listeDesNodesFormatageDirect;
|
import list.listeDesNodesFormatageDirect;
|
||||||
import list.listeDesNodesPourEvaluerPage;
|
import list.listeDesNodesPourEvaluerPage;
|
||||||
@ -402,6 +403,11 @@ public class evaluationAttribut {
|
|||||||
retour = evalPasParagrapheVide(sujet,nodeStudent,retour,nameElt);
|
retour = evalPasParagrapheVide(sujet,nodeStudent,retour,nameElt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//evaluation du nombre de paragraphe
|
||||||
|
if(k.equals("evalnombreparagraphe") && listeDesNodesContenantPargraphesOuTitres.isNodesContenantPargraphesOuTitres(sujet)) {
|
||||||
|
retour = evalnombreparagraphe(sujet,nodeStudent,retour,nameElt);
|
||||||
|
}
|
||||||
|
|
||||||
//evaluation du nombre de page maximal
|
//evaluation du nombre de page maximal
|
||||||
if(k.equals("evalNombreDePageMaxi") && sujet.getNomElt().equals("structurepage")) {
|
if(k.equals("evalNombreDePageMaxi") && sujet.getNomElt().equals("structurepage")) {
|
||||||
retour = evalNombreDePageMaxi(sujet,nodeStudent,retour,nameElt);
|
retour = evalNombreDePageMaxi(sujet,nodeStudent,retour,nameElt);
|
||||||
@ -1181,6 +1187,27 @@ public class evaluationAttribut {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private static node evalnombreparagraphe(node sujet,node nodeStudent, node retour, String nameElt) {
|
||||||
|
if(sujet.getAttributs().get("evalnombreparagraphe")==null) return retour;
|
||||||
|
// schémat de l'attribut du node : evalnombreparagraphe=evalnombreparagraphe_nombre:point
|
||||||
|
String[] valueAttribut = sujet.getAttributs().get("evalnombreparagraphe").split(":");
|
||||||
|
valueAttribut[0] = valueAttribut[0].replace("evalnombreparagraphe_", "");
|
||||||
|
|
||||||
|
|
||||||
|
if(nodeStudent!=null) {
|
||||||
|
int nbrparagrapheStudent = nodeStudent.retourneEnfantsByName("text:p", new ArrayList<node>()).size();
|
||||||
|
nbrparagrapheStudent = nbrparagrapheStudent + nodeStudent.retourneEnfantsByName("text:h", new ArrayList<node>()).size();
|
||||||
|
retour = evaluationNombreParagraphe(retour, String.valueOf(nbrparagrapheStudent) , valueAttribut[0], valueAttribut[1], "Nombre de paragraphe");
|
||||||
|
}else {
|
||||||
|
retour = evaluationNombreParagraphe(retour, "null" , valueAttribut[0], valueAttribut[1], "Nombre de paragraphe");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return retour;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//***********************************************************************************
|
//***********************************************************************************
|
||||||
//***********************************************************************************
|
//***********************************************************************************
|
||||||
//** Les procédures suivantes sont les évaluations par comparaison avec le sujet **
|
//** Les procédures suivantes sont les évaluations par comparaison avec le sujet **
|
||||||
@ -1661,6 +1688,31 @@ public class evaluationAttribut {
|
|||||||
return retour;
|
return retour;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param retour
|
||||||
|
* @param reponseStudent
|
||||||
|
* @param reponseSujet
|
||||||
|
* @param point
|
||||||
|
* @param nameElt
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private static node evaluationNombreParagraphe(node retour, String reponseStudent, String reponseSujet, String point, String nameElt) {
|
||||||
|
node item = null;
|
||||||
|
if(reponseStudent!=null) {
|
||||||
|
//compare la même valeur "contenuParagraph" pour obtenir les points mais si un voisinage du contenu.
|
||||||
|
item = retourneNoteAvecResultatsAnalyse("Nbr paragraphe","", reponseStudent , reponseSujet + "‽" +point, nameElt );
|
||||||
|
}else {
|
||||||
|
evaluation.IncrementPointTotal(Integer.valueOf(point));
|
||||||
|
item = new node("Nbr paragraphe", "Erreur : -"+ point, "" , "null", reponseSujet , 2, evaluation.getPointEnJeu(),nameElt);
|
||||||
|
}
|
||||||
|
retour.getNodes().add(item);
|
||||||
|
return retour;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Evaluation du dernier enfant.</br>
|
* Evaluation du dernier enfant.</br>
|
||||||
|
@ -0,0 +1,90 @@
|
|||||||
|
package fenetres;
|
||||||
|
|
||||||
|
import java.awt.Color;
|
||||||
|
import java.awt.Font;
|
||||||
|
|
||||||
|
import javax.swing.ImageIcon;
|
||||||
|
import javax.swing.JLabel;
|
||||||
|
import javax.swing.JOptionPane;
|
||||||
|
import javax.swing.JTextField;
|
||||||
|
import javax.swing.SwingConstants;
|
||||||
|
|
||||||
|
import cXML.node;
|
||||||
|
|
||||||
|
|
||||||
|
public class CustomInputDialogSimplePointInputNombreSansCaseACocher {
|
||||||
|
public static void showCustominputDialog(node nod, String nameMethod, String explication, ImageIcon icon) {
|
||||||
|
Integer initialPoint = 0;
|
||||||
|
int nombre = 0;
|
||||||
|
String[] nameMethodNombrelePoint ;
|
||||||
|
// schémat de l'attribut du node : nameMethod=nameMethod_nombre:point
|
||||||
|
if (nod.getAttributs().get(nameMethod) != null) {
|
||||||
|
nameMethodNombrelePoint = nod.getAttributs().get(nameMethod).split(":");
|
||||||
|
if(nameMethodNombrelePoint[1]!=null) initialPoint = Integer.parseInt(nameMethodNombrelePoint[1]);
|
||||||
|
if(nameMethodNombrelePoint[0]!=null) {
|
||||||
|
nameMethodNombrelePoint[0] = nameMethodNombrelePoint[0].replace(nameMethod+"_", "");
|
||||||
|
nombre = Integer.parseInt(nameMethodNombrelePoint[0]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
JLabel lblTitre = new JLabel("<html><h2>"+nameMethod+"<h2></html>");
|
||||||
|
lblTitre.setForeground(new Color(50,50,200));
|
||||||
|
|
||||||
|
JLabel lblExpliaction = new JLabel(explication);
|
||||||
|
lblExpliaction.setFont(new Font("Tahoma", Font.BOLD, 12));
|
||||||
|
lblExpliaction.setForeground(Color.blue);
|
||||||
|
|
||||||
|
JTextField textFieldpoint = new JTextField(String.valueOf(initialPoint), 4);
|
||||||
|
textFieldpoint.setFont(new Font("Tahoma", Font.BOLD, 14));
|
||||||
|
textFieldpoint.setHorizontalAlignment(SwingConstants.LEFT);
|
||||||
|
|
||||||
|
|
||||||
|
JTextField textFieldNombre = new JTextField(String.valueOf(nombre), 4);
|
||||||
|
textFieldNombre.setFont(new Font("Tahoma", Font.BOLD, 14));
|
||||||
|
textFieldNombre.setHorizontalAlignment(SwingConstants.LEFT);
|
||||||
|
|
||||||
|
Object[] message = {
|
||||||
|
lblTitre,
|
||||||
|
lblExpliaction,
|
||||||
|
textFieldNombre,
|
||||||
|
"Quel est le nombre de points ?",
|
||||||
|
textFieldpoint
|
||||||
|
};
|
||||||
|
|
||||||
|
String[] options = {"Ajouter", "Supprimer"};
|
||||||
|
|
||||||
|
int optionSelected = JOptionPane.showOptionDialog(
|
||||||
|
null,
|
||||||
|
message,
|
||||||
|
"Ajouter ou supprimer la méthode " + nameMethod,
|
||||||
|
JOptionPane.DEFAULT_OPTION,
|
||||||
|
JOptionPane.INFORMATION_MESSAGE,
|
||||||
|
icon,
|
||||||
|
options,
|
||||||
|
options[0]);
|
||||||
|
|
||||||
|
if (optionSelected == 0) { // Bouton "Ajouter" sélectionné
|
||||||
|
try {
|
||||||
|
Integer inputValuePoint = Integer.parseInt(textFieldpoint.getText());
|
||||||
|
Integer inputValueNombre= Integer.parseInt(textFieldNombre.getText());
|
||||||
|
if(inputValuePoint<0) inputValuePoint=0;
|
||||||
|
if(inputValueNombre<0) inputValueNombre=0;
|
||||||
|
if(inputValueNombre>0) {
|
||||||
|
// schémat de l'attribut du node : nameMethod=nameMethod_nombre:point
|
||||||
|
nod.getAttributs().put(nameMethod, nameMethod+"_"+ String.valueOf(inputValueNombre) + ":" + String.valueOf(inputValuePoint));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
nod.getAttributs().remove(nameMethod);
|
||||||
|
}
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
JOptionPane.showMessageDialog(null, "Veuillez saisir un entier valide.", "Erreur", JOptionPane.ERROR_MESSAGE);
|
||||||
|
}
|
||||||
|
} else if (optionSelected == 1) { // Bouton "Supprimer" sélectionné
|
||||||
|
nod.getAttributs().remove(nameMethod);
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -41,7 +41,7 @@ public class CustomInputDialogSimplePointpourNumeroPageEtStructure {
|
|||||||
lblTitre,
|
lblTitre,
|
||||||
lblExpliaction,
|
lblExpliaction,
|
||||||
caseToutesLesPages,
|
caseToutesLesPages,
|
||||||
"Quel est le nombre de points?", textField
|
"Quel est le nombre de points ?", textField
|
||||||
};
|
};
|
||||||
|
|
||||||
String[] options = {"Ajouter", "Supprimer"};
|
String[] options = {"Ajouter", "Supprimer"};
|
||||||
|
@ -108,6 +108,7 @@ public class afficheText extends JEditorPane {
|
|||||||
String imageEvalLegacyStyleParentPresent= "<img src="+afficheText.class.getResource("/resources/menulegacystyleparentpresentmini.png").toString()+">";
|
String imageEvalLegacyStyleParentPresent= "<img src="+afficheText.class.getResource("/resources/menulegacystyleparentpresentmini.png").toString()+">";
|
||||||
String imageEvalTabAlignGauche= "<img src="+afficheText.class.getResource("/resources/evaltabalgngauchemini.png").toString()+">";
|
String imageEvalTabAlignGauche= "<img src="+afficheText.class.getResource("/resources/evaltabalgngauchemini.png").toString()+">";
|
||||||
String imageEvalTabStyleLeader= "<img src="+afficheText.class.getResource("/resources/evaltabstyleleadermini.png").toString()+">";
|
String imageEvalTabStyleLeader= "<img src="+afficheText.class.getResource("/resources/evaltabstyleleadermini.png").toString()+">";
|
||||||
|
String imageEvalnombreparagraphe= "<img src="+afficheText.class.getResource("/resources/evalnombreparagraphemini.png").toString()+">";
|
||||||
|
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
@ -303,6 +304,9 @@ public class afficheText extends JEditorPane {
|
|||||||
if(Lesattributsdunode.get(i).equals("evalTABStyleLeaderDefault") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
|
if(Lesattributsdunode.get(i).equals("evalTABStyleLeaderDefault") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
|
||||||
sb.append("<li class=\"p4\">"+imageEvalTabStyleLeader+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
sb.append("<li class=\"p4\">"+imageEvalTabStyleLeader+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
||||||
}
|
}
|
||||||
|
if(Lesattributsdunode.get(i).equals("evalnombreparagraphe")) {
|
||||||
|
sb.append("<li class=\"p4\">"+imageEvalnombreparagraphe+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sb.append("</ul>");
|
sb.append("</ul>");
|
||||||
|
@ -59,6 +59,7 @@ import action.actEvalLastChildTrue;
|
|||||||
import action.actEvalNameNodeOui;
|
import action.actEvalNameNodeOui;
|
||||||
import action.actEvalNamePageOui;
|
import action.actEvalNamePageOui;
|
||||||
import action.actEvalNameSequenceOui;
|
import action.actEvalNameSequenceOui;
|
||||||
|
import action.actEvalNombreParagraphe;
|
||||||
import action.actEvalNumeroAbsoluePageOui;
|
import action.actEvalNumeroAbsoluePageOui;
|
||||||
import action.actEvalNumeroPageOui;
|
import action.actEvalNumeroPageOui;
|
||||||
import action.actEvalPasParagrapheVideOui;
|
import action.actEvalPasParagrapheVideOui;
|
||||||
@ -99,6 +100,7 @@ import cXML.node;
|
|||||||
import list.listeDesNodesAllContent;
|
import list.listeDesNodesAllContent;
|
||||||
import list.listeDesNodesAnalyseStyle;
|
import list.listeDesNodesAnalyseStyle;
|
||||||
import list.listeDesNodesAncrable;
|
import list.listeDesNodesAncrable;
|
||||||
|
import list.listeDesNodesContenantPargraphesOuTitres;
|
||||||
import list.listeDesNodesContenantSaut;
|
import list.listeDesNodesContenantSaut;
|
||||||
import list.listeDesNodesEvalPlacement;
|
import list.listeDesNodesEvalPlacement;
|
||||||
import list.listeDesNodesFormatageDirect;
|
import list.listeDesNodesFormatageDirect;
|
||||||
@ -133,32 +135,33 @@ public final class create extends JFrame {
|
|||||||
private static JLabel lblInfo = new JLabel("Fichier d'analyse");
|
private static JLabel lblInfo = new JLabel("Fichier d'analyse");
|
||||||
private final JLabel lblNewLabel_1 = new JLabel("Les méthodes d'évaluation");
|
private final JLabel lblNewLabel_1 = new JLabel("Les méthodes d'évaluation");
|
||||||
|
|
||||||
private final JButton btnAttribut= new JButton(new actAttribut());
|
private final static JButton btnAttribut= new JButton(new actAttribut());
|
||||||
private final JButton btnAllContent = new JButton(new actAllContent());
|
private final static JButton btnAllContent = new JButton(new actAllContent());
|
||||||
private final JButton btnevalNameLegacyStyleTrue = new JButton(new actEvaluerNomDuStyleHeriteTrue());
|
private final static JButton btnevalNameLegacyStyleTrue = new JButton(new actEvaluerNomDuStyleHeriteTrue());
|
||||||
private final JButton btnanalyseStyletrue = new JButton(new actEvaluerStyleTrue());
|
private final static JButton btnanalyseStyletrue = new JButton(new actEvaluerStyleTrue());
|
||||||
private final JButton btnevalSautPageColonnetrue = new JButton(new actEvalSautPageColonneOui());
|
private final static JButton btnevalSautPageColonnetrue = new JButton(new actEvalSautPageColonneOui());
|
||||||
private final JButton btnevalNameNodetrue = new JButton(new actEvalNameNodeOui());
|
private final static JButton btnevalNameNodetrue = new JButton(new actEvalNameNodeOui());
|
||||||
private final JButton btnevalFormatageDirecttrue = new JButton(new actEvalFormatageDirect());
|
private final static JButton btnevalFormatageDirecttrue = new JButton(new actEvalFormatageDirect());
|
||||||
private final JButton btnevalPlacementtrue = new JButton(new actEvalPlacementParagrapheOui());
|
private final static JButton btnevalPlacementtrue = new JButton(new actEvalPlacementParagrapheOui());
|
||||||
private final JButton btnevalFirstChildtrue = new JButton(new actEvalFirstChildTrue());
|
private final static JButton btnevalFirstChildtrue = new JButton(new actEvalFirstChildTrue());
|
||||||
private final JButton btnevalLastChildtrue = new JButton(new actEvalLastChildTrue());
|
private final static JButton btnevalLastChildtrue = new JButton(new actEvalLastChildTrue());
|
||||||
private final JButton btnevalAncrageNumeroAbsoluePagetrue = new JButton(new actEvalAncrageNumeroAbsoluePageOui());
|
private final static JButton btnevalAncrageNumeroAbsoluePagetrue = new JButton(new actEvalAncrageNumeroAbsoluePageOui());
|
||||||
private final JButton btnevalPasParagrapheVidetrue = new JButton(new actEvalPasParagrapheVideOui());
|
private final static JButton btnevalPasParagrapheVidetrue = new JButton(new actEvalPasParagrapheVideOui());
|
||||||
private final JButton btnevalNamePagetrue = new JButton(new actEvalNamePageOui());
|
private final static JButton btnevalNamePagetrue = new JButton(new actEvalNamePageOui());
|
||||||
private final JButton btnevalNumeroPagetrue = new JButton(new actEvalNumeroPageOui());
|
private final static JButton btnevalNumeroPagetrue = new JButton(new actEvalNumeroPageOui());
|
||||||
private final JButton btnevalNumeroAbsoluePagetrue = new JButton(new actEvalNumeroAbsoluePageOui());
|
private final static JButton btnevalNumeroAbsoluePagetrue = new JButton(new actEvalNumeroAbsoluePageOui());
|
||||||
private final JButton btnevalEnteteActivetrue = new JButton(new actEvalEnteteActive());
|
private final static JButton btnevalEnteteActivetrue = new JButton(new actEvalEnteteActive());
|
||||||
private final JButton btnevalEntetePasActivetrue = new JButton(new actEvalEntetePasActive());
|
private final static JButton btnevalEntetePasActivetrue = new JButton(new actEvalEntetePasActive());
|
||||||
private final JButton btnEvalPiedPageActivetrue = new JButton(new actEvalPiedPageActive());
|
private final static JButton btnEvalPiedPageActivetrue = new JButton(new actEvalPiedPageActive());
|
||||||
private final JButton btnEvalPiedPagePasActivetrue = new JButton(new actEvalPiedPagePasActive());
|
private final static JButton btnEvalPiedPagePasActivetrue = new JButton(new actEvalPiedPagePasActive());
|
||||||
private final JButton btnevalTABAlignementAGauchetrue = new JButton(new actEvalTabAlignementGaucheOui());
|
private final static JButton btnevalTABAlignementAGauchetrue = new JButton(new actEvalTabAlignementGaucheOui());
|
||||||
private final JButton btnevalTABStyleLeaderDefaulttrue = new JButton(new actEvalTabDefautStyleLeaderOui());
|
private final static JButton btnevalTABStyleLeaderDefaulttrue = new JButton(new actEvalTabDefautStyleLeaderOui());
|
||||||
private final JButton btnEvaluerATraversAnalyseStyletrue = new JButton(new actEvaluerATraversAnalyseStyleTrue());
|
private final static JButton btnEvaluerATraversAnalyseStyletrue = new JButton(new actEvaluerATraversAnalyseStyleTrue());
|
||||||
private final JButton btnevalNameInitialCreator = new JButton(new actEvalInitialCreator());
|
private final static JButton btnevalNameInitialCreator = new JButton(new actEvalInitialCreator());
|
||||||
private final JButton btnevalNameCreator = new JButton(new actevalNameCreator());
|
private final static JButton btnevalNameCreator = new JButton(new actevalNameCreator());
|
||||||
private final JButton btnevalNameSequence = new JButton(new actEvalNameSequenceOui());
|
private final static JButton btnevalNameSequence = new JButton(new actEvalNameSequenceOui());
|
||||||
private final JButton btnevalTextUserDefined = new JButton(new actEvalTextUserDefinedOui());
|
private final static JButton btnevalTextUserDefined = new JButton(new actEvalTextUserDefinedOui());
|
||||||
|
private final static JButton btnevalnombreparagraphe= new JButton(new actEvalNombreParagraphe());
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -214,6 +217,10 @@ public final class create extends JFrame {
|
|||||||
btnevalNameSequence.setEnabled(false);
|
btnevalNameSequence.setEnabled(false);
|
||||||
btnevalTextUserDefined.setIcon(new ImageIcon(create.class.getResource("/resources/evaltextuserdefined.png")));
|
btnevalTextUserDefined.setIcon(new ImageIcon(create.class.getResource("/resources/evaltextuserdefined.png")));
|
||||||
btnevalTextUserDefined.setEnabled(false);
|
btnevalTextUserDefined.setEnabled(false);
|
||||||
|
btnevalnombreparagraphe.setIcon(new ImageIcon(create.class.getResource("/resources/evalnombreparagraphe.png")));
|
||||||
|
btnevalnombreparagraphe.setEnabled(false);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
setBackground(new Color(255, 255, 255));
|
setBackground(new Color(255, 255, 255));
|
||||||
try {
|
try {
|
||||||
@ -413,6 +420,10 @@ public final class create extends JFrame {
|
|||||||
|
|
||||||
btnevalTextUserDefined.setText("");
|
btnevalTextUserDefined.setText("");
|
||||||
panelDroiteBoutons.add(btnevalTextUserDefined, "cell 1 5");
|
panelDroiteBoutons.add(btnevalTextUserDefined, "cell 1 5");
|
||||||
|
|
||||||
|
btnevalnombreparagraphe.setText("");
|
||||||
|
panelDroiteBoutons.add(btnevalnombreparagraphe, "cell 2 5");
|
||||||
|
|
||||||
|
|
||||||
JSplitPane splitPane2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, rightScrollPane, ScrollPaneTableBouton );
|
JSplitPane splitPane2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, rightScrollPane, ScrollPaneTableBouton );
|
||||||
splitPane2.setBounds(10, 10, 1364, 783);
|
splitPane2.setBounds(10, 10, 1364, 783);
|
||||||
@ -527,6 +538,7 @@ public final class create extends JFrame {
|
|||||||
btnevalNameCreator.setEnabled(false);
|
btnevalNameCreator.setEnabled(false);
|
||||||
btnevalNameSequence.setEnabled(false);
|
btnevalNameSequence.setEnabled(false);
|
||||||
btnevalTextUserDefined.setEnabled(false);
|
btnevalTextUserDefined.setEnabled(false);
|
||||||
|
btnevalnombreparagraphe.setEnabled(false);
|
||||||
|
|
||||||
if(listeDesNodesAllContent.isAllContent(nod)) {
|
if(listeDesNodesAllContent.isAllContent(nod)) {
|
||||||
btnAllContent.setEnabled(true);
|
btnAllContent.setEnabled(true);
|
||||||
@ -597,6 +609,9 @@ public final class create extends JFrame {
|
|||||||
if(nod.getNomElt().equals("text:user-defined")) {
|
if(nod.getNomElt().equals("text:user-defined")) {
|
||||||
btnevalTextUserDefined.setEnabled(true);
|
btnevalTextUserDefined.setEnabled(true);
|
||||||
}
|
}
|
||||||
|
if(listeDesNodesContenantPargraphesOuTitres.isNodesContenantPargraphesOuTitres(nod)) {
|
||||||
|
btnevalnombreparagraphe.setEnabled(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -1008,14 +1023,39 @@ public final class create extends JFrame {
|
|||||||
tree.setVisible(true);
|
tree.setVisible(true);
|
||||||
fenetres.create.constructionTree();
|
fenetres.create.constructionTree();
|
||||||
fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse();
|
fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse();
|
||||||
// fenetres.create.getTglbtnTousLesNodes().setSelected(false);
|
|
||||||
fenetres.create.getButtonEvaluate().setEnabled(true);
|
fenetres.create.getButtonEvaluate().setEnabled(true);
|
||||||
fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse();
|
fenetres.create.getTextNodeSelect().afficheChargementFichierAnalyse();
|
||||||
// table.setModel(new myTableModel(commandes.sujet.retourneFirstEnfantsByName("structurepage")));
|
|
||||||
// table.setVisible(true);
|
btnevalNameLegacyStyleTrue.setEnabled(false);
|
||||||
|
btnanalyseStyletrue.setEnabled(false);
|
||||||
|
btnAllContent.setEnabled(false);
|
||||||
|
btnevalSautPageColonnetrue.setEnabled(false);
|
||||||
|
btnevalNameNodetrue.setEnabled(false);
|
||||||
|
btnevalFormatageDirecttrue.setEnabled(false);
|
||||||
|
btnevalPlacementtrue.setEnabled(false);
|
||||||
|
btnevalFirstChildtrue.setEnabled(false);
|
||||||
|
btnevalLastChildtrue.setEnabled(false);
|
||||||
|
btnevalAncrageNumeroAbsoluePagetrue.setEnabled(false);
|
||||||
|
btnevalPasParagrapheVidetrue.setEnabled(false);
|
||||||
|
btnevalNamePagetrue.setEnabled(false);
|
||||||
|
btnevalNumeroPagetrue.setEnabled(false);
|
||||||
|
btnevalNumeroAbsoluePagetrue.setEnabled(false);
|
||||||
|
btnevalEnteteActivetrue.setEnabled(false);
|
||||||
|
btnevalEntetePasActivetrue.setEnabled(false);
|
||||||
|
btnEvalPiedPageActivetrue.setEnabled(false);
|
||||||
|
btnEvalPiedPagePasActivetrue.setEnabled(false);
|
||||||
|
btnevalTABAlignementAGauchetrue.setEnabled(false);
|
||||||
|
btnevalTABStyleLeaderDefaulttrue.setEnabled(false);
|
||||||
|
btnEvaluerATraversAnalyseStyletrue.setEnabled(false);
|
||||||
|
btnevalNameInitialCreator.setEnabled(false);
|
||||||
|
btnevalNameCreator.setEnabled(false);
|
||||||
|
btnevalNameSequence.setEnabled(false);
|
||||||
|
btnevalTextUserDefined.setEnabled(false);
|
||||||
|
btnevalnombreparagraphe.setEnabled(false);
|
||||||
|
|
||||||
|
|
||||||
}else {
|
}else {
|
||||||
fenetres.create.getTextNodeSelect().setContentType("text/plain");
|
fenetres.create.getTextNodeSelect().setContentType("text/plain");
|
||||||
// table.setVisible(false);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,6 +64,7 @@ public class listeAttributsAnalyseWriter {
|
|||||||
case "evalLegacyStyleParentPresent": return true;
|
case "evalLegacyStyleParentPresent": return true;
|
||||||
case "evalTABAlignementAGauche": return true;
|
case "evalTABAlignementAGauche": return true;
|
||||||
case "evalTABStyleLeaderDefault": return true;
|
case "evalTABStyleLeaderDefault": return true;
|
||||||
|
case "evalnombreparagraphe": return true;
|
||||||
|
|
||||||
case "analysis_filename": return true;
|
case "analysis_filename": return true;
|
||||||
case "auteur": return true;
|
case "auteur": return true;
|
||||||
|
45
src/list/listeDesNodesContenantPargraphesOuTitres.java
Normal file
45
src/list/listeDesNodesContenantPargraphesOuTitres.java
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
package list;
|
||||||
|
|
||||||
|
import cXML.node;
|
||||||
|
/**
|
||||||
|
* Liste des nodes contenant un node paragraphe ou titre.<br>
|
||||||
|
*
|
||||||
|
* @author pabr6
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class listeDesNodesContenantPargraphesOuTitres {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Liste des nodes contenant un node paragraphe ou titre.<br>
|
||||||
|
* @param nod
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static boolean isNodesContenantPargraphesOuTitres(node nod) {
|
||||||
|
|
||||||
|
String nameNode = nod.getNomElt();
|
||||||
|
|
||||||
|
switch (nameNode) {
|
||||||
|
case "page":{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
case "style:footer":{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
case "style:header":{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
case "table:table-cell":{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
case "draw:text-box":{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
case "text:index-body":{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,10 +1,20 @@
|
|||||||
package list;
|
package list;
|
||||||
|
|
||||||
import cXML.node;
|
import cXML.node;
|
||||||
|
/**
|
||||||
|
* Liste des nodes contenant un saut de page ou de colonne.<br>
|
||||||
|
*
|
||||||
|
* @author pabr6
|
||||||
|
*
|
||||||
|
*/
|
||||||
public class listeDesNodesContenantSaut {
|
public class listeDesNodesContenantSaut {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Liste des nodes contenant un saut de page ou de colonne.<br>
|
||||||
|
* Les nodes doivent avoir comme parent le node structurepage.<br>
|
||||||
|
* @param nod
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
public static boolean isNodesContenantSaut(node nod) {
|
public static boolean isNodesContenantSaut(node nod) {
|
||||||
|
|
||||||
String nameNode = nod.getNomElt();
|
String nameNode = nod.getNomElt();
|
||||||
|
BIN
src/resources/evalnombreparagraphe.png
Normal file
BIN
src/resources/evalnombreparagraphe.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
src/resources/evalnombreparagraphemini.png
Normal file
BIN
src/resources/evalnombreparagraphemini.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 624 B |
Loading…
Reference in New Issue
Block a user