From 9bb9115931b30b8d653672dab2d04610596ebc27 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Fri, 29 Apr 2016 15:34:32 +0300 Subject: [PATCH] inspection tool window: sync right panel on update action finish fixed --- .../com/intellij/codeInspection/ui/InspectionTreeState.java | 5 +++-- .../codeInspection/ui/QuickFixPreviewPanelFactory.java | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionTreeState.java b/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionTreeState.java index 92a40c8aa854..bebff8e81dfd 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionTreeState.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionTreeState.java @@ -40,8 +40,9 @@ public class InspectionTreeState { public void restoreExpansionAndSelection(InspectionTree tree, InspectionTreeNode reloadedNode) { restoreExpansionStatus((InspectionTreeNode)tree.getModel().getRoot(), tree); if (mySelectionPath != null) { - if (reloadedNode == null || needRestore(reloadedNode)) - mySelectionPath.restore(tree); + if (reloadedNode == null || needRestore(reloadedNode)) { + mySelectionPath.restore(tree); + } } else { TreeUtil.selectFirstNode(tree); } diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ui/QuickFixPreviewPanelFactory.java b/platform/lang-impl/src/com/intellij/codeInspection/ui/QuickFixPreviewPanelFactory.java index 0c15fe135288..22f39b6b7de6 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ui/QuickFixPreviewPanelFactory.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ui/QuickFixPreviewPanelFactory.java @@ -198,7 +198,7 @@ public class QuickFixPreviewPanelFactory { @Override public void treeLoaded() { ApplicationManager.getApplication().invokeLater(() -> { - if (myView.isValid()) { + if (!myView.isDisposed()) { myView.syncRightPanel(); } });