List of usage examples for com.intellij.openapi.fileChooser FileChooser chooseFiles
public static VirtualFile @NotNull [] chooseFiles(@NotNull final FileChooserDescriptor descriptor, @Nullable final Project project, @Nullable final VirtualFile toSelect)
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); }