Jeffrey Harris wrote:
The first thing that comes to mind for me is that perhaps instead of
always displaying the master, we want to display the next relevant
occurrence in the table view, taking the current time and triage status
into account.  I expect doing that would be quite a bit of work, but at
least it wouldn't involve varying numbers of rows per item like
displaying several occurrences alongside a master would.
There are a couple of places where this "instead" could be implemented, either centrally at the table-data level (anytime we do get-item-for-row, convert to occurrence -- or even proxy-wrap it too, saving work at higher levels), or in each attribute editor. (The former has the advantage that we could avoid putting equivalent code in the row operations -- delete, drag-and-drop, etc).

However, this facade breaks the notification mechanism: changes made elsewhere (in the detail view, triageStatus upon starttime being reached, sharing changes, etc) wouldn't trigger collection notifications; maybe the proxy wrapper could force an innocuous change to the master to trigger the notification, or generate fake collection notifications itself?

Or, as a separate suggestion, Is it time to reconsider whether occurrences belong in collections? (I'm under the impression that it's to simplify sharing, but since sharing already has to special-case private items in shared collections, maybe special-casing occurrences at the same level would be no harder?)

...Bryan



_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

Reply via email to