From dc3ef29a05d573725041d50f6d4432e81149f3f0 Mon Sep 17 00:00:00 2001
From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com>
Date: Thu, 18 Apr 2024 15:57:02 +0200
Subject: [PATCH] MAJ V4.5.0
---
src/action/actEvalNameSequenceOui.java | 2 +-
src/action/actEvalTextUserDefinedOui.java | 35 +++++++----------------
src/fenetres/create.java | 12 ++++++++
3 files changed, 23 insertions(+), 26 deletions(-)
diff --git a/src/action/actEvalNameSequenceOui.java b/src/action/actEvalNameSequenceOui.java
index c1e848e..96511df 100644
--- a/src/action/actEvalNameSequenceOui.java
+++ b/src/action/actEvalNameSequenceOui.java
@@ -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",
- "
Si ce node contient le nom de la varriable de séquence
"
+ "
Si ce node contient le nom de la variable de séquence
"
+ "(ex. création d'une catégorie), alors l'étudiant obtiendra
"
+ "les points ci-dessous.
"
+ "Cliquez sur le bouton supprimer pour retirer la méthode
"
diff --git a/src/action/actEvalTextUserDefinedOui.java b/src/action/actEvalTextUserDefinedOui.java
index f954ea1..e77339f 100644
--- a/src/action/actEvalTextUserDefinedOui.java
+++ b/src/action/actEvalTextUserDefinedOui.java
@@ -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"));
+ CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalTextUserDefined",
+ "
Si ce node contient le texte de la propriété définie par l'utilisateur,
"
+ + "alors l'étudiant obtiendra les points ci-dessous.
"
+ + "Cliquez sur le bouton supprimer pour retirer la méthode
"
+ + "d'évaluation evalTextUserDefined
",
+ new ImageIcon(create.class.getResource("/resources/evaltextuserdefined.png")));
+ fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
- 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("Erreur la valeur doit être un nombre entier POSITIF SUPÉRIEUR à zéro.
Cependant,l'attribut evalTextUserDefined a été supprimé.
");
- }else {
- nod.getAttributs().put("evalTextUserDefined", String.valueOf(point));
- }
- } catch (Exception e2) {
- fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
- fenetres.create.getTextNodeSelect().setText("Erreur la valeur doit être un nombre entier.
L'attribut n'a pas été modifiée.
");
- }
- }
- fenetres.create.getTextNodeSelect().refreshAffichage(nod);
}
-
-}
diff --git a/src/fenetres/create.java b/src/fenetres/create.java
index c1e3e4f..baf50d9 100644
--- a/src/fenetres/create.java
+++ b/src/fenetres/create.java
@@ -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.
@@ -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 {
@@ -401,6 +406,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);
@@ -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);
+ }
}
}
});