Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%L
   * JRst :: Api
   * 
   * $Id: JRSTInterface.java 567 2011-04-27 11:43:27Z echatellier $
   * $HeadURL: http://svn.nuiton.org/svn/jrst/tags/jrst-1.4/jrst/src/main/java/org/nuiton/jrst/JRSTInterface.java $
   * %%
   * Copyright (C) 2004 - 2011 CodeLutin, Chatellier Eric
   * %%
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Lesser General Public License as 
  * published by the Free Software Foundation, either version 3 of the 
  * License, or (at your option) any later version.
  * 
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Lesser Public License for more details.
  * 
  * You should have received a copy of the GNU General Lesser Public 
  * License along with this program.  If not, see
  * <http://www.gnu.org/licenses/lgpl-3.0.html>.
  * #L%
  */
 
 package org.nuiton.jrst;
 
 import static org.nuiton.i18n.I18n._;
 
 import java.awt.Color;
 import java.io.File;
 
 
JRST main interface.

Author(s):
chatellier
Version:
$Revision: 567 $ Last update : $Date: 2011-04-27 13:43:27 +0200 (Wed, 27 Apr 2011) $ By : $Author: echatellier $
 
 public class JRSTInterface extends JDialog {
    
    
serialVersionUID
 
     private static final long serialVersionUID = 5327326730753891936L;
 
     private JPanel savePanel;
 
     private JPanel formatPanel;
 
     private JPanel openPanel;
 
     private JPanel formatLigne;
 
     private JPanel xslLigne;
 
     private JComboBox formatList;
 
     private JButton boutonAnnuler;
 
     private JButton boutonConvertir;
 
     private JPanel panelPrincipal;
 
     private JPanel boutonPanel;
 
     private JButton boutonSaveLocation;
 
     private JLabel errorLbl;
 
     private JButton boutonOpenLocation;
 
     private JButton boutonXslLocation;
 
     private String[] listFormats;
    private JTextField saveText;
    private JTextField openText;
    private JTextField xslText;
    private JRadioButton format;
    private JRadioButton xslRadio;
    private LinkedList<JButtonListXslBouton;
    private boolean ecrase;
    private String[] commande;
    private ImageIcon open = Resource.getIcon("icone/open.png");
    private ImageIcon delete = Resource.getIcon("icone/cancel.png");
    private ImageIcon more = Resource.getIcon("icone/more.gif");
    private LinkedList<ContainercomposantsXSL;

    
le parametre initialise les options disponibles

Parameters:
o
    public JRSTInterface(String o) {
        setFormats(o);
        setTitle("JRST");
        setLayout(new BorderLayout());
        // pour que JRST attende que cette fenetre soit ferme
        setModal(true);
        setResizable(false);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }
    private JPanel getPanelPrincipal() {
        if ( == null) {
             = new JPanel();
            .setLayout(new BoxLayout(,
                    .));
            .add(getErrorLabel());
            .add(getOuvrirPanel());
            .add(getSavePanel());
            .add(getFormatPanel());
            // panelPrincipal.add(getConvertPanel());
            .add(getBoutonPanel());
        }
        return ;
    }
    private JLabel getErrorLabel() {
        if ( == null) {
             = new JLabel("");
        }
        return ;
    }
    private JPanel getBoutonPanel() {
        if ( == null) {
             = new JPanel();
            .setLayout(new FlowLayout());
            .add(getBoutonAnnuler());
            .add(getBoutonConvertir());
        }
        return ;
    }
    private JButton getBoutonConvertir() {
        if ( == null) {
             = new JButton();
            .setText(_("btnConvert"));
            .addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    convert();
                }
            });
        }
        return ;
    }
    private JButton getBoutonAnnuler() {
        if ( == null) {
             = new JButton();
            .setText(_("btnCancel"));
            .addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    annuler();
                }
            });
        }
        return ;
    }
    private JPanel getFormatPanel() {
        if ( == null) {
             = new LinkedList<Container>();
             = new LinkedList<JPanel>();
             = new LinkedList<JButton>();
             = new LinkedList<JTextField>();
             = new LinkedList<JButton>();
             = new JPanel();
            .setLayout(new BoxLayout(.));
            ButtonGroup group = new ButtonGroup();
            group.add(getFormat());
            group.add(getXslRadio());
            .add(getFormatLigne());
            .add(getXslPanel());
            for (JPanel p : getListAddXslPanel())
                .add(p);
            // formatPanel.add(getAddXslPanel());
        }
        return ;
    }
    private LinkedList<JPanelgetListAddXslPanel() {
        if (.size() == 0) {
            .add(ajoutXSL());
            getFormatList().setEnabled(getFormat().isSelected());
            for (Container c : )
                c.setEnabled(!getFormat().isSelected());
        }
        return ;
    }
    private JPanel ajoutXSL() {
        JButton b = new JButton();
        b.setPreferredSize(new Dimension(20, 20));
        b.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JButton b = (JButtone.getSource();
                if (b.getIcon() == )
                    ajout();
                else
                    supprimerXslLigne((JButtone.getSource());
            }
        });
        .add(b);
        .add(b);
        JTextField t = new JTextField();
        t.setColumns(40);
        t.setVisible(false);
        .add(t);
        .add(t);
        JButton b2 = new JButton();
        b2.setPreferredSize(new Dimension(30, 30));
        b2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                openXslLocation((JButtone.getSource());
            }
        });
        b2.setVisible(false);
        .add(b2);
        .add(b2);
        JPanel p = new JPanel();
        p.setLayout(new FlowLayout(.));
        p.add(b);
        p.add(t);
        p.add(b2);
        return p;
    }
    private void supprimerXslLigne(JButton button) {
        boolean done = false;
        for (int i = 0; i < .size() && !donei++) {
            if (.get(i) == button) {
                done = true;
                .get(i).setVisible(false);
                .remove(i);
                .remove(i);
                .remove(i);
                .remove(i);
                pack();
            }
        }
    }
    private void ajout() {
        .getLast().setVisible(true);
        .add(ajoutXSL());
        pack();
    }
    private JPanel getFormatLigne() {
        if ( == null) {
             = new JPanel();
            .setLayout(new FlowLayout(.));
            .add(getFormat());
            .add(getFormatList());
        }
        return ;
    }
    private JPanel getXslPanel() {
        if ( == null) {
             = new JPanel();
            .setLayout(new FlowLayout(.));
            .add(getXslRadio());
            .add(getXslText());
            .add(getBoutonXslLocation());
        }
        return ;
    }
    private JButton getBoutonXslLocation() {
        if ( == null) {
             = new JButton();
            .setPreferredSize(new Dimension(30, 30));
            .addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    openXslLocation((JButtone.getSource());
                }
            });
            .setEnabled(false);
            .add();
        }
        return ;
    }
    private void openXslLocation(JButton b) {
        JFileChooser fc = new JFileChooser(System.getProperty("user.home"));
        fc.showOpenDialog(this);
        File file = fc.getSelectedFile();
        if (file != null) {
            int i = 0;
            for (JButton btmp : ) {
                if (btmp == b) {
                    .get(i).setText(file.getAbsolutePath());
                }
                i++;
            }
        }
    }
    private JTextField getXslText() {
        if ( == null) {
             = new JTextField();
            .setColumns(30);
            .setEnabled(false);
            .add();
            .add();
        }
        return ;
    }
    private JRadioButton getFormat() {
        if ( == null) {
             = new JRadioButton("Format : ");
            .setSelected(true);
            .addChangeListener(new ChangeListener() {
                public void stateChanged(ChangeEvent e) {
                    formatEnable();
                }
            });
        }
        return ;
    }
    private JRadioButton getXslRadio() {
        if ( == null) {
             = new JRadioButton(_("externalXSL"));
        }
        return ;
    }
    private void formatEnable() {
        for (Container c : )
            c.setEnabled(!getFormat().isSelected());
    }
    private JComboBox getFormatList() {
        if ( == null) {
             = new JComboBox();
        }
        return ;
    }
    private JPanel getSavePanel() {
        if ( == null) {
             = new JPanel();
            .setLayout(new FlowLayout());
            .add(new JLabel(_("saveAs")));
            .add(getSaveText());
            .add(getBoutonSaveLocation());
        }
        return ;
    }
    private JButton getBoutonSaveLocation() {
        if ( == null) {
             = new JButton();
            .setPreferredSize(new Dimension(30, 30));
            .addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    openSaveLocation();
                }
            });
        }
        return ;
    }
    private JPanel getOuvrirPanel() {
        if ( == null) {
             = new JPanel();
            .setLayout(new FlowLayout());
            .add(new JLabel(_("open")));
            .add(getOpenText());
            .add(getBoutonOpenLocation());
        }
        return ;
    }
    private JTextField getSaveText() {
        if ( == null) {
             = new JTextField();
            .setColumns(31);
        }
        return ;
    }
    private JTextField getOpenText() {
        if ( == null) {
             = new JTextField();
            .setColumns(31);
        }
        return ;
    }
    private JButton getBoutonOpenLocation() {
        if ( == null) {
             = new JButton();
            .setPreferredSize(new Dimension(30, 30));
            .addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    openOpenLocation();
                }
            });
        }
        return ;
    }
    private void openOpenLocation() {
        JFileChooser fc = new JFileChooser(System.getProperty("user.home"));
        fc.showOpenDialog(this);
        File file = fc.getSelectedFile();
        if (file != null) {
            getOpenText().setText(file.getAbsolutePath());
        }
    }
    private void openSaveLocation() {
        JFileChooser fc = new JFileChooser(System.getProperty("user.home"));
        fc.showSaveDialog(this);
        File file = fc.getSelectedFile();
        if (file != null) {
            if (file.exists()) {
                int choix = askEcraser();
                if (choix == .) {
                     = true;
                    getSaveText().setText(file.getAbsolutePath());
                } else if (choix == .)
                    openSaveLocation();
            } else
                getSaveText().setText(file.getAbsolutePath());
        }
    }
    public int askEcraser() {
        int choix = JOptionPane.showConfirmDialog(this_("overwriteGraph?"));
        return choix;
    }
    public void setFormats(String formats) {
         = formats.split("\\|");
    }
    private void annuler() {
        System.exit(0);
    }
    private void convert() {
        boolean exit = false;
        if (getOpenText().getText().equals("")) {
            getErrorLabel().setText(_("openEmpty?"));
            getErrorLabel().setForeground(.);
            pack();
        } else {
            if (!) {
                File file = new File(getSaveText().getText());
                if (file != null) {
                    if (file.exists()) {
                        int choix = askEcraser();
                        if (choix == .)
                             = true;
                        else if (choix == .)
                            exit = true;
                    }
                }
            }
            if (!exit) {
                String cmd = "";
                if ()
                    cmd += "--force ";
                if (getFormat().isSelected())
                    cmd += "-t " + getFormatList().getSelectedItem();
                else {
                    cmd += "-x ";
                    for (JTextField t : ) {
                        if (!t.getText().equals(""))
                            cmd += t.getText() + ",";
                    }
                    cmd = cmd.substring(0, cmd.length() - 1);
                }
                if (getSaveText().getText().length() > 0)
                    cmd += " -o " + getSaveText().getText();
                cmd += " " + getOpenText().getText() + " ";
                 = cmd.trim().split(" ");
                dispose();
            }
        }
    }
    public String[] getCmd() {
        return ;
    }
New to GrepCode? Check out our FAQ X