22 lines
702 B
TypeScript
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);
|
|
}
|
|
}
|