RenaiApp/src/main/modules/app-window/file-app-window.ts

22 lines
702 B
TypeScript

import type { BrowserWindow, BrowserWindowConstructorOptions, LoadFileOptions } from 'electron';
import type { SessionHelperInterface } from '../session/session-helper-interface';
import { AppWindow } from './app-window';
export abstract class FileAppWindow extends AppWindow {
protected loadOptions: LoadFileOptions;
protected constructor(
sessionHelper: SessionHelperInterface,
uri: string,
options: BrowserWindowConstructorOptions = {},
loadOptions: LoadFileOptions = {}
) {
super(sessionHelper, uri, options);
this.loadOptions = loadOptions;
}
protected load(window: BrowserWindow): Promise<void> {
return window.loadFile(this.uri, this.loadOptions);
}
}