mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Cleaner method names
This commit is contained in:
@@ -18,6 +18,7 @@ package com.intellij.openapi.fileChooser;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.registry.Registry;
|
||||
import com.intellij.openapi.vfs.VfsUtil;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.util.ArrayUtil;
|
||||
import com.intellij.util.Consumer;
|
||||
@@ -111,7 +112,8 @@ public class FileChooser {
|
||||
choosePaths(descriptor, project, parent, path, new Consumer<List<String>>() {
|
||||
@Override
|
||||
public void consume(final List<String> paths) {
|
||||
callback.consume(FileChooserUtil.getFiles(ArrayUtil.toStringArray(paths)));
|
||||
final List<VirtualFile> files = FileChooserUtil.pathsToFiles(paths, true);
|
||||
callback.consume(VfsUtil.toVirtualFileArray(files));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -15,16 +15,16 @@
|
||||
*/
|
||||
package com.intellij.openapi.fileChooser;
|
||||
|
||||
import com.google.common.collect.Lists;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.Key;
|
||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
||||
import com.intellij.openapi.vfs.VfsUtil;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.util.ArrayUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -47,7 +47,7 @@ public final class FileChooserUtil {
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static String[] getPaths(@Nullable final VirtualFile[] files) {
|
||||
public static String[] filesToPaths(@Nullable final VirtualFile[] files) {
|
||||
if (files == null || files.length == 0) return ArrayUtil.EMPTY_STRING_ARRAY;
|
||||
|
||||
final String[] paths = new String[files.length];
|
||||
@@ -58,28 +58,18 @@ public final class FileChooserUtil {
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static VirtualFile[] getFiles(@Nullable final String[] paths) {
|
||||
if (paths == null || paths.length == 0) return VirtualFile.EMPTY_ARRAY;
|
||||
public static List<VirtualFile> pathsToFiles(@Nullable final List<String> paths, final boolean refresh) {
|
||||
if (paths == null || paths.size() == 0) return Collections.emptyList();
|
||||
|
||||
final List<VirtualFile> files = new ArrayList<VirtualFile>();
|
||||
final LocalFileSystem fs = LocalFileSystem.getInstance();
|
||||
final List<VirtualFile> files = Lists.newArrayListWithExpectedSize(paths.size());
|
||||
for (String path : paths) {
|
||||
final VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByPath(path);
|
||||
final VirtualFile file = refresh ? fs.refreshAndFindFileByPath(path) : fs.findFileByPath(path);
|
||||
if (file != null && file.isValid()) {
|
||||
files.add(file);
|
||||
}
|
||||
}
|
||||
return VfsUtil.toVirtualFileArray(files);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static VirtualFile getFile(@Nullable final String path) {
|
||||
if (path == null) return null;
|
||||
|
||||
final VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByPath(path);
|
||||
if (file == null || !file.isValid()) return null;
|
||||
|
||||
setSelectionPath(file, path);
|
||||
return file;
|
||||
return files;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
||||
+1
-1
@@ -115,7 +115,7 @@ public class FileChooserDialogImpl extends DialogWrapper implements FileChooserD
|
||||
@Override
|
||||
public void choose(@Nullable String toSelect, @NotNull Consumer<List<String>> callback) {
|
||||
prepareAndShow(toSelect, myProject);
|
||||
callback.consume(Arrays.asList(FileChooserUtil.getPaths(myChosenFiles)));
|
||||
callback.consume(Arrays.asList(FileChooserUtil.filesToPaths(myChosenFiles)));
|
||||
}
|
||||
|
||||
private void prepareAndShow(@Nullable String toSelect, @Nullable Project project) {
|
||||
|
||||
Reference in New Issue
Block a user