On Fri, 11 Aug 2006, D. John Anderson wrote:

One possibility of implementing the new sidebar design is splitting it up into two separate blocks: "out of the box" collections and "user" collections.

I'd like to make a combined collection out of the two separate collections, which would be all of the collections in both sidebar components. Ideally the order of the combined collection would match the order of items in the combined collections, viewed through their numeric index. Is this possible?

Use a Union set that combines two ref collections.
Or, in collection item terms, use a UnionCollection that combines two ListCollections.

The order of items in a ref collection (or a ListCollection) is maintained, it can be safely assumed that the order of iterating the Union (or a numeric index attached to it) would reflect the order in the first collection followed by the order in the second collectionm, assuming no duplicates.

Finally, I need to maintain a combined selection. Is there anyway to make the combined collection's selection match that of the combined component collections? Here order matters. I need to be able to get the first selected item in the combined collections stacked one on top of the other.

I'm not sure I follow the stacking question but if you use a Union you then have a third collection that represents the union of the two you started from and it can have selection and indexes like any other collection.

Andi..
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

Reply via email to