Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMickael Istria2018-05-24 08:57:56 +0000
committerAlexander Kurtakov2018-05-24 11:56:30 +0000
commitdb3a91066472921526c2935d96a6d040048f39a7 (patch)
treeef162cedbd98ebf9e0a4c8176137aaacb1556a93
parent5cf0a32c90a08693b04d68d87bd59f2f923b4a0e (diff)
downloadeclipse.platform.ui-db3a91066472921526c2935d96a6d040048f39a7.tar.gz
eclipse.platform.ui-db3a91066472921526c2935d96a6d040048f39a7.tar.xz
eclipse.platform.ui-db3a91066472921526c2935d96a6d040048f39a7.zip
Bug 535047 - Text filter not working in Preferences
Change-Id: Iac2269430a0ea9786b0d8da6671e6568b186c6f0 Signed-off-by: Mickael Istria <mistria@redhat.com>
-rw-r--r--bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/misc/StringMatcher.java3
-rw-r--r--tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/PatternFilterTest.java13
2 files changed, 15 insertions, 1 deletions
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/misc/StringMatcher.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/misc/StringMatcher.java
index 2c730c06f34..3ce9236fe2c 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/misc/StringMatcher.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/misc/StringMatcher.java
@@ -314,7 +314,8 @@ public class StringMatcher {
start = Math.max(0, start);
end = Math.min(end, tlen);
- if (wholePatternWord != null && wholePatternWord.match(text, start, end)) {
+ if (wholePatternWord != null
+ && (wholePatternWord.match(text, start, end) || wholePatternWord.matchTextWord(text, start, end))) {
return true;
}
if (splittedPatternWords != null && splittedPatternWords.length > 0) {
diff --git a/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/PatternFilterTest.java b/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/PatternFilterTest.java
index 132b20ca2ff..672cdc26022 100644
--- a/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/PatternFilterTest.java
+++ b/tests/org.eclipse.ui.tests/Eclipse UI Tests/org/eclipse/ui/tests/filteredtree/PatternFilterTest.java
@@ -77,6 +77,19 @@ public class PatternFilterTest {
}
@Test
+ public void testBasicFilter() {
+ viewer.setContentProvider(new ArrayContentProvider());
+ viewer.setInput(new String[] {});
+ PatternFilter filter = new PatternFilter();
+
+ filter.setPattern("b");
+ assertTrue(filter.select(viewer, null, "a b c"));
+
+ filter.setPattern("jre");
+ assertTrue(filter.select(viewer, null, "Java build path buildpath problem exclusion inclusion pattern folder outputfolder filtered resource output compiler 1.5 5.0 J2SE5 project specific projectspecific strictly compatible JRE execution environment"));
+ }
+
+ @Test
public void testPatternFilterOrder() {
viewer.setContentProvider(new ArrayContentProvider());
viewer.setInput(new String[] {});

Back to the top