From cd083218a6cbb3816f3ddce238aa2d0d02692bbc Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Mon, 25 Jun 2012 14:03:21 +0400 Subject: [PATCH] Invalid file exception --- .../intellij/openapi/fileEditor/OpenFileDescriptor.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/platform/platform-api/src/com/intellij/openapi/fileEditor/OpenFileDescriptor.java b/platform/platform-api/src/com/intellij/openapi/fileEditor/OpenFileDescriptor.java index b4b3d97e4f11..8640a6db9416 100644 --- a/platform/platform-api/src/com/intellij/openapi/fileEditor/OpenFileDescriptor.java +++ b/platform/platform-api/src/com/intellij/openapi/fileEditor/OpenFileDescriptor.java @@ -215,7 +215,7 @@ public class OpenFileDescriptor implements Navigatable { } } - private void unfoldCurrentLine(@NotNull final Editor editor) { + private static void unfoldCurrentLine(@NotNull final Editor editor) { final FoldRegion[] allRegions = editor.getFoldingModel().getAllFoldRegions(); final int offset = editor.getCaretModel().getOffset(); int line = editor.getDocument().getLineNumber(offset); @@ -226,7 +226,7 @@ public class OpenFileDescriptor implements Navigatable { @Override public void run() { for (FoldRegion region : allRegions) { - if (!region.isExpanded() && range.intersects(TextRange.create(region))) /*region.getStartOffset() <= offset && offset <= region.getEndOffset()*/ { + if (!region.isExpanded() && range.intersects(TextRange.create(region))) { region.setExpanded(true); } } @@ -240,14 +240,15 @@ public class OpenFileDescriptor implements Navigatable { @Override public boolean canNavigate() { - return myProject != null; + return myFile.isValid(); } @Override public boolean canNavigateToSource() { - return myProject != null; + return canNavigate(); } + @NotNull public Project getProject() { return myProject; }