From 6cfe88292af15caef4bc411b401c7ea5e49d6c77 Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Fri, 26 Feb 2016 16:45:17 +0300 Subject: [PATCH] inspection tool window: tree doesn't property updates when group by dir is selected --- .../codeInspection/ex/InspectionRVContentProvider.java | 4 ++-- .../codeInspection/ex/InspectionRVContentProviderImpl.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProvider.java b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProvider.java index d8f437295f9d..660637100dae 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProvider.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProvider.java @@ -189,10 +189,9 @@ public abstract class InspectionRVContentProvider { continue; } } - createdNodesConsumer.accept(moduleNode); for (InspectionPackageNode packageNode : packageNodes.values()) { if (packageNode.getPackageName() != null) { - moduleNode.add(packageNode); + insertByIndex(packageNode, moduleNode); for (UserObjectContainer container : packageDescriptors.get(packageNode)) { appendDescriptor(context, toolWrapper, container, packageNode, canPackageRepeat); } @@ -203,6 +202,7 @@ public abstract class InspectionRVContentProvider { } } } + createdNodesConsumer.accept(moduleNode); } } else { diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProviderImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProviderImpl.java index 2a669530fce1..ccbe14779db1 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProviderImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProviderImpl.java @@ -151,7 +151,7 @@ public class InspectionRVContentProviderImpl extends InspectionRVContentProvider if (context.getUIOptions().SHOW_ONLY_DIFF && presentation.getProblemStatus(problem) == FileStatus.NOT_CHANGED) { continue; } - elemNode.add(new ProblemDescriptionNode(refElement, problem, toolWrapper,presentation)); + insertByIndex(new ProblemDescriptionNode(refElement, problem, toolWrapper,presentation), elemNode); if (problems.length == 1) { elemNode.setProblem(problems[0]); }