| Summary: | [plan item] Improve scalability for large help books | ||
|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | Jim des Rivieres <jeem> |
| Component: | User Assistance | Assignee: | Konrad Kolosowski <konradk> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | enhancement | ||
| Priority: | P3 | Keywords: | plan |
| Version: | 2.1 | ||
| Target Milestone: | 3.0 M1 | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
|
Description
Jim des Rivieres
Implemented dynamic loading of navigation for large books in advanced Help UI. Navigation for books smaller than 1000 topics are loaded as a whole. Books larger are loaded few levels (3) at a time. The numbers (1000 and 3) are adjustable in help preferences. When navigation needs to focus on a specific topic (after openning to a topic or synchronizing) the branch containing the topic is generated with surrounding topics according to number of levels in preferences. If navigation tree is wide and generating 3 levels would result in too many topics, the algorithem may reduce the actual number of levels to 1. When user expands a topic which children were not generated in the initial book navigation, a fragment of navigation is obtained from the server and attached to the existing navigation tree. This feature improves dowload times when browsing large books, performance of the tree, time it takes to open help to a specific topic and synchronization. |