UNPKG

@sussudio/platform

Version:

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

34 lines (32 loc) 1.8 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 { Disposable } from '@sussudio/base/common/lifecycle.mjs'; import { IConfigurationService } from '../../configuration/common/configuration.mjs'; import { IStateMainService } from '../../state/electron-main/state.mjs'; import { IPartsSplash } from '../common/themeService.mjs'; import { IColorScheme } from '../../window/common/window.mjs'; export declare const IThemeMainService: import('../../instantiation/common/instantiation.mjs').ServiceIdentifier<IThemeMainService>; export interface IThemeMainService { readonly _serviceBrand: undefined; readonly onDidChangeColorScheme: Event<IColorScheme>; getBackgroundColor(): string; saveWindowSplash(windowId: number | undefined, splash: IPartsSplash): void; getWindowSplash(): IPartsSplash | undefined; getColorScheme(): IColorScheme; } export declare class ThemeMainService extends Disposable implements IThemeMainService { private stateMainService; private configurationService; readonly _serviceBrand: undefined; private readonly _onDidChangeColorScheme; readonly onDidChangeColorScheme: Event<IColorScheme>; constructor(stateMainService: IStateMainService, configurationService: IConfigurationService); getColorScheme(): IColorScheme; getBackgroundColor(): string; saveWindowSplash(windowId: number | undefined, splash: IPartsSplash): void; private updateBackgroundColor; getWindowSplash(): IPartsSplash | undefined; }