VirtualFile[] () { Project project = CommonDataKeys.PROJECT.getData(DataManager.getInstance().getDataContext(myPanel)); VirtualFile[] files = FileChooser.chooseFiles(myDescriptor, myPanel, project, myAddBaseDir); if (files.length == 0) { return VirtualFile.EMPTY_ARRAY; } files = adjustAddedFileSet(myPanel, files); List<VirtualFile> added = new ArrayList<>(files.length); for (VirtualFile vFile : files) { if (addElement(vFile)) { added.add(vFile); } } return VfsUtilCore.toVirtualFileArray(added); }