Example usage for com.intellij.openapi.fileChooser FileChooserDescriptorFactory createSingleFileOrExecutableAppDescriptor

List of usage examples for com.intellij.openapi.fileChooser FileChooserDescriptorFactory createSingleFileOrExecutableAppDescriptor

Introduction

In this page you can find the example usage for com.intellij.openapi.fileChooser FileChooserDescriptorFactory createSingleFileOrExecutableAppDescriptor.

Prototype

public static FileChooserDescriptor createSingleFileOrExecutableAppDescriptor() 

Source Link

Usage

From source file:com.intellij.tools.ToolEditorDialog.java

License:Apache License

protected void addCommandBrowseAction(final JPanel pane, FixedSizeButton browseCommandButton,
        JTextField tfCommand) {//from w  w w. j a v  a 2  s. c  o m
    browseCommandButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            FileChooserDescriptor descriptor = FileChooserDescriptorFactory
                    .createSingleFileOrExecutableAppDescriptor();
            PathChooserDialog chooser = FileChooserFactory.getInstance().createPathChooser(descriptor,
                    myProject, pane);
            chooser.choose(null, new Consumer<List<VirtualFile>>() {
                @Override
                public void consume(List<VirtualFile> files) {
                    VirtualFile file = files.size() > 0 ? files.get(0) : null;
                    if (file != null) {
                        myTfCommand.setText(file.getPresentableUrl());
                        String workingDirectory = myTfCommandWorkingDirectory.getText();
                        if (workingDirectory == null || workingDirectory.length() == 0) {
                            VirtualFile parent = file.getParent();
                            if (parent != null && parent.isDirectory()) {
                                myTfCommandWorkingDirectory.setText(parent.getPresentableUrl());
                            }
                        }
                    }
                }
            });
        }
    });
}

From source file:org.jetbrains.plugins.javaFX.JavaFxSettingsConfigurable.java

License:Apache License

public static FileChooserDescriptor createSceneBuilderDescriptor() {
    final FileChooserDescriptor descriptor = FileChooserDescriptorFactory
            .createSingleFileOrExecutableAppDescriptor();
    descriptor.setTitle("SceneBuilder Configuration");
    descriptor.setDescription("Select path to SceneBuilder executable");
    return descriptor;
}