2024-03-22 20:31:55 +01:00
package action ;
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 ;
2024-04-13 20:39:31 +02:00
public class actEvalTabAlignementGaucheOui extends AbstractAction {
2024-03-22 20:31:55 +01:00
/ * *
*
* /
private static final long serialVersionUID = 1L ;
{
2024-04-13 20:39:31 +02:00
putValue ( Action . NAME , " Oui, combien de point? " ) ;
2024-03-22 20:31:55 +01:00
putValue ( Action . SHORT_DESCRIPTION , " Evaluer l'alignement à gauche de la tabulation " ) ;
2024-04-13 20:39:31 +02:00
putValue ( Action . SMALL_ICON , new ImageIcon ( create . class . getResource ( " /resources/evaltabalgngauchetruemini.png " ) ) ) ;
2024-03-22 20:31:55 +01:00
}
@Override
public void actionPerformed ( ActionEvent e ) {
node nod = ( node ) fenetres . create . getSelectNode ( ) . getUserObject ( ) ;
int point = 0 ;
2024-04-05 21:40:39 +02:00
if ( nod . getAttributs ( ) . get ( " evalTABAlignementAGauche " ) ! = null ) {
point = Integer . valueOf ( nod . getAttributs ( ) . get ( " evalTABAlignementAGauche " ) ) ;
2024-03-22 20:31:55 +01:00
}
if ( nod . getAttributs ( ) . get ( " style:type " ) = = null ) {
String a = JOptionPane . showInputDialog ( null , " Quel est le nombre de point? " , point ) ;
2024-04-13 20:39:31 +02:00
if ( a ! = null ) if ( ! a . isBlank ( ) ) {
2024-03-22 20:31:55 +01:00
try {
point = Integer . valueOf ( a ) ;
2024-04-13 20:39:31 +02:00
if ( point < 0 ) {
2024-04-05 21:40:39 +02:00
nod . getAttributs ( ) . put ( " evalTABAlignementAGauche " , String . valueOf ( 0 ) ) ;
2024-03-22 20:31:55 +01:00
fenetres . create . getTextNodeSelect ( ) . setText ( baliseStyle . balise ( ) ) ;
2024-04-05 21:40:39 +02:00
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>evalTABAlignementAGauche=0.</h2> " ) ;
2024-03-22 20:31:55 +01:00
} else {
2024-04-13 20:39:31 +02:00
if ( point > 0 ) {
nod . getAttributs ( ) . put ( " evalTABAlignementAGauche " , String . valueOf ( point ) ) ;
} else {
nod . supprimeAttribut ( " evalTABAlignementAGauche " ) ;
}
2024-03-22 20:31:55 +01:00
}
} 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 ) ;
} else {
2024-04-05 19:22:55 +02:00
JOptionPane . showMessageDialog ( null , " Il y a un autre alignement dans cette tabulation. " ) ;
2024-03-22 20:31:55 +01:00
}
}
}