Example usage for com.intellij.openapi.fileChooser FileChooser chooseFiles

List of usage examples for com.intellij.openapi.fileChooser FileChooser chooseFiles

Introduction

In this page you can find the example usage for com.intellij.openapi.fileChooser FileChooser chooseFiles.

Prototype

public static VirtualFile @NotNull [] chooseFiles(@NotNull final FileChooserDescriptor descriptor,
            @Nullable final Project project, @Nullable final VirtualFile toSelect) 

Source Link

Usage

From source file:com.boxysystems.libraryfinder.view.intellij.ui.FileChooserListener.java

License:Apache License

public void actionPerformed(ActionEvent actionEvent) {

    VirtualFile baseDir = getBaseDir();/* ww w .ja  va 2s.  c  o  m*/

    VirtualFile[] files;

    files = FileChooser.chooseFiles(descriptor, project, baseDir);
    dirHistory.setText(files[0].getPresentableUrl());
    dirHistory.selectText();
}

From source file:com.intellij.appengine.facet.AppEngineFacetEditor.java

License:Apache License

private void doAdd() {
    final FileChooserDescriptor descriptor = new FileChooserDescriptor(true, true, false, false, false, true);
    final ModuleRootModel rootModel = myContext.getRootModel();
    descriptor.setRoots(rootModel.getSourceRoots(JavaModuleSourceRootTypes.SOURCES));
    final VirtualFile[] files = FileChooser.chooseFiles(descriptor, myContext.getProject(), null);
    for (VirtualFile file : files) {
        myFilesListModel.addElement(file.getPath());
    }/*from  w  w  w .j  a v a 2s  . com*/
}

From source file:com.intellij.ide.diff.VirtualFileDiffElement.java

License:Apache License

@Override
public Callable<DiffElement<VirtualFile>> getElementChooser(final Project project) {
    return new Callable<DiffElement<VirtualFile>>() {
        @Nullable/* w w  w.  ja  va  2 s  .  co  m*/
        @Override
        public DiffElement<VirtualFile> call() throws Exception {
            final FileChooserDescriptor descriptor = getChooserDescriptor();
            final VirtualFile[] result = FileChooser.chooseFiles(descriptor, project, getValue());
            return result.length == 1 ? createElement(result[0]) : null;
        }
    };
}

From source file:com.intellij.ide.macro.FilePromptMacro.java

License:Apache License

@Override
protected String promptUser(DataContext dataContext) {
    Project project = CommonDataKeys.PROJECT.getData(dataContext);
    final FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createSingleLocalFileDescriptor();
    final VirtualFile[] result = FileChooser.chooseFiles(descriptor, project, null);
    return result.length == 1 ? FileUtil.toSystemDependentName(result[0].getPath()) : null;
}

From source file:com.intellij.lang.ant.config.explorer.AntExplorer.java

License:Apache License

private void addBuildFile() {
    final FileChooserDescriptor descriptor = createXmlDescriptor();
    descriptor.setTitle(AntBundle.message("select.ant.build.file.dialog.title"));
    descriptor.setDescription(AntBundle.message("select.ant.build.file.dialog.description"));
    final VirtualFile[] files = FileChooser.chooseFiles(descriptor, myProject, null);
    addBuildFile(files);//from w  ww  .  j  a  v  a  2  s  .  c  o m
}

From source file:com.intellij.packaging.impl.elements.DirectoryCopyElementType.java

License:Apache License

@NotNull
public List<? extends DirectoryCopyPackagingElement> chooseAndCreate(@NotNull ArtifactEditorContext context,
        @NotNull Artifact artifact, @NotNull CompositePackagingElement<?> parent) {
    final FileChooserDescriptor descriptor = FileChooserDescriptorFactory.createMultipleFoldersDescriptor();
    final VirtualFile[] files = FileChooser.chooseFiles(descriptor, context.getProject(), null);
    final List<DirectoryCopyPackagingElement> list = new ArrayList<DirectoryCopyPackagingElement>();
    for (VirtualFile file : files) {
        list.add(new DirectoryCopyPackagingElement(file.getPath()));
    }/*w w w. j av a  2 s .c om*/
    return list;
}

From source file:com.intellij.packaging.impl.elements.ExtractedDirectoryElementType.java

License:Apache License

@NotNull
public List<? extends PackagingElement<?>> chooseAndCreate(@NotNull ArtifactEditorContext context,
        @NotNull Artifact artifact, @NotNull CompositePackagingElement<?> parent) {
    final FileChooserDescriptor descriptor = new FileChooserDescriptor(false, true, true, false, true, true) {
        @Override//w  w  w.  ja  v  a2  s .co m
        public boolean isFileSelectable(VirtualFile file) {
            if (file.isInLocalFileSystem() && file.isDirectory())
                return false;
            return super.isFileSelectable(file);
        }
    };
    final VirtualFile[] files = FileChooser.chooseFiles(descriptor, context.getProject(), null);
    final List<PackagingElement<?>> list = new ArrayList<PackagingElement<?>>();
    final PackagingElementFactory factory = PackagingElementFactory.getInstance();
    for (VirtualFile file : files) {
        list.add(factory.createExtractedDirectory(file));
    }
    return list;
}

From source file:com.intellij.packaging.impl.elements.FileCopyElementType.java

License:Apache License

@NotNull
public List<? extends FileCopyPackagingElement> chooseAndCreate(@NotNull ArtifactEditorContext context,
        @NotNull Artifact artifact, @NotNull CompositePackagingElement<?> parent) {
    final FileChooserDescriptor descriptor = new FileChooserDescriptor(true, false, true, true, false, true);
    final VirtualFile[] files = FileChooser.chooseFiles(descriptor, context.getProject(), null);
    final List<FileCopyPackagingElement> list = new ArrayList<FileCopyPackagingElement>();
    for (VirtualFile file : files) {
        list.add(new FileCopyPackagingElement(file.getPath()));
    }/* w ww.  j  a v a  2 s.c om*/
    return list;
}

From source file:com.intellij.xml.actions.xmlbeans.UIUtils.java

License:Apache License

public static void configureBrowseButton(final Project myProject, final TextFieldWithBrowseButton wsdlUrl,
        final String[] _extensions, final String selectFileDialogTitle, final boolean multipleFileSelection) {
    wsdlUrl.getButton().setToolTipText(XmlBundle.message("browse.button.tooltip"));
    wsdlUrl.getButton().addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent actionEvent) {
            final FileChooserDescriptor fileChooserDescriptor = new FileChooserDescriptor(true, false, false,
                    false, false, multipleFileSelection) {
                private final List<String> extensions = Arrays.asList(_extensions);

                public boolean isFileSelectable(VirtualFile virtualFile) {
                    return extensions.contains(virtualFile.getExtension());
                }//from  w w  w  .j  av  a 2 s.c o  m

                @Override
                public boolean isFileVisible(VirtualFile file, boolean showHiddenFiles) {
                    return super.isFileVisible(file, showHiddenFiles)
                            && (file.isDirectory() || isFileSelectable(file));
                }
            };

            fileChooserDescriptor.setTitle(selectFileDialogTitle);

            VirtualFile initialFile = myProject.getBaseDir();
            String selectedItem = wsdlUrl.getTextField().getText();
            if (selectedItem != null && selectedItem.startsWith(LocalFileSystem.PROTOCOL_PREFIX)) {
                VirtualFile fileByPath = VfsUtil.findRelativeFile(ExternalResourceManager.getInstance()
                        .getResourceLocation(VfsUtil.fixURLforIDEA(selectedItem)), null);
                if (fileByPath != null)
                    initialFile = fileByPath;
            }

            final VirtualFile[] virtualFiles = FileChooser.chooseFiles(fileChooserDescriptor, myProject,
                    initialFile);
            if (virtualFiles.length == 1) {
                String url = fixIDEAUrl(virtualFiles[0].getUrl());
                wsdlUrl.setText(url);
            }
        }
    });
}

From source file:com.kiwisoft.sqlPlugin.dataLoad.DataLoadAction.java

License:Open Source License

public void actionPerformed(AnActionEvent event) {
    Database database = DatabaseManager.getApplicationInstance().getCurrentDatabase();
    // todo: edited line
    VirtualFile[] files = FileChooser
            .chooseFiles(new FileChooserDescriptor(true, false, true, true, true, false), project, null);
    if (files.length == 1 && database != null)
        PluginUtils.showDialog(new DataLoadWizard(project, database, files[0]), false, false);
}