|
Lines 20-25
Link Here
|
| 20 |
import javax.servlet.http.HttpServletRequest; |
20 |
import javax.servlet.http.HttpServletRequest; |
| 21 |
import javax.servlet.http.HttpServletResponse; |
21 |
import javax.servlet.http.HttpServletResponse; |
| 22 |
|
22 |
|
|
|
23 |
import org.eclipse.help.IToc; |
| 24 |
import org.eclipse.help.base.AbstractHelpScope; |
| 25 |
import org.eclipse.help.internal.base.scope.ScopeUtils; |
| 23 |
import org.eclipse.help.internal.base.util.CriteriaUtilities; |
26 |
import org.eclipse.help.internal.base.util.CriteriaUtilities; |
| 24 |
import org.eclipse.help.internal.criteria.CriterionResource; |
27 |
import org.eclipse.help.internal.criteria.CriterionResource; |
| 25 |
import org.eclipse.help.internal.webapp.servlet.WebappWorkingSetManager; |
28 |
import org.eclipse.help.internal.webapp.servlet.WebappWorkingSetManager; |
|
Lines 41-46
Link Here
|
| 41 |
|
44 |
|
| 42 |
private AdaptableToc[] tocs; |
45 |
private AdaptableToc[] tocs; |
| 43 |
private boolean isEditMode; |
46 |
private boolean isEditMode; |
|
|
47 |
private AbstractHelpScope filter; |
| 44 |
|
48 |
|
| 45 |
public WorkingSetData(ServletContext context, HttpServletRequest request, |
49 |
public WorkingSetData(ServletContext context, HttpServletRequest request, |
| 46 |
HttpServletResponse response) { |
50 |
HttpServletResponse response) { |
|
Lines 49-54
Link Here
|
| 49 |
AdaptableTocsArray adaptableTocs = wsmgr.getRoot(); |
53 |
AdaptableTocsArray adaptableTocs = wsmgr.getRoot(); |
| 50 |
tocs = (AdaptableToc[]) adaptableTocs.getChildren(); |
54 |
tocs = (AdaptableToc[]) adaptableTocs.getChildren(); |
| 51 |
isEditMode = "edit".equals(getOperation()); //$NON-NLS-1$ |
55 |
isEditMode = "edit".equals(getOperation()); //$NON-NLS-1$ |
|
|
56 |
filter = RequestScope.getScope(request, response, true); |
| 52 |
} |
57 |
} |
| 53 |
|
58 |
|
| 54 |
public boolean isEditMode() { |
59 |
public boolean isEditMode() { |
|
Lines 106-111
Link Here
|
| 106 |
return STATE_UNCHECKED; |
111 |
return STATE_UNCHECKED; |
| 107 |
} |
112 |
} |
| 108 |
|
113 |
|
|
|
114 |
public boolean isTocEnabled(int tocIndex) { |
| 115 |
AdaptableToc adaptableToc = tocs[tocIndex]; |
| 116 |
IToc toc = (IToc) adaptableToc.getAdapter(IToc.class); |
| 117 |
return ScopeUtils.showInTree(toc, filter); |
| 118 |
} |
| 119 |
|
| 120 |
public boolean isTopicEnabled(int tocIndex, int topicIndex) { |
| 121 |
AdaptableToc adaptableToc = tocs[tocIndex]; |
| 122 |
IToc toc = (IToc) adaptableToc.getAdapter(IToc.class); |
| 123 |
return ScopeUtils.showInTree(toc.getTopics()[topicIndex], filter); |
| 124 |
} |
| 125 |
|
| 109 |
/** |
126 |
/** |
| 110 |
* Returns the state of the topic. The state is not dependent on the parent |
127 |
* Returns the state of the topic. The state is not dependent on the parent |
| 111 |
* toc, but only whether it was part of the working set. To get the real |
128 |
* toc, but only whether it was part of the working set. To get the real |