@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
21 lines • 1.09 kB
TypeScript
import { ApplicationShell } from '../shell';
import { ExtractableWidget } from '../widgets';
export declare const SecondaryWindowService: unique symbol;
/**
* Service for opening new secondary windows to contain widgets extracted from the application shell.
*
* @experimental The functionality provided by this service and its implementation is still under development. Use with caution.
*/
export interface SecondaryWindowService {
/**
* Creates a new secondary window for a widget to be extracted from the application shell.
* The created window is closed automatically when the current theia instance is closed.
*
* @param onClose optional callback that is invoked when the secondary window is closed
* @returns the created window or `undefined` if it could not be created
*/
createSecondaryWindow(widget: ExtractableWidget, shell: ApplicationShell): Window | undefined;
/** Handles focussing the given secondary window in the browser and on Electron. */
focus(win: Window): void;
}
//# sourceMappingURL=secondary-window-service.d.ts.map