Mailspring/internal_packages/composer-scheduler/lib/main.es6

57 lines
1.9 KiB
Plaintext
Raw Normal View History

import ProposedTimeEvent from './calendar/proposed-time-event'
import ProposedTimePicker from './calendar/proposed-time-picker'
import NewEventCardContainer from './composer/new-event-card-container'
import SchedulerComposerButton from './composer/scheduler-composer-button';
import ProposedTimeCalendarStore from './proposed-time-calendar-store'
import ProposedTimeMainWindowStore from './proposed-time-main-window-store'
import SchedulerComposerExtension from './composer/scheduler-composer-extension';
import {
WorkspaceStore,
ComponentRegistry,
ExtensionRegistry,
} from 'nylas-exports'
export function activate() {
if (NylasEnv.getWindowType() === 'calendar') {
ProposedTimeCalendarStore.activate()
NylasEnv.getCurrentWindow().setMinimumSize(480, 250)
WorkspaceStore.defineSheet('Main', {root: true},
{popout: ['Center']})
ComponentRegistry.register(ProposedTimeEvent,
{role: 'Calendar:Event'});
ComponentRegistry.register(ProposedTimePicker,
{location: WorkspaceStore.Location.Center})
} else {
if (NylasEnv.isMainWindow()) {
ProposedTimeMainWindowStore.activate()
}
ComponentRegistry.register(NewEventCardContainer,
{role: 'Composer:Footer'});
ComponentRegistry.register(SchedulerComposerButton,
{role: 'Composer:ActionButton'});
ExtensionRegistry.Composer.register(SchedulerComposerExtension)
}
}
export function serialize() {
}
export function deactivate() {
if (NylasEnv.getWindowType() === 'calendar') {
ProposedTimeCalendarStore.deactivate()
ProposedTimeMainWindowStore.deactivate()
ComponentRegistry.unregister(ProposedTimeEvent);
ComponentRegistry.unregister(ProposedTimePicker);
} else {
ComponentRegistry.unregister(NewEventCardContainer);
ComponentRegistry.unregister(SchedulerComposerButton);
ExtensionRegistry.Composer.unregister(SchedulerComposerExtension);
}
}