diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn17/actions/ShowPropertiesAction.java b/plugins/svn4idea/src/org/jetbrains/idea/svn17/actions/ShowPropertiesAction.java index f48f89bb617f..0e938ea84fba 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn17/actions/ShowPropertiesAction.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn17/actions/ShowPropertiesAction.java @@ -18,6 +18,8 @@ package org.jetbrains.idea.svn17.actions; import com.intellij.openapi.actionSystem.DataContext; import com.intellij.openapi.project.Project; import com.intellij.openapi.vcs.AbstractVcs; +import com.intellij.openapi.vcs.FileStatus; +import com.intellij.openapi.vcs.FileStatusManager; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.wm.ToolWindow; @@ -40,10 +42,9 @@ public class ShowPropertiesAction extends BasicAction { } protected boolean isEnabled(Project project, SvnVcs17 vcs, VirtualFile file) { - if (!file.isDirectory()) { - file = file.getParent(); - } - return file != null && file.getPath() != null && SvnUtil.isSvnVersioned(project, new File(file.getPath())); + if (file == null) return false; + final FileStatus status = FileStatusManager.getInstance(project).getStatus(file); + return status != null && ! FileStatus.UNKNOWN.equals(status) && ! FileStatus.IGNORED.equals(status); } protected boolean needsFiles() {