@minimaltech/electron-infra
Version:
Minimal Technology ElectronJS Infrastructure
27 lines (26 loc) • 911 B
TypeScript
import { BaseService } from '@minimaltech/node-infra';
import { IWindowManager } from '../../common';
import { BrowserWindow, TBrowserWindowOptions } from '../models';
export declare class WindowManager extends BaseService implements IWindowManager {
private static instance;
private container;
private constructor();
static getInstance(): WindowManager;
getContainer(): Map<string, {
window: BrowserWindow;
options: TBrowserWindowOptions;
}>;
open(opts: TBrowserWindowOptions): Promise<BrowserWindow>;
getWindowByIdentifier(identifier: string): BrowserWindow | null;
getWindows(opts: {
identifier?: string;
name?: string;
}): BrowserWindow[];
getAll(): BrowserWindow[];
closeByIdentifier(identifier: string): void;
closeWindows(opts: {
identifier?: string;
name?: string;
}): void;
closeAll(): void;
}