UNPKG

@sussudio/platform

Version:

Internal APIs for VS Code's service injection the base services.

58 lines (57 loc) 2.14 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { Event } from '@sussudio/base/common/event.mjs'; import BaseSeverity from '@sussudio/base/common/severity.mjs'; import { createDecorator } from '../../instantiation/common/instantiation.mjs'; export var Severity = BaseSeverity; export const INotificationService = createDecorator('notificationService'); export var NeverShowAgainScope; (function (NeverShowAgainScope) { /** * Will never show this notification on the current workspace again. */ NeverShowAgainScope[(NeverShowAgainScope['WORKSPACE'] = 0)] = 'WORKSPACE'; /** * Will never show this notification on any workspace of the same * profile again. */ NeverShowAgainScope[(NeverShowAgainScope['PROFILE'] = 1)] = 'PROFILE'; /** * Will never show this notification on any workspace across all * profiles again. */ NeverShowAgainScope[(NeverShowAgainScope['APPLICATION'] = 2)] = 'APPLICATION'; })(NeverShowAgainScope || (NeverShowAgainScope = {})); export var NotificationsFilter; (function (NotificationsFilter) { /** * No filter is enabled. */ NotificationsFilter[(NotificationsFilter['OFF'] = 0)] = 'OFF'; /** * All notifications are configured as silent. See * `INotificationProperties.silent` for more info. */ NotificationsFilter[(NotificationsFilter['SILENT'] = 1)] = 'SILENT'; /** * All notifications are silent except error notifications. */ NotificationsFilter[(NotificationsFilter['ERROR'] = 2)] = 'ERROR'; })(NotificationsFilter || (NotificationsFilter = {})); export class NoOpNotification { progress = new NoOpProgress(); onDidClose = Event.None; onDidChangeVisibility = Event.None; updateSeverity(severity) {} updateMessage(message) {} updateActions(actions) {} close() {} } export class NoOpProgress { infinite() {} done() {} total(value) {} worked(value) {} }