From 49cbd9d274410ef6110488da1ff16aca21fb18d0 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Thu, 15 Sep 2011 14:09:06 +0400 Subject: [PATCH] readaction --- java/java-impl/src/com/intellij/slicer/SliceNode.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/slicer/SliceNode.java b/java/java-impl/src/com/intellij/slicer/SliceNode.java index a4af29af7049..5bd0561bd929 100644 --- a/java/java-impl/src/com/intellij/slicer/SliceNode.java +++ b/java/java-impl/src/com/intellij/slicer/SliceNode.java @@ -17,11 +17,13 @@ package com.intellij.slicer; import com.intellij.ide.projectView.PresentationData; import com.intellij.ide.util.treeView.AbstractTreeNode; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.progress.impl.ProgressManagerImpl; import com.intellij.openapi.progress.util.ProgressIndicatorBase; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Computable; import com.intellij.ui.DuplicateNodeRenderer; import com.intellij.usageView.UsageViewBundle; import com.intellij.util.ArrayUtil; @@ -181,7 +183,11 @@ public class SliceNode extends AbstractTreeNode implements Duplicate } public boolean isValid() { - return getValue().isValid(); + return ApplicationManager.getApplication().runReadAction(new Computable() { + public Boolean compute() { + return getValue().isValid(); + } + }); } public boolean expandOnDoubleClick() {