Mailspring/app/internal_packages/thread-list/lib/main.es6

64 lines
1.9 KiB
JavaScript

import { ComponentRegistry, WorkspaceStore } from 'mailspring-exports';
import ThreadList from './thread-list';
import ThreadListToolbar from './thread-list-toolbar';
import ThreadListEmptyFolderBar from './thread-list-empty-folder-bar';
import MessageListToolbar from './message-list-toolbar';
import SelectedItemsStack from './selected-items-stack';
import { UpButton, DownButton, MoveButtons, FlagButtons } from './thread-toolbar-buttons';
export function activate() {
ComponentRegistry.register(ThreadListEmptyFolderBar, {
location: WorkspaceStore.Location.ThreadList,
});
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(MoveButtons, {
role: 'ThreadActionsToolbarButton',
});
ComponentRegistry.register(FlagButtons, {
role: 'ThreadActionsToolbarButton',
});
}
export function deactivate() {
ComponentRegistry.unregister(ThreadList);
ComponentRegistry.unregister(SelectedItemsStack);
ComponentRegistry.unregister(ThreadListToolbar);
ComponentRegistry.unregister(MessageListToolbar);
ComponentRegistry.unregister(MoveButtons);
ComponentRegistry.unregister(FlagButtons);
ComponentRegistry.unregister(UpButton);
ComponentRegistry.unregister(DownButton);
}