diff options
author | Chris Goldthorpe | 2010-06-22 21:22:20 +0000 |
---|---|---|
committer | Chris Goldthorpe | 2010-06-22 21:22:20 +0000 |
commit | 919ef711549f05d3745dccbee628dc1f66f1b805 (patch) | |
tree | e720c4d5d648abd2eb644e8c6e12f24b237310b1 | |
parent | d87116e437f3274fefcb74551869a9ed0e7bef2d (diff) | |
download | eclipse.platform.ua-919ef711549f05d3745dccbee628dc1f66f1b805.tar.gz eclipse.platform.ua-919ef711549f05d3745dccbee628dc1f66f1b805.tar.xz eclipse.platform.ua-919ef711549f05d3745dccbee628dc1f66f1b805.zip |
Bug 317253 - [Webapp] Topics whose href includes an anchor do not show in the index when filtering is on
-rw-r--r-- | org.eclipse.help.base/src/org/eclipse/help/internal/base/scope/WorkingSetScope.java | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/org.eclipse.help.base/src/org/eclipse/help/internal/base/scope/WorkingSetScope.java b/org.eclipse.help.base/src/org/eclipse/help/internal/base/scope/WorkingSetScope.java index 4d64163c7..d3d5670fe 100644 --- a/org.eclipse.help.base/src/org/eclipse/help/internal/base/scope/WorkingSetScope.java +++ b/org.eclipse.help.base/src/org/eclipse/help/internal/base/scope/WorkingSetScope.java @@ -143,13 +143,7 @@ public class WorkingSetScope extends AbstractHelpScope { toc = (IToc) uae; uae = null; } else if (uae instanceof IIndexEntry) { - for (int i = 0; i < elements.length; i++) { - AdaptableHelpResource adaptable = elements[i]; - if (adaptable.getTopic(topic.getHref()) != null) { - return true; - } - } - return false; + return isHrefInScope(topic.getHref()); } else { if (uae instanceof ITopic) { topics.add(uae); @@ -179,6 +173,24 @@ public class WorkingSetScope extends AbstractHelpScope { } return false; } + + private boolean isHrefInScope(String href) { + String anchorlessHref; + int index = href.indexOf('#'); + if (index != -1) { + anchorlessHref = href.substring(0, index); + } else { + anchorlessHref = href; + } + + for (int i = 0; i < elements.length; i++) { + AdaptableHelpResource adaptable = elements[i]; + if (adaptable.getTopic(anchorlessHref) != null) { + return true; + } + } + return false; + } private boolean inCriteriaScope(ITopic topic) { if(null == topic){ |