MessageList = require "./message-list" MessageToolbarItems = require "./message-toolbar-items" {ComponentRegistry, MessageStore, WorkspaceStore} = require 'nylas-exports' {SidebarContactCard, SidebarSpacer, SidebarContactList} = require "./sidebar-components" ThreadStarButton = require './thread-star-button' ThreadArchiveButton = require './thread-archive-button' ThreadToggleUnreadButton = require './thread-toggle-unread-button' AutolinkerExtension = require './plugins/autolinker-extension' TrackingPixelsExtension = require './plugins/tracking-pixels-extension' module.exports = item: null # The DOM item the main React component renders into activate: (@state={}) -> # Register Message List Actions we provide globally ComponentRegistry.register MessageList, location: WorkspaceStore.Location.MessageList ComponentRegistry.register MessageToolbarItems, location: WorkspaceStore.Location.MessageList.Toolbar ComponentRegistry.register SidebarContactCard, location: WorkspaceStore.Location.MessageListSidebar ComponentRegistry.register SidebarSpacer, location: WorkspaceStore.Location.MessageListSidebar ComponentRegistry.register SidebarContactList, location: WorkspaceStore.Location.MessageListSidebar ComponentRegistry.register ThreadStarButton, role: 'message:Toolbar' ComponentRegistry.register ThreadArchiveButton, role: 'message:Toolbar' ComponentRegistry.register ThreadToggleUnreadButton, role: 'message:Toolbar' MessageStore.registerExtension(AutolinkerExtension) MessageStore.registerExtension(TrackingPixelsExtension) deactivate: -> ComponentRegistry.unregister MessageList ComponentRegistry.unregister ThreadStarButton ComponentRegistry.unregister ThreadArchiveButton ComponentRegistry.unregister ThreadToggleUnreadButton ComponentRegistry.unregister MessageToolbarItems ComponentRegistry.unregister SidebarContactCard ComponentRegistry.unregister SidebarSpacer ComponentRegistry.unregister SidebarContactList MessageStore.unregisterExtension(AutolinkerExtension) MessageStore.unregisterExtension(TrackingPixelsExtension) serialize: -> @state