From c443ab113bcbe1a9f5f4dac5c817d8663126b641 Mon Sep 17 00:00:00 2001 From: Konstantin Kolosovsky Date: Wed, 19 Apr 2017 20:00:58 +0300 Subject: [PATCH] Save selection on filter updates in "Repository" tab IDEA-140862 --- .../vcs/changes/committed/CommittedChangesTreeBrowser.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesTreeBrowser.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesTreeBrowser.java index 467732f7de02..cbe6a54bbe30 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesTreeBrowser.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesTreeBrowser.java @@ -241,11 +241,11 @@ public class CommittedChangesTreeBrowser extends JPanel implements TypeSafeDataP } private void updateModel() { + TreeState state = TreeState.createOn(myChangesTree, (DefaultMutableTreeNode)myChangesTree.getModel().getRoot()); final List filteredChangeLists = myFilteringStrategy.filterChangeLists(myChangeLists); - final TreePath[] paths = myChangesTree.getSelectionPaths(); myChangesTree.setModel(buildTreeModel(filteredChangeLists)); + state.applyTo(myChangesTree); TreeUtil.expandAll(myChangesTree); - myChangesTree.setSelectionPaths(paths); } public void setGroupingStrategy(@NotNull ChangeListGroupingStrategy strategy) {