Community
Participate
Working Groups
from bug 334718: > We currently don't cache the checkmark selections in the nav table. Since we > now want to update the table as the server completes the move/copy operations, > we need to start keeping the selections. I think we should only remember the > ones that are on page (rather than keeping an additive cache that remembers > everything you've checked as you've drilled up and down the breadcrumb). This is along the same lines as "remembering expansion state." We need a cookie so that the selections are remembered as you traverse history.
There's really two levels of cache to consider. - in memory caching of expansions. This is the "should invisible things be selected" issue which has been debated widely in eclipse. The scenario is: ** expand folder ** select item "foo" in folder ** collapse folder --> is foo still selected? for the purposes of selection menu? ** expand folder --> is foo still selected? - what happens when you reload the page. This is the browser history/reload case and requires a cookie or something like it.
Fixed. Selections are now cached in preferences. The navigator remembers selection state for any previously browsed level in the navigator. There is no expiration on this state, so once you select something, you'll forever see it in the selected state (unless you explicitly deselect it or delete/rename it). (In reply to comment #1) > There's really two levels of cache to consider. > > - in memory caching of expansions. This is the "should invisible things be > selected" issue which has been debated widely in eclipse. The scenario is: > ** expand folder > ** select item "foo" in folder > ** collapse folder > --> is foo still selected? for the purposes of selection menu? No. Desktop eclipse doesn't do this either, the selection is only applicable while the node is expanded. > ** expand folder > --> is foo still selected? No. Again, this is consistent with desktop trees. > > - what happens when you reload the page. This is the browser history/reload > case and requires a cookie or something like it. Reload is working, that was the main point of this bug.