private JTextField scriptPathField;
private JTextField workDirField;
public ClojureRunConfigurationEditor() {
scriptPathField = new JTextField();
final BrowseFilesListener scriptBrowseListener = new BrowseFilesListener(scriptPathField,
ClojureBundle.message("script.path"),
ClojureBundle.message("spec.path.to.script"),
new FileChooserDescriptor(true, false, false, false, false, false) {
public boolean isFileSelectable(VirtualFile file) {
return file.getFileType() == ClojureFileType.CLOJURE_FILE_TYPE;
}
});
final FieldPanel scriptFieldPanel = new FieldPanel(scriptPathField, ClojureBundle.message("script.path") + ":", null, scriptBrowseListener, null);
scriptPathPanel.setLayout(new BorderLayout());
scriptPathPanel.add(scriptFieldPanel, BorderLayout.CENTER);
workDirField = new JTextField();
final BrowseFilesListener workDirBrowseFilesListener = new BrowseFilesListener(workDirField,
ClojureBundle.message("work.dir"),
ClojureBundle.message("specify.work.dir"),
BrowseFilesListener.SINGLE_DIRECTORY_DESCRIPTOR);
final FieldPanel workDirFieldPanel = new FieldPanel(workDirField, ClojureBundle.message("work.dir")+ ":", null, workDirBrowseFilesListener, null);
workDirPanel.setLayout(new BorderLayout());