Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package jason.jeditplugin;
  
  
  import java.io.File;
 
 
 import  org.gjt.sp.jedit.Buffer;
 import  org.gjt.sp.jedit.View;
 
 public class NewProjectGUI extends NewAgentGUI {
 
     private static final long serialVersionUID = 1L;
 
 
     JTextField projDir;
 
     JLabel     projFinalDir;
 
     // JTextField projEnv;
     JComboBox  projInfra;
 
     JasonID    jasonID;
 
     public NewProjectGUI(String title, View viewJasonID jasonID) {
         super(titlenullview".");
         this. = jasonID;
     }
 
     protected void initComponents() {
         getContentPane().setLayout(new BorderLayout());
 
         // Fields
          = new JTextField(10);
         createField("Project name""Enter he project name here");
 
         // projEnv = new JTextField(20);
         // createField("Environment class", projEnv, "The java class that
         // implements the environment (<package.classname>). If not filled, the
         // default class will be used.");
 
          = new JComboBox(Config.get().getAvailableInfrastructures());
         .setSelectedIndex(0);
         createField("Infrastructure""Set the Infrastructure");
 
         JPanel jasonHomePanel = new JPanel(new FlowLayout(.));
         .add(new JLabel("Root location:"));
          = new JTextField(20);
         .setText(System.getProperty("user.home"));
         jasonHomePanel.add();
         JButton setDir = new JButton("Browse");
         setDir.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent arg0) {
                 try {
                     JFileChooser chooser = new JFileChooser(System.getProperty("user.home"));
                     chooser.setDialogTitle("Select the project directory");
                     chooser.setFileSelectionMode(.);
                     if (chooser.showOpenDialog(null) == .) {
                         File projDirectory = chooser.getSelectedFile();
                         if (projDirectory.isDirectory()) {
                             .setText(projDirectory.getCanonicalPath());
                         }
                     }
                 } catch (Exception e) {
                 }
             }
         });
         jasonHomePanel.add(setDir);
         .add(jasonHomePanel);
 
          = new JLabel();
         createField("Directory""This is the directory that will be created for the new project");
         // doc listener for Final proj dir
         DocumentListener docLis = new DocumentListener() {
             public void insertUpdate(DocumentEvent e) {
                 updateProjDir();
             }
 
             public void removeUpdate(DocumentEvent e) {
                 updateProjDir();
             }
 
             public void changedUpdate(DocumentEvent e) {
                updateProjDir();
            }
        };
        .getDocument().addDocumentListener(docLis);
        .getDocument().addDocumentListener(docLis);
        JPanel p = new JPanel(new BorderLayout());
        p.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), "New project parameters"..));
        p.add(.);
        p.add(.);
        getContentPane().add(p.);
    }
    void updateProjDir() {
        String s = "";
        if (!.getText().endsWith(.)) {
            s = .;
        }
        .setText(.getText() + s + .getText());
    }
    protected boolean ok() {
        String projDecl = getProjDecl();
        if (projDecl == null) {
            return false;
        }
        File finalDir = new File(.getText().trim());
        try {
            if (!finalDir.exists()) {
                boolean ok = finalDir.mkdirs();
                if (!ok)
                    JOptionPane.showMessageDialog(this"Error creating project directory: "+finalDir);
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this"Error creating project directory: "+finalDir+": " + e);
            return false;
        }
        String pFile = finalDir + . + .getText() + "." + .;
        boolean newFile = !new File(pFile).exists();
        Buffer b = org.gjt.sp.jedit.jEdit.openFile(pFile);
        if (newFile) {
            try {
                b.writeLock();
                b.insert(0, projDecl);
                b.save(pFile);
            } finally {
                b.writeUnlock();
            }
        }
        /*
         * jasonID.checkProjectView(projName.getText(), finalDir);
         * 
         * DockableWindowManager d = view.getDockableWindowManager(); if
         * (d.getDockableWindow("projectviewer") != null) { if
         * (!d.isDockableWindowVisible("projectviewer")) {
         * d.addDockableWindow("projectviewer"); } }
         */
        ..setText("Project created!");
        return true;
    }
    private String getProjDecl() {
        if (.getText().trim().length() == 0) {
            JOptionPane.showMessageDialog(this"A project name must be informed.");
            return null;
        }
        String name = .getText().trim();
        if (Character.isUpperCase(name.charAt(0))) {
            name = Character.toLowerCase(name.charAt(0)) + name.substring(1);
        }
        if (.getProjectBuffer(name + "." + .) != null) {
            JOptionPane.showMessageDialog(this"There already is a project called " + name);
            return null;
        }
        String projDecl = Config.get().getTemplate("project");
        projDecl = projDecl.replace("<PROJECT_NAME>"name);
        projDecl = projDecl.replace("<INFRA>".getSelectedItem().toString());
        return projDecl;
    }
New to GrepCode? Check out our FAQ X