From dbfca0a56d0441756cf4f95069611a5edc13d669 Mon Sep 17 00:00:00 2001 From: anna Date: Fri, 30 Oct 2009 20:45:35 +0300 Subject: [PATCH] hide equivalent conflict messages from user (IDEADEV-40456) --- .../com/intellij/refactoring/ui/ConflictsDialog.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/refactoring/ui/ConflictsDialog.java b/platform/lang-impl/src/com/intellij/refactoring/ui/ConflictsDialog.java index de0f0cda0e4d..32778e1dcca5 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/ui/ConflictsDialog.java +++ b/platform/lang-impl/src/com/intellij/refactoring/ui/ConflictsDialog.java @@ -40,9 +40,8 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; -import java.util.ArrayList; import java.util.Collection; -import java.util.List; +import java.util.LinkedHashSet; import java.util.regex.Pattern; public class ConflictsDialog extends DialogWrapper{ @@ -55,7 +54,7 @@ public class ConflictsDialog extends DialogWrapper{ public ConflictsDialog(Project project, MultiMap conflictDescriptions) { super(project, true); myProject = project; - List conflicts = new ArrayList(); + final LinkedHashSet conflicts = new LinkedHashSet(); for (String conflict : conflictDescriptions.values()) { conflicts.add(conflict); @@ -182,7 +181,8 @@ public class ConflictsDialog extends DialogWrapper{ } private UsagePresentation getPresentation(final UsagePresentation usagePresentation, PsiElement element) { - final String conflictDescription = " (" + Pattern.compile("<[^<>]*>").matcher(StringUtil.join(myElementConflictDescription.get(element), "\n")).replaceAll("") + ")"; + final Collection elementConflicts = new LinkedHashSet(myElementConflictDescription.get(element)); + final String conflictDescription = " (" + Pattern.compile("<[^<>]*>").matcher(StringUtil.join(elementConflicts, "\n")).replaceAll("") + ")"; return new UsagePresentation() { @NotNull public TextChunk[] getText() { @@ -207,7 +207,7 @@ public class ConflictsDialog extends DialogWrapper{ } private class DescriptionOnlyUsage implements Usage { - private final String myConflictDescription = Pattern.compile("<[^<>]*>").matcher(StringUtil.join(myElementConflictDescription.get(null), "\n")).replaceAll(""); + private final String myConflictDescription = Pattern.compile("<[^<>]*>").matcher(StringUtil.join(new LinkedHashSet(myElementConflictDescription.get(null)), "\n")).replaceAll(""); @NotNull public UsagePresentation getPresentation() {