mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
AddFieldBreakpointDialog: show member chooser in a transaction (EA-93087 - assert: MemberChooser.show)
This commit is contained in:
+2
-1
@@ -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<PsiFieldMember> selectedElements = chooser.getSelectedElements();
|
||||
if (selectedElements != null && selectedElements.size() == 1) {
|
||||
PsiField field = selectedElements.get(0).getElement();
|
||||
|
||||
Reference in New Issue
Block a user