Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/platform/auxiliaryWindow/electron-main/auxiliaryWindows.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { BrowserWindowConstructorOptions, HandlerDetails, WebContents } from 'electron';
7
import { Event } from '../../../base/common/event.js';
8
import { IAuxiliaryWindow } from './auxiliaryWindow.js';
9
import { createDecorator } from '../../instantiation/common/instantiation.js';
10
11
export const IAuxiliaryWindowsMainService = createDecorator<IAuxiliaryWindowsMainService>('auxiliaryWindowsMainService');
12
13
export interface IAuxiliaryWindowsMainService {
14
15
readonly _serviceBrand: undefined;
16
17
readonly onDidMaximizeWindow: Event<IAuxiliaryWindow>;
18
readonly onDidUnmaximizeWindow: Event<IAuxiliaryWindow>;
19
readonly onDidChangeFullScreen: Event<{ window: IAuxiliaryWindow; fullscreen: boolean }>;
20
readonly onDidChangeAlwaysOnTop: Event<{ window: IAuxiliaryWindow; alwaysOnTop: boolean }>;
21
readonly onDidTriggerSystemContextMenu: Event<{ readonly window: IAuxiliaryWindow; readonly x: number; readonly y: number }>;
22
23
createWindow(details: HandlerDetails): BrowserWindowConstructorOptions;
24
registerWindow(webContents: WebContents): void;
25
26
getWindowByWebContents(webContents: WebContents): IAuxiliaryWindow | undefined;
27
28
getFocusedWindow(): IAuxiliaryWindow | undefined;
29
getLastActiveWindow(): IAuxiliaryWindow | undefined;
30
31
getWindows(): readonly IAuxiliaryWindow[];
32
}
33
34