diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java index 7decfe1a15e7..ec4f1e550b6e 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ui/ChangesTreeList.java @@ -385,14 +385,9 @@ public abstract class ChangesTreeList extends Tree implements TypeSafeDataPro toggleChanges(getSelectedChanges()); } - /** - * TODO: This method does not respect T type parameter while filling the result - just "Change" class is used - * TODO: ("ChangesBrowserNode.getAllChangesUnder()"). - */ @NotNull public List getChanges() { - //noinspection unchecked - return ((ChangesBrowserNode)getRoot()).getAllChangesUnder(); + return getSelectedObjects(getRoot()); } @NotNull @@ -500,7 +495,7 @@ public abstract class ChangesTreeList extends Tree implements TypeSafeDataPro @NotNull public Collection getIncludedChanges() { - return myIncludedChanges; + return ContainerUtil.filter(getChanges(), change -> myIncludedChanges.contains(change)); } public void expandAll() {