mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
@NotNull VirtualFile.getPresentableUrl (IDEA-117476)
This commit is contained in:
@@ -150,8 +150,8 @@ public abstract class VirtualFile extends UserDataHolderBase implements Modifica
|
||||
* @return the presentable URL.
|
||||
* @see VirtualFileSystem#extractPresentableUrl
|
||||
*/
|
||||
@NotNull
|
||||
public final String getPresentableUrl() {
|
||||
if (!isValid()) return null;
|
||||
return getFileSystem().extractPresentableUrl(getPath());
|
||||
}
|
||||
|
||||
|
||||
+3
-9
@@ -709,15 +709,14 @@ public class ProjectManagerImpl extends ProjectManagerEx implements NamedJDOMExt
|
||||
|
||||
String message;
|
||||
if (causes.size() == 1) {
|
||||
message = ProjectBundle.message("project.reload.external.change.single", getPresentablePath(causes.iterator().next().first));
|
||||
message = ProjectBundle.message("project.reload.external.change.single", causes.iterator().next().first.getPresentableUrl());
|
||||
}
|
||||
else {
|
||||
StringBuilder filesBuilder = new StringBuilder();
|
||||
boolean first = true;
|
||||
Set<String> alreadyShown = new HashSet<String>();
|
||||
for (Pair<VirtualFile, StateStorage> cause : causes) {
|
||||
VirtualFile file = cause.first;
|
||||
String url = getPresentablePath(file);
|
||||
String url = cause.first.getPresentableUrl();
|
||||
if (!alreadyShown.contains(url)) {
|
||||
if (alreadyShown.size() > 10) {
|
||||
filesBuilder.append("\n" + "and ").append(causes.size() - alreadyShown.size()).append(" more");
|
||||
@@ -736,11 +735,6 @@ public class ProjectManagerImpl extends ProjectManagerEx implements NamedJDOMExt
|
||||
Messages.getQuestionIcon()) == 0;
|
||||
}
|
||||
|
||||
private static String getPresentablePath(@NotNull VirtualFile file) {
|
||||
String url = file.getPresentableUrl(); // might be null for invalid file
|
||||
return url == null ? file.getPath() : url;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isFileSavedToBeReloaded(VirtualFile candidate) {
|
||||
return mySavedCopies.containsKey(candidate);
|
||||
@@ -866,7 +860,7 @@ public class ProjectManagerImpl extends ProjectManagerEx implements NamedJDOMExt
|
||||
file.setBinaryContent(bytes, -1, mySavedTimestamps.get(file));
|
||||
}
|
||||
catch (IOException e) {
|
||||
Messages.showWarningDialog(ProjectBundle.message("project.reload.write.failed", getPresentablePath(file)),
|
||||
Messages.showWarningDialog(ProjectBundle.message("project.reload.write.failed", file.getPresentableUrl()),
|
||||
ProjectBundle.message("project.reload.write.failed.title"));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user