b40b6edb05
Ajout dans le menu structure de l'évaluation dans toutes les page de l'absence ou la présence de paragraphe vide
75 lines
2.5 KiB
Java
75 lines
2.5 KiB
Java
package action;
|
|
|
|
import java.awt.event.ActionEvent;
|
|
|
|
import javax.swing.AbstractAction;
|
|
import javax.swing.Action;
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.JOptionPane;
|
|
|
|
import cXML.node;
|
|
import fenetres.baliseStyle;
|
|
import fenetres.create;
|
|
import list.listeDesNodesEvalPlacement;
|
|
|
|
public class actEvalPlacementParagrapheOui extends AbstractAction{
|
|
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = 1L;
|
|
{
|
|
putValue( Action.NAME, "Oui, combien de point?" );
|
|
putValue( Action.SHORT_DESCRIPTION, "Evaluer le placement du paragraphe");
|
|
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")));
|
|
}
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
|
int point = 0;
|
|
if(nod.getAttributs().get("evalPlacement")!=null) {
|
|
point = Integer.valueOf(nod.getAttributs().get("evalPlacement"));
|
|
}
|
|
|
|
String a = JOptionPane.showInputDialog(null,"Quel est le nombre de point?",point);
|
|
|
|
if(a!=null) if(!a.isEmpty()) {
|
|
try {
|
|
point = Integer.valueOf(a);
|
|
if(point<=0) {
|
|
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
|
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalPlacement=0.</h2>");
|
|
if(nod.getNomElt().equals("page")) {
|
|
for(int i =0 ; i < nod.getNodes().size(); i++) {
|
|
if(listeDesNodesEvalPlacement.isPlacement(nod.getNodes().get(i))) {
|
|
nod.getNodes().get(i).getAttributs().put("evalPlacement", "0");
|
|
}
|
|
}
|
|
}else {
|
|
nod.getAttributs().put("evalPlacement", "0");
|
|
}
|
|
}else {
|
|
if(nod.getNomElt().equals("page")) {
|
|
for(int i =0 ; i < nod.getNodes().size(); i++) {
|
|
if(listeDesNodesEvalPlacement.isPlacement(nod.getNodes().get(i))) {
|
|
nod.getNodes().get(i).getAttributs().put("evalPlacement", String.valueOf(point));
|
|
}
|
|
}
|
|
}else {
|
|
nod.getAttributs().put("evalPlacement", String.valueOf(point));
|
|
}
|
|
}
|
|
} catch (Exception e2) {
|
|
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
|
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier.<br>L'attribut n'a pas été modifiée.</h2>");
|
|
}
|
|
}
|
|
|
|
|
|
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
|
|
|
|
}
|
|
|
|
}
|