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) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalNameSequence", 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>" + "<i>(ex. création d'une catégorie)</i>, alors l'étudiant obtiendra <br>"
+ "les points ci-dessous.</p><br>" + "les points ci-dessous.</p><br>"
+ "<p>Cliquez sur le bouton supprimer pour retirer la méthode<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.AbstractAction;
import javax.swing.Action; import javax.swing.Action;
import javax.swing.ImageIcon; import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import cXML.node; import cXML.node;
import fenetres.baliseStyle; import fenetres.CustomInputDialogSimplePoint;
import fenetres.create; import fenetres.create;
public class actEvalTextUserDefinedOui extends AbstractAction{ public class actEvalTextUserDefinedOui extends AbstractAction{
@ -20,32 +19,18 @@ public class actEvalTextUserDefinedOui extends AbstractAction{
{ {
putValue( Action.NAME, "Oui, combien de point?" ); putValue( Action.NAME, "Oui, combien de point?" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer la valeur de la propriété personnalisé"); 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 @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
int point = 0; CustomInputDialogSimplePoint.showCustominputDialog(nod,"evalTextUserDefined",
if(nod.getAttributs().get("evalTextUserDefined")!=null) { "<html><p>Si ce node contient le texte de la propriété définie par l'utilisateur, <br>"
point = Integer.valueOf(nod.getAttributs().get("evalTextUserDefined")); + "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);
} }
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>");
}
}
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
} }
}

View File

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