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); + } } } });