diff options
author | Dani Megert | 2010-02-24 13:10:50 +0000 |
---|---|---|
committer | Dani Megert | 2010-02-24 13:10:50 +0000 |
commit | f00a148c2607f4a04b840755c79a46d69b29e260 (patch) | |
tree | 3d9fc9a9c294a9033a16f3ff770de39b4da5ba44 /org.eclipse.search/search | |
parent | 0581b529b3b53cd230e97db16f9beb90686e212a (diff) | |
download | eclipse.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.java | 10 |
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); |