Skip to content

Instantly share code, notes, and snippets.

@darktrojan
Last active October 23, 2018 07:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darktrojan/d5102d4505298edc4535528ea211f6c6 to your computer and use it in GitHub Desktop.
Save darktrojan/d5102d4505298edc4535528ea211f6c6 to your computer and use it in GitHub Desktop.
New WebExt API planning
accounts:
- list: (read permission)
- name
- type
- folders
- identities
messages:
- query (read permission)
- sender
- subject
- etc.
- unread # msgHdr.isRead, msgHdr.markRead()
- flagged # msgHdr.isFlagged, msgHdr.markFlagged
- tags # msgHdr.getProperty("keywords"); MailServices.tags.getTagForKey($_)
- get headers (read permission)
- get content (read permission, second level?)
- open reply/forward compose window (read permission)
- mark as read/unread/junk/label (write permission)
- move to (write permission)
mailTab:
- selected folder(s):
- get # gFolderTreeView.getSelectedFolders()
- set
# tab.folderDisplay.showFolderUri("mailbox://nobody@Local%20Folders/Trash")
# if (currentTab) gFolderTreeView.selectFolder(folder)
- selection changed event
- message list columns:
- list # tab.folderDisplay.tree.treeBoxObject.columns
- sort:
- get
# tab.folderDisplay.tree.treeBoxObject.columns.getSortedColumn()
# tab.folderDisplay.tree.view.sortOrder
- set
# tab.folderDisplay.tree.view.sort()
- selection
# tab.folderDisplay.tree.view.selection
- quick filter
- layout:
- classic/wide/vertical
- show/hide preview
- show/hide folderpane
compose message:
- ???
@darktrojan
Copy link
Author

This is the next set of APIs I plan to implement. It's just a brain dump of ideas, no implementation detail. The comments are mostly just code that I'm going to want when implementing stuff, just ignore it.

@darktrojan
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment