2023-02-05 17:46:02 +01:00
package action ;
2022-12-14 10:33:48 +01:00
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 actEvalFirstChildTrue extends AbstractAction {
{
putValue ( Action . NAME , " Oui, combien de point? " ) ;
putValue ( Action . SHORT_DESCRIPTION , " Evaluer si le node est le premier enfant. " ) ;
2024-04-10 18:10:58 +02:00
putValue ( Action . SMALL_ICON , new ImageIcon ( create . class . getResource ( " /resources/evalFirstChildtruemini.png " ) ) ) ;
2022-12-14 10:33:48 +01:00
}
/ * *
*
* /
private static final long serialVersionUID = 1L ;
@Override
public void actionPerformed ( ActionEvent e ) {
node nod = ( node ) fenetres . create . getSelectNode ( ) . getUserObject ( ) ;
int point = 0 ;
if ( nod . getAttributs ( ) . get ( " evalFirstChild " ) ! = null ) {
point = Integer . valueOf ( nod . getAttributs ( ) . get ( " evalFirstChild " ) ) ;
}
2024-04-10 18:10:58 +02:00
String a = " " ;
a = JOptionPane . showInputDialog ( null , " Quel est le nombre de point? " , point ) ;
2024-04-13 18:47:39 +02:00
if ( a ! = null ) if ( ! a . isBlank ( ) ) {
2022-12-14 10:33:48 +01:00
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>evalFirstChild=0.</h2> " ) ;
if ( listeDesNodesEvalPlacement . isPlacement ( nod ) ) {
nod . getAttributs ( ) . put ( " evalFirstChild " , " 0 " ) ;
}
} else {
nod . getAttributs ( ) . put ( " evalFirstChild " , 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 ) ;
}
}