Community
Participate
Working Groups
the code that remembers navigator expansions is traversing the expanded nodes in the order they were expanded. This ensures that we open the parent before we open, say, an expanded child. The problem, though, is that the expand is asynchronous, so we need to be smarter about expanding the items in the cache. If the item is nested under the previous item, it needs to be expanded only after the first expansion is complete. I hadn't noticed this because I tend to link directly into the tree and expand only a couple levels. but if you are using a deep tree it's immediately apparent.
I just realized that the fastest way to handle this would be to analyze the cache list and figure out how much depth is needed. Then we would only need to do one get. The challenge then becomes collapsing the nodes that weren't open at that level.
*** Bug 349134 has been marked as a duplicate of this bug. ***
Closing as part of a mass clean up of inactive bugs. Please reopen if this problem still occurs or is relevant to you. For more details see: https://dev.eclipse.org/mhonarc/lists/orion-dev/msg03444.html