show dialog outside write action

This commit is contained in:
Alexey Kudravtsev
2010-08-09 14:44:17 +04:00
parent 980148e03b
commit d47d570bb0
@@ -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);
}