Mailspring/internal_packages/thread-list/lib/main.cjsx
2016-05-06 11:54:55 -07:00

70 lines
2.2 KiB
CoffeeScript

_ = require 'underscore'
React = require "react"
{ComponentRegistry, WorkspaceStore} = require "nylas-exports"
ThreadList = require './thread-list'
ThreadListToolbar = require('./thread-list-toolbar').default
MessageListToolbar = require('./message-list-toolbar').default
SelectedItemsStack = require('./selected-items-stack').default
{UpButton,
DownButton,
TrashButton,
ArchiveButton,
MarkAsSpamButton,
ToggleUnreadButton,
ToggleStarredButton} = require "./thread-toolbar-buttons"
module.exports =
activate: (@state={}) ->
ComponentRegistry.register ThreadList,
location: WorkspaceStore.Location.ThreadList
ComponentRegistry.register SelectedItemsStack,
location: WorkspaceStore.Location.MessageList
modes: ['split']
# Toolbars
ComponentRegistry.register ThreadListToolbar,
location: WorkspaceStore.Location.ThreadList.Toolbar
modes: ['list']
ComponentRegistry.register MessageListToolbar,
location: WorkspaceStore.Location.MessageList.Toolbar
ComponentRegistry.register DownButton,
location: WorkspaceStore.Location.MessageList.Toolbar
modes: ['list']
ComponentRegistry.register UpButton,
location: WorkspaceStore.Location.MessageList.Toolbar
modes: ['list']
ComponentRegistry.register ArchiveButton,
role: 'ThreadActionsToolbarButton'
ComponentRegistry.register TrashButton,
role: 'ThreadActionsToolbarButton'
ComponentRegistry.register MarkAsSpamButton,
role: 'ThreadActionsToolbarButton'
ComponentRegistry.register ToggleStarredButton,
role: 'ThreadActionsToolbarButton'
ComponentRegistry.register ToggleUnreadButton,
role: 'ThreadActionsToolbarButton'
deactivate: ->
ComponentRegistry.unregister ThreadList
ComponentRegistry.unregister SelectedItemsStack
ComponentRegistry.unregister ThreadListToolbar
ComponentRegistry.unregister MessageListToolbar
ComponentRegistry.unregister ArchiveButton
ComponentRegistry.unregister TrashButton
ComponentRegistry.unregister MarkAsSpamButton
ComponentRegistry.unregister ToggleUnreadButton
ComponentRegistry.unregister ToggleStarredButton
ComponentRegistry.unregister UpButton
ComponentRegistry.unregister DownButton