From e422aa6e40707645846b4fe2d4b671f84eaeae5c Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Tue, 6 Mar 2018 20:30:59 +0300 Subject: [PATCH] IDEA-187611: add ability to compare scopes based on change lists It is needed for filtering out automatically generated scopes in the Setting dialog. See the ScopeChooserConfigurable.isPredefinedScope method for details. --- .../packageDependencies/ChangeListScope.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/packageDependencies/ChangeListScope.java b/platform/lang-impl/src/com/intellij/packageDependencies/ChangeListScope.java index 0d81161d8ce2..5fd7bf6caf5c 100644 --- a/platform/lang-impl/src/com/intellij/packageDependencies/ChangeListScope.java +++ b/platform/lang-impl/src/com/intellij/packageDependencies/ChangeListScope.java @@ -21,4 +21,19 @@ public final class ChangeListScope extends FilteredNamedScope { public ChangeListScope(@NotNull ChangeList list) { super(list.getName(), AllIcons.Toolwindows.ToolWindowChanges, 0, getAfterRevisionsFiles(list.getChanges().stream()).collect(toList())); } + + @Override + public int hashCode() { + return getName().hashCode(); + } + + @Override + public boolean equals(Object object) { + if (object == this) return true; + if (object instanceof ChangeListScope) { + ChangeListScope scope = (ChangeListScope)object; + return getName().equals(scope.getName()); + } + return false; + } }