From b90b66854673445f14c8e2d52252f2d1cf5090ea Mon Sep 17 00:00:00 2001 From: irengrig Date: Thu, 19 Jan 2012 18:02:02 +0400 Subject: [PATCH] IDEA-80094 SVN performance optimization: show properties action update() --- .../idea/svn17/actions/ShowPropertiesAction.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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() {