Path: blob/main/replay/backend/models/OutputView.ts
1030 views
import Window from '~backend/models/Window';1import Application from '~backend/Application';2import ViewBackend from '~backend/models/ViewBackend';3import ReplayView from '~backend/models/ReplayView';45export default class OutputView extends ViewBackend {6private readonly isReady: Promise<void>;7private replayView: ReplayView;89constructor(window: Window, replayView: ReplayView) {10super(window, {11sandbox: false,12nodeIntegration: true,13enableRemoteModule: true,14});15this.replayView = replayView;16this.browserView.setAutoResize({17width: true,18height: true,19horizontal: false,20vertical: true,21});2223const url = Application.instance.getPageUrl('output');24this.isReady = this.browserView.webContents.loadURL(url);25}2627public clear() {28this.browserView.webContents.send('set:output', null);29}3031public setCommandId(commandId: number) {32const lastOutput = this.replayView.replayApi.output.getLatestOutput(commandId);33if (lastOutput) {34this.browserView.webContents.send(35'set:output',36lastOutput.output,37lastOutput.bytes,38lastOutput.changes,39);40}41}42}434445