83 lines
3.0 KiB
Java
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); }
|
|
|
|
}
|