Preview Context Menu Spec
Needs to be consistent with:
Assumptions
There are 2 sets of context menus: 1 for collections and 1 for items.
Item context menus should be
- kind-sensitive
- collection-sensitive
All item context menu options should appear all the time, with the appropriate context menu items greyed out, depending on the kind of the item and what collections it's a member of.
Collection context menus should be
- collection-sensitive
- sharing status-sensitive
Context menus should appear in the following situations:
- Windows and Linux: Right click
- Mac: Right click, Click and hold, Ctrl-click
Context menus should be grouped accordingly
Since there is limited email and task functionality in 0.6 context menus should be fairly simple
Context menu options for Items
- New>>
- Note Cmd/Ctrl - Shift - N
- Message Cmd/Ctrl - Shift - M
- Task Cmd/Ctrl - Shift - T
- Event Cmd/Ctrl - Shift - E
- Cut
- Copy
- Duplicate
- Paste
- Remove: Cmd/Ctrl DELETE
- Delete: DELETE
- DEFERRED Triage as >> Done, Later, Now
- DEFERRED Mark as >> Read, Unread, Needs reply
- Address item / Remove addresses
- Add to Task list / Remove from Task list
- Add to Calendar / Remove from Calendar
- Add to >> List of collections
- Move to >> List of collections
- Send
- Reply
- Reply All
- Forward
- [x] View message headers
- [x] Never share this item
Context menu options for collections
- New
- Rename
- Copy
- Paste (Greyed out if there is no collection pasted to the Clipboard)
- Delete
- Empty Trash
- [x] Keep out of Dashboard
- Sync
- Suspend Syncing
- Subscribe...
- Unsubscribe
- Publish...
- Unpublish
- Manage
- Copy ticket URLs to clipboard
Attribute context menu items
- Edit "Attribute name: Attribute value pair"
- Search on "Attribute name: Attribute value pair"
- Add "Attribute name: Attribute value pair" to sidebar
CLI context menu items
bug 8752
New Ctrl/Cmd-N
New Note Shift-Cmd/Ctrl-N
New Message Shift-Cmd/Ctrl-M
New Task Shift-Cmd/Ctrl-T
New Event Shift-Cmd/Ctrl-E
Find Ctrl/Cmd-F
Context menus for Text
Context menus for Calendar and Dashboard Canvas
Scenarios
Item context menu scenarios
If an item is not a Message item, the following options are greyed out:
- Reply, Reply All, Forward, View message headers
Collection context menu scenarios
If a collection is not shared, the following options are greyed out:
- Unsubscribe
- Unpublish
- Manage
- Copy ticket URL(s) to clipboard
- Sync
- Suspend Syncing
- Include / Exclude from Auto-sync
If a collection is Published the following options are greyed out:
If a collection is a Subscription, the following options are greyed out:
If a collection is a "Library" collection, the following options are greyed out: