2022-12-12 19:25:53 +01:00
package fenetres.create_act ;
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.listeDesNodesAnalyseStyle ;
public class actEvaluerNomDuStyleHeriteTousLesNodesTrue extends AbstractAction {
{
putValue ( Action . NAME , " Oui, combien de point? " ) ;
putValue ( Action . SHORT_DESCRIPTION , " Evaluer le nom du style hérité. Si pas d'héritage alors évalue celui du nom de ce style. \ n "
+ " Interreant pour les formatages directs. " ) ;
putValue ( Action . SMALL_ICON , new ImageIcon ( create . class . getResource ( " /resources/truemini.png " ) ) ) ;
}
/ * *
*
* /
private static final long serialVersionUID = 1L ;
@Override
public void actionPerformed ( ActionEvent e ) {
node nod = ( node ) fenetres . create . getSelectNode ( ) . getUserObject ( ) ;
int point = 0 ;
String a = JOptionPane . showInputDialog ( null , " Quel est le nombre de point? " , point ) ;
if ( ! a . isEmpty ( ) ) {
try {
point = Integer . valueOf ( a ) ;
if ( point < = 0 ) {
nod . getAttributs ( ) . put ( " evalNameNode " , 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>evalNameLegacyStyle=0.</h2> " ) ;
} else {
2023-01-24 21:11:01 +01:00
String pointString = String . valueOf ( point ) ;
if ( nod . getNomElt ( ) . equals ( " page " ) ) {
ajouteAttribut ( nod , pointString ) ;
}
if ( nod . getNomElt ( ) . equals ( " structurepage " ) ) {
for ( int i = 0 ; i < nod . getNodes ( ) . size ( ) ; i + + ) {
if ( nod . getNodes ( ) . get ( i ) . getNomElt ( ) . equals ( " page " ) ) {
ajouteAttribut ( nod . getNodes ( ) . get ( i ) , pointString ) ;
}
2022-12-12 19:25:53 +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 ) ;
}
2023-01-24 21:11:01 +01:00
private void ajouteAttribut ( node nodePage , String pointString ) {
for ( int i = 0 ; i < nodePage . getNodes ( ) . size ( ) ; i + + ) {
if ( listeDesNodesAnalyseStyle . isAnalyseStyle ( nodePage . getNodes ( ) . get ( i ) ) ) {
nodePage . getNodes ( ) . get ( i ) . getAttributs ( ) . put ( " evalNameLegacyStyle " , pointString ) ;
}
}
}
2022-12-12 19:25:53 +01:00
}