analyseWriter/src/fenetres/create_act/actEvalNombreDePageMiniOui....

83 lines
3.0 KiB
Java

package fenetres.create_act;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import cXML.node;
import fenetres.baliseStyle;
import fenetres.create;
public class actEvalNombreDePageMiniOui extends AbstractAction{
{
putValue( Action.NAME, "Oui, combien et combien de point?" );
putValue( Action.SHORT_DESCRIPTION, "Evaluer le nombre de page minimal dans le document" );
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;
int nombrePage = 1;
if(nod.getAttributs().get("evalNombreDePageMini")!=null) {
String valeur = nod.getAttributs().get("evalNombreDePageMini");
String A = valeur.substring(0, valeur.lastIndexOf("page"));
nombrePage = Integer.valueOf(A);
A = valeur.substring(valeur.lastIndexOf("page")+4, valeur.length());
point = Integer.valueOf(A);
}
JTextField nombrePageField = new JTextField(8);
nombrePageField.setText(String.valueOf(nombrePage));
JTextField pointField = new JTextField(8);
pointField.setText(String.valueOf(point));
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("Nombre de page mini :"));
myPanel.add(Box.createHorizontalStrut(2)); // a spacer
myPanel.add(nombrePageField);
myPanel.add(new JLabel("Nombre de point :"));
myPanel.add(Box.createHorizontalStrut(2)); // a spacer
myPanel.add(pointField);
int result = JOptionPane.showConfirmDialog(null, myPanel, "Saisissez le nombre de page minimal", JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION) {
try {
point = Integer.valueOf(pointField.getText());
nombrePage = Integer.valueOf(nombrePageField.getText());
if(point<=0 && nombrePage<=0) {
nod.getAttributs().put("evalNombreDePageMini","1page1");
}
if(point<=0 && nombrePage>0) {
nod.getAttributs().put("evalNombreDePageMini",nombrePageField.getText()+"page1");
}
if(point>=0 && nombrePage<=0) {
nod.getAttributs().put("evalNombreDePageMini","1page" + pointField.getText() );
}
if(point>=0 && nombrePage>0) {
nod.getAttributs().put("evalNombreDePageMini",nombrePageField.getText()+"page" + pointField.getText() );
}
} catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier.<br>La valeur n'a pas été modifiée.</h2>");
}
}
fenetres.create.getTextNodeSelect().refreshAffichage(nod); }
}