MAJ V4.5.0

This commit is contained in:
pablo rodriguez 2024-04-18 15:57:02 +02:00
parent ac0bc585cb
commit dc3ef29a05
3 changed files with 23 additions and 26 deletions

View File

@ -25,7 +25,7 @@ public class actEvalNameSequenceOui extends AbstractAction{
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalNameSequence",
"<html><p>Si ce node contient le nom de la varriable de séquence <br>"
"<html><p>Si ce node contient le nom de la variable de séquence <br>"
+ "<i>(ex. création d'une catégorie)</i>, alors l'étudiant obtiendra <br>"
+ "les points ci-dessous.</p><br>"
+ "<p>Cliquez sur le bouton supprimer pour retirer la méthode<br>"

View File

@ -5,10 +5,9 @@ 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.CustomInputDialogSimplePoint;
import fenetres.create;
public class actEvalTextUserDefinedOui extends AbstractAction{
@ -20,32 +19,18 @@ public class actEvalTextUserDefinedOui extends AbstractAction{
{
putValue( Action.NAME, "Oui, combien de point?" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer la valeur de la propriété personnalisé");
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/truemini.png")));
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/evaltextuserdefinedmini.png")));
}
@Override
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
int point = 0;
if(nod.getAttributs().get("evalTextUserDefined")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalTextUserDefined"));
}
String a = JOptionPane.showInputDialog(null,"Quel est le nombre de point?",point);
if(a!=null)if(!a.isBlank()){
try {
point = Integer.valueOf(a);
if(point<=0) {
nod.supprimeAttribut("evalTextUserDefined");
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,l'attribut <b>evalTextUserDefined</b> a été supprimé.</h2>");
}else {
nod.getAttributs().put("evalTextUserDefined", String.valueOf(point));
}
} catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un <b>nombre entier</b>.<br>L'attribut n'a pas été modifiée.</h2>");
}
}
CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalTextUserDefined",
"<html><p>Si ce node contient le texte de la propriété définie par l'utilisateur, <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 evalTextUserDefined</p></html>",
new ImageIcon(create.class.getResource("/resources/evaltextuserdefined.png")));
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
}
}

View File

@ -67,6 +67,7 @@ import action.actEvalPlacementParagrapheOui;
import action.actEvalSautPageColonneOui;
import action.actEvalTabAlignementGaucheOui;
import action.actEvalTabDefautStyleLeaderOui;
import action.actEvalTextUserDefinedOui;
import action.actEvalueFalse;
import action.actEvalueTrue;
import action.actEvaluer;
@ -156,6 +157,8 @@ public final class create extends JFrame {
private final JButton btnevalNameInitialCreator = new JButton(new actEvalInitialCreator());
private final JButton btnevalNameCreator = new JButton(new actevalNameCreator());
private final JButton btnevalNameSequence = new JButton(new actEvalNameSequenceOui());
private final JButton btnevalTextUserDefined = new JButton(new actEvalTextUserDefinedOui());
/**
* Création de la fenêtre.</br>
@ -208,6 +211,8 @@ public final class create extends JFrame {
btnevalNameCreator.setEnabled(false);
btnevalNameSequence.setIcon(new ImageIcon(create.class.getResource("/resources/evalnamesequence.png")));
btnevalNameSequence.setEnabled(false);
btnevalTextUserDefined.setIcon(new ImageIcon(create.class.getResource("/resources/evaltextuserdefined.png")));
btnevalTextUserDefined.setEnabled(false);
setBackground(new Color(255, 255, 255));
try {
@ -402,6 +407,9 @@ public final class create extends JFrame {
btnevalNameSequence.setText("");
panelDroiteBoutons.add(btnevalNameSequence, "cell 0 5");
btnevalTextUserDefined.setText("");
panelDroiteBoutons.add(btnevalTextUserDefined, "cell 1 5");
JSplitPane splitPane2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, rightScrollPane, ScrollPaneTableBouton );
splitPane2.setBounds(10, 10, 1364, 783);
splitPane2.setBounds(10, 10, 1364, 783);
@ -504,6 +512,7 @@ public final class create extends JFrame {
btnevalNameInitialCreator.setEnabled(false);
btnevalNameCreator.setEnabled(false);
btnevalNameSequence.setEnabled(false);
btnevalTextUserDefined.setEnabled(false);
if(listeDesNodesAllContent.isAllContent(nod)) {
btnAllContent.setEnabled(true);
@ -569,6 +578,9 @@ public final class create extends JFrame {
if(nod.getNomElt().equals("text:sequence-decl")) {
btnevalNameSequence.setEnabled(true);
}
if(nod.getNomElt().equals("text:user-defined")) {
btnevalTextUserDefined.setEnabled(true);
}
}
}
});