Mailspring/packages/client-app/internal_packages/preferences/lib/main.jsx

67 lines
2 KiB
JavaScript

import {PreferencesUIStore,
WorkspaceStore,
ComponentRegistry} from 'nylas-exports';
import PreferencesRoot from './preferences-root';
import PreferencesGeneral from './tabs/preferences-general';
import PreferencesAccounts from './tabs/preferences-accounts';
import PreferencesAppearance from './tabs/preferences-appearance';
import PreferencesKeymaps from './tabs/preferences-keymaps';
// import PreferencesMailRules from './tabs/preferences-mail-rules';
import PreferencesIdentity from './tabs/preferences-identity';
export function activate() {
PreferencesUIStore.registerPreferencesTab(new PreferencesUIStore.TabItem({
tabId: 'General',
displayName: 'General',
component: PreferencesGeneral,
order: 1,
}))
PreferencesUIStore.registerPreferencesTab(new PreferencesUIStore.TabItem({
tabId: 'Accounts',
displayName: 'Accounts',
component: PreferencesAccounts,
order: 2,
}))
PreferencesUIStore.registerPreferencesTab(new PreferencesUIStore.TabItem({
tabId: 'Subscription',
displayName: 'Subscription',
component: PreferencesIdentity,
order: 3,
}))
PreferencesUIStore.registerPreferencesTab(new PreferencesUIStore.TabItem({
tabId: 'Appearance',
displayName: 'Appearance',
component: PreferencesAppearance,
order: 4,
}))
PreferencesUIStore.registerPreferencesTab(new PreferencesUIStore.TabItem({
tabId: 'Shortcuts',
displayName: 'Shortcuts',
component: PreferencesKeymaps,
order: 5,
}))
// PreferencesUIStore.registerPreferencesTab(new PreferencesUIStore.TabItem({
// tabId: 'Mail Rules',
// displayName: 'Mail Rules',
// component: PreferencesMailRules,
// order: 6,
// }))
WorkspaceStore.defineSheet('Preferences', {}, {
split: ['Preferences'],
list: ['Preferences'],
});
ComponentRegistry.register(PreferencesRoot, {
location: WorkspaceStore.Location.Preferences,
});
}
export function deactivate() {
}
export function serialize() {
return this.state;
}