download bmml source – Wireframes created with Balsamiq Mockups
The convention for a 'Select All' checkbox is simple: if blank, click to select all. If ticked, click to de-select all.
But what if a user accidentally clicks Select All? How do they undo this action?
In conventional use, the user will have to recall the previous state of the group of checkboxes and manually click each box as required. This recall may not always be easy, depending on the context.
For example, consider an application that passes information for a user to review -- see above.
Are there any examples of Undo Select All (not De-Select All) in the wild? Or is this an action that should never be required?