b40b6edb05
Ajout dans le menu structure de l'évaluation dans toutes les page de l'absence ou la présence de paragraphe vide
57 lines
1.7 KiB
Java
57 lines
1.7 KiB
Java
package action;
|
|
|
|
import java.awt.event.ActionEvent;
|
|
import java.util.Enumeration;
|
|
|
|
import javax.swing.AbstractAction;
|
|
import javax.swing.Action;
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.JOptionPane;
|
|
|
|
import cXML.node;
|
|
import fenetres.attributs;
|
|
import fenetres.create;
|
|
import list.listeAttributsAnalyseWriter;
|
|
import list.listeNodesNonModifiableAttribut;
|
|
|
|
public class actAttribut extends AbstractAction{
|
|
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = 1L;
|
|
{
|
|
putValue( Action.NAME, "Evaluer les attributs Writer" );
|
|
putValue( Action.SMALL_ICON, new ImageIcon(create.class.getResource("/resources/attributmini.png")) );
|
|
putValue( Action.LARGE_ICON_KEY, new ImageIcon(create.class.getResource("/resources/attributmini.png")) );
|
|
putValue( Action.SHORT_DESCRIPTION, "Evaluer les attributs du traitement de texte Writer" );
|
|
|
|
}
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
|
|
|
int nbrAttribut = nod.getAttributs().size();
|
|
|
|
Enumeration<String> k = nod.getAttributs().keys();
|
|
while(k.hasMoreElements()) {
|
|
|
|
String key = k.nextElement();
|
|
if(listeAttributsAnalyseWriter.isAttributAnalyseWriter(key)) {
|
|
nbrAttribut--;
|
|
}
|
|
}
|
|
|
|
if(nbrAttribut>0) {
|
|
if(listeNodesNonModifiableAttribut.isModifiableAttribut(nod.getNomElt())) {
|
|
new attributs(nod,fenetres.create.getTextNodeSelect());
|
|
}else {
|
|
JOptionPane.showMessageDialog(null, "Vous ne pouvez pas modifier les attributs de ce node.");
|
|
}
|
|
}else {
|
|
JOptionPane.showMessageDialog(null, "Ce node ne contient pas d'attribut Writer.");
|
|
}
|
|
}
|
|
|
|
}
|