List of usage examples for com.intellij.openapi.fileChooser FileChooserDescriptorFactory createSingleFileOrExecutableAppDescriptor
public static FileChooserDescriptor createSingleFileOrExecutableAppDescriptor()
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; }