From a7de2efe3f0bd32caf7828cb92ed584eaeacb332 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 21 Feb 2017 17:33:15 +0100 Subject: [PATCH] AddFieldBreakpointDialog: show member chooser in a transaction (EA-93087 - assert: MemberChooser.show) --- .../debugger/ui/breakpoints/AddFieldBreakpointDialog.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/AddFieldBreakpointDialog.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/AddFieldBreakpointDialog.java index 843afb96bff4..bd509bac7b06 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/AddFieldBreakpointDialog.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/AddFieldBreakpointDialog.java @@ -26,6 +26,7 @@ import com.intellij.debugger.DebuggerBundle; import com.intellij.ide.util.MemberChooser; import com.intellij.ide.util.TreeClassChooser; import com.intellij.ide.util.TreeClassChooserFactory; +import com.intellij.openapi.application.TransactionGuard; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.TextFieldWithBrowseButton; @@ -91,7 +92,7 @@ public abstract class AddFieldBreakpointDialog extends DialogWrapper { new MemberChooser<>(ContainerUtil.map2Array(fields, PsiFieldMember.class, PsiFieldMember::new), false, false, myProject); chooser.setTitle(DebuggerBundle.message("add.field.breakpoint.dialog.field.chooser.title", fields.length)); chooser.setCopyJavadocVisible(false); - chooser.show(); + TransactionGuard.getInstance().submitTransactionAndWait(() -> chooser.show()); List selectedElements = chooser.getSelectedElements(); if (selectedElements != null && selectedElements.size() == 1) { PsiField field = selectedElements.get(0).getElement();