From d47d570bb0cda99b742e72a035505a9e7d5d1a06 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Mon, 9 Aug 2010 13:56:28 +0400 Subject: [PATCH] show dialog outside write action --- .../daemon/impl/quickfix/CreateClassFromUsageFix.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateClassFromUsageFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateClassFromUsageFix.java index df827ef8e348..8ace8021c913 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateClassFromUsageFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/CreateClassFromUsageFix.java @@ -49,12 +49,13 @@ public class CreateClassFromUsageFix extends CreateClassFromUsageBaseFix { assert element != null; if (!CodeInsightUtilBase.preparePsiElementForWrite(element)) return; final String superClassName = getSuperClassName(element); + final PsiClass aClass = CreateFromUsageUtils.createClass(element, myKind, superClassName); + if (aClass == null) return; + ApplicationManager.getApplication().runWriteAction( new Runnable() { public void run() { PsiJavaCodeReferenceElement refElement = element; - final PsiClass aClass = CreateFromUsageUtils.createClass(refElement, myKind, superClassName); - if (aClass == null) return; try { refElement = (PsiJavaCodeReferenceElement)refElement.bindToElement(aClass); }