Path: blob/main/src/vs/platform/auxiliaryWindow/electron-main/auxiliaryWindows.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { BrowserWindowConstructorOptions, HandlerDetails, WebContents } from 'electron';6import { Event } from '../../../base/common/event.js';7import { IAuxiliaryWindow } from './auxiliaryWindow.js';8import { createDecorator } from '../../instantiation/common/instantiation.js';910export const IAuxiliaryWindowsMainService = createDecorator<IAuxiliaryWindowsMainService>('auxiliaryWindowsMainService');1112export interface IAuxiliaryWindowsMainService {1314readonly _serviceBrand: undefined;1516readonly onDidMaximizeWindow: Event<IAuxiliaryWindow>;17readonly onDidUnmaximizeWindow: Event<IAuxiliaryWindow>;18readonly onDidChangeFullScreen: Event<{ window: IAuxiliaryWindow; fullscreen: boolean }>;19readonly onDidChangeAlwaysOnTop: Event<{ window: IAuxiliaryWindow; alwaysOnTop: boolean }>;20readonly onDidTriggerSystemContextMenu: Event<{ readonly window: IAuxiliaryWindow; readonly x: number; readonly y: number }>;2122createWindow(details: HandlerDetails): BrowserWindowConstructorOptions;23registerWindow(webContents: WebContents): void;2425getWindowByWebContents(webContents: WebContents): IAuxiliaryWindow | undefined;2627getFocusedWindow(): IAuxiliaryWindow | undefined;28getLastActiveWindow(): IAuxiliaryWindow | undefined;2930getWindows(): readonly IAuxiliaryWindow[];31}323334