MessageList = require "./message-list" MessageListHiddenMessagesToggle = require './message-list-hidden-messages-toggle' MessageToolbarItems = require "./message-toolbar-items" {ComponentRegistry, ExtensionRegistry, WorkspaceStore} = require 'nylas-exports' SidebarPluginContainer = require "./sidebar-plugin-container" SidebarParticipantPicker = require './sidebar-participant-picker' ThreadStarButton = require './thread-star-button' ThreadArchiveButton = require './thread-archive-button' ThreadTrashButton = require './thread-trash-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 SidebarParticipantPicker, location: WorkspaceStore.Location.MessageListSidebar ComponentRegistry.register SidebarPluginContainer, location: WorkspaceStore.Location.MessageListSidebar ComponentRegistry.register ThreadStarButton, role: 'message:Toolbar' ComponentRegistry.register ThreadArchiveButton, role: 'message:Toolbar' ComponentRegistry.register ThreadTrashButton, role: 'message:Toolbar' ComponentRegistry.register ThreadToggleUnreadButton, role: 'message:Toolbar' ComponentRegistry.register MessageListHiddenMessagesToggle, role: 'MessageListHeaders' ExtensionRegistry.MessageView.register AutolinkerExtension ExtensionRegistry.MessageView.register TrackingPixelsExtension deactivate: -> ComponentRegistry.unregister MessageList ComponentRegistry.unregister ThreadStarButton ComponentRegistry.unregister ThreadArchiveButton ComponentRegistry.unregister ThreadTrashButton ComponentRegistry.unregister ThreadToggleUnreadButton ComponentRegistry.unregister MessageToolbarItems ComponentRegistry.unregister SidebarPluginContainer ComponentRegistry.unregister SidebarParticipantPicker ExtensionRegistry.MessageView.unregister AutolinkerExtension ExtensionRegistry.MessageView.unregister TrackingPixelsExtension serialize: -> @state