Description
We need to revisit when we set the selection in TableView, TreeView, ListView (mouse down, mouse up, mouse click). It should depend on where the user's clicking (is the item already selected) and what keyboard modifiers are applicable. This design should coordinate with drag 'n drop, so we don't preclude someone from dragging multiple rows out of a table view.