Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2010-02-24 13:10:50 +0000
committerDani Megert2010-02-24 13:10:50 +0000
commitf00a148c2607f4a04b840755c79a46d69b29e260 (patch)
tree3d9fc9a9c294a9033a16f3ff770de39b4da5ba44 /org.eclipse.search/search
parent0581b529b3b53cd230e97db16f9beb90686e212a (diff)
downloadeclipse.platform.text-f00a148c2607f4a04b840755c79a46d69b29e260.tar.gz
eclipse.platform.text-f00a148c2607f4a04b840755c79a46d69b29e260.tar.xz
eclipse.platform.text-f00a148c2607f4a04b840755c79a46d69b29e260.zip
Don't sort the history.
Diffstat (limited to 'org.eclipse.search/search')
-rw-r--r--org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java10
1 files changed, 4 insertions, 6 deletions
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java
index 6ef1ffed2f0..2cc7417438f 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java
@@ -17,15 +17,13 @@ import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
+import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import java.util.regex.PatternSyntaxException;
-import com.ibm.icu.text.Collator;
-
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CLabel;
import org.eclipse.swt.events.ModifyEvent;
@@ -763,7 +761,7 @@ public class TextSearchPage extends DialogPage implements ISearchPage, IReplaceP
// ignore
}
- Set previousExtensions= new HashSet(HISTORY_SIZE);
+ Set previousExtensions= new LinkedHashSet(HISTORY_SIZE);
IDialogSettings extensionsSettings= s.getSection(STORE_EXTENSIONS);
if (extensionsSettings != null) {
for (int i= 0; i < HISTORY_SIZE; i++) {
@@ -776,7 +774,6 @@ public class TextSearchPage extends DialogPage implements ISearchPage, IReplaceP
previousExtensions.toArray(fPreviousExtensions);
} else
fPreviousExtensions= getPreviousExtensionsOldStyle();
- Arrays.sort(fPreviousExtensions, Collator.getInstance());
}
@@ -801,8 +798,9 @@ public class TextSearchPage extends DialogPage implements ISearchPage, IReplaceP
extensionsSettings.put(Integer.toString(0), fExtensions.getText());
Set extensions= new HashSet(HISTORY_SIZE);
extensions.add(fExtensions.getText());
+ int length= Math.min(fExtensions.getItemCount(), HISTORY_SIZE - 1);
int j= 1;
- for (int i= 0; i < fExtensions.getItemCount(); i++) {
+ for (int i= 0; i < length; i++) {
String extension= fExtensions.getItem(i);
if (extensions.add(extension))
extensionsSettings.put(Integer.toString(j++), extension);

Back to the top