See in-line.

On Dec 28, 2006, at 11:12 AM, Jeffrey Harris wrote:

Hi Folks,

I've been working on various remove related bugs (6938, 6960, and 7599), and I realized there's enough design ambiguity in all these that I ought to be asking questions on the design list and spelling out the behavior
I'm going to change.

Yes indeed, the design is not clear. Thank you for spelling out all the issues below.


Currently, remove behavior approximates the behavior described in the
0.6 Remove and Delete spec,
http://svn.osafoundation.org/docs/trunk/docs/specs/rel0_6/ RemovalAndDeletion-0.6.html (look for the table that starts with the text "Deleting/Removing Items").

Since that spec was written, we've changed what the DEL key maps to.
Pressing DEL used to do a delete (move to the trash, don't show in any
other collections), now it does a remove (conceptually, take the item
out of the currently selected sidebar collection).

It would be nice to always let the DEL key do SOMETHING if it's pressed, but right now remove is disabled in various instances. To achieve this,
bug 6938 suggests that when remove is equivalent to delete, instead of
disabling remove, we should pop up a confirmation dialog.  I think
that's a fine idea.

Yup. How about this for wording: This is your only instance of 'xxx'. Removing it from 'xxx' will move it to the Trash. [Cancel] [Move to Trash]


There's some question about what should happen if the dashboard is
selected but the current item is only in the dashboard because it's in a
mine collection (bug 6960).  Currently we only allow delete from the
dashboard in this circumstance, not remove. Excluding the item from the
dashboard but leaving it in it's source collection is one possibility,
but I think breaking the mine-implies-in-dashboard rule is liable to
confuse people.

Yes, agreed.


Another option would be to pop up a dialog in this case, too, explaining
that removing from the Dashboard is equivalent to delete, giving the
option to cancel.  This seems like a good path to me.

Yup. How about: Removing 'xxx' from the Dashboard will move it to the Trash. [Move to Trash] [Cancel]

As per an IM discussion with Jeffrey, if the user has multi-selected several items and hits the DELETE key, there should be a separate dialog for each item with an option to [x] Apply to all in the bottom lefthand corner.

Removing 'xxx' from the Dashboard will move it to the Trash.
[x] Apply to all                                            [Move to Trash] 
[Cancel]

NOTE: We DON'T want this pop-up behavior to happen in the Trash. In the Trash, hitting the DELETE button deletes the selected items. This might be confusing if users are expecting DELETE to Remove items from the Trash. But that's a relatively rare edge-case and we can revisit this issue after we've had a chance to collect some more dogfood feedback.


We could even add
a "keep source collections out of dashboard" option, which I think might
be a pretty useful feature.

I think this may be a bit out of left field in this context. The user is primarily focused on removing/deleting individual items and may not even be aware of what collections those items are a member of.


Finally, what should it mean to remove an item from other out-of- the-box
collections, like In and Out?

Remove = Remove = Exclusion. I think they should be treated like any user-defined MINE collection.


Sincerely,
Jeffrey

Thx again, Jeffrey.

Mimi

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

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

Reply via email to