2023-02-05 17:46:02 +01:00
package action ;
2022-06-19 21:01:30 +02:00
import java.awt.event.ActionEvent ;
import javax.swing.AbstractAction ;
import javax.swing.Action ;
2022-12-12 11:49:47 +01:00
import javax.swing.ImageIcon ;
2022-06-27 11:51:38 +02:00
import javax.swing.JOptionPane ;
2022-06-19 21:01:30 +02:00
import cXML.node ;
2022-06-27 11:51:38 +02:00
import fenetres.baliseStyle ;
2022-12-12 11:49:47 +01:00
import fenetres.create ;
2022-06-19 21:01:30 +02:00
public class actEvalPiedPageActive extends AbstractAction {
/ * *
*
* /
private static final long serialVersionUID = 1L ;
{
2022-06-27 11:51:38 +02:00
putValue ( Action . NAME , " Oui, combien de point? " ) ;
2022-12-12 11:49:47 +01:00
putValue ( Action . SHORT_DESCRIPTION , " Evaluer la présence d'attribut du node " ) ;
putValue ( Action . SMALL_ICON , new ImageIcon ( create . class . getResource ( " /resources/truemini.png " ) ) ) ;
2022-06-19 21:01:30 +02:00
}
@Override
public void actionPerformed ( ActionEvent e ) {
node nod = ( node ) fenetres . create . getSelectNode ( ) . getUserObject ( ) ;
2022-06-27 11:51:38 +02:00
int point = 0 ;
if ( nod . getAttributs ( ) . get ( " evalPiedPageActive " ) ! = null ) {
point = Integer . valueOf ( nod . getAttributs ( ) . get ( " evalPiedPageActive " ) ) ;
}
2022-12-10 10:00:28 +01:00
String Nombre = JOptionPane . showInputDialog ( null , " Quel est le nombre de point? " , point ) ;
2022-06-27 11:51:38 +02:00
2022-12-10 10:00:28 +01:00
if ( ! Nombre . isEmpty ( ) ) {
2022-06-27 11:51:38 +02:00
try {
2022-12-10 10:00:28 +01:00
point = Integer . valueOf ( Nombre ) ;
2022-06-27 11:51:38 +02:00
if ( point < = 0 ) {
nod . getAttributs ( ) . put ( " evalPiedPageActive " , String . valueOf ( 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>evalPiedPageActive=0.</h2> " ) ;
} else {
nod . getAttributs ( ) . put ( " evalPiedPageActive " , 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> " ) ;
}
}
2022-06-19 21:01:30 +02:00
fenetres . create . getTextNodeSelect ( ) . refreshAffichage ( nod ) ;
}
}